Одна вещь, которую я очень скучаю при написании кода Common Lisp, - это доступ к библиотекам Python, как к стандартной библиотеке, так и к сторонним модулям. CLPython предоставляет ограниченное подмножество функций Python, которое исключает использование большинства библиотек, поэтому это не очень полезно для меня. Я хотел бы иметь возможность вызывать код Python из Common Lisp таким образом, что он запускается в Python VM, такой как CPython или PyPy.
Есть ли простой способ использовать библиотеки Python из Common Lisp?
Ответ 1
Одно из решений python-on-lisp. Он должен быть установлен ASDF. Он не поддерживается и не обновляется в течение пары лет, поэтому может быть что-то более доступное.
Ответ 2
Я бы предложил написать интерфейс "exposer" для вашего кода, который принимает текст и записывает текст так, что вы можете вызвать его в командной строке. В идеале, с типичным STDIN | STDOUT.
Я считаю, что это, как правило, лучший подход для приложений без производительности.
Ответ 3
Вы можете попробовать burgled-batteries, мост между Python и Lisp (привязки FFI и т.д.).
Из описания "burgled-batteries
обеспечивает прокладку между Python (в частности, реализация CPython для Python) и Common Lisp."
Ответ 4
Я знаю, что это разные языки, но почему бы вам не дать Clojure и Jython попробовать:):)
Возможно, вы найдете свое имя именно там, где хотите.