Как много людей указали в этом вопросе, 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:
Другим способом (с использованием .NET из Lisp) будет RDNZL:
Ответ 4
. SDK.Net 1.1 содержит пример компилятора LISP. См. SDK\v1.1\Руководство разработчика инструментов\Примеры\clisp
Ответ 5
Возможно, вам стоит взглянуть на L #. Я не знаю, является ли это то, что вы ищете (не коснулись Lisp со времен университета), но, возможно, стоит проверить.
Ответ 6
Существует также DotLisp.