Использование Lisp в С#

Как много людей указали в этом вопросе, Lisp в основном используется как опыт обучения. Тем не менее, было бы здорово, если бы я мог каким-то образом использовать мои алгоритмы Lisp и объединить их с моими программами на С#. В колледже мои специалисты никогда не могли рассказать мне, как использовать мои подпрограммы Lisp в программе (нет, не писать графический интерфейс в Lisp, спасибо). Так как я могу?

Ответ 1

Попробуйте выполнить эти .Net-реализации Lisp:

IronScheme будет нацелен на R6RS соответствующей реализации схемы на Microsoft DLR.

L Sharp.NET - мощный Lisp -подобный язык сценариев для .NET. Он использует Диалог Lisp, подобный Arc, но тесно интегрируется с .NET. Рамка, которая обеспечивает богатый набор библиотеки.

Ответ 2

Clojure - это Lisp -1, который скомпилирован включен -the-fly в Java байт-код, что приводит к очень хорошей производительности во время выполнения. Вы можете использовать Clojure и перекрестно скомпилировать его на сборке .NET, используя IKVM ikvmc. Конечно, при использовании в .NET, Clojure с радостью генерирует .NET IL, что приводит к тому же уровню производительности скомпилированного кода, который вы можете ожидать при использовании его на JVM.

Ответ 3

Если это просто подпрограммы, которые вы хотите использовать, вы можете попробовать LSharp, который позволяет иметь выражения Lisp в .NET:

http://www.lsharp.org/

Другим способом (с использованием .NET из Lisp) будет RDNZL:

http://www.weitz.de/rdnzl/

Ответ 4

. SDK.Net 1.1 содержит пример компилятора LISP. См. SDK\v1.1\Руководство разработчика инструментов\Примеры\clisp

Ответ 5

Возможно, вам стоит взглянуть на L #. Я не знаю, является ли это то, что вы ищете (не коснулись Lisp со времен университета), но, возможно, стоит проверить.

http://www.lsharp.org/

Ответ 6

Существует также DotLisp.