Существуют ли реализации Common Lisp для .Net? - PullRequest
41 голосов
/ 21 сентября 2008

Существуют ли реализации Common Lisp для .Net?

Ответы [ 7 ]

25 голосов
/ 22 сентября 2008

Я недавно не смотрел на это, но по крайней мере в прошлом были некоторые проблемы с полной реализацией общего lisp в CLR, и я был бы немного удивлен, если это изменилось. Проблемы возникают с такими вещами, как обработка чисел с плавающей точкой, когда .net / clr имеет способ сделать это: а) слегка некорректно б) не согласен со стандартом ANSI для общего списка, но в) не позволяет обойти это. Есть и другие подобные проблемы. Это неудобно и, возможно, не слишком важно, но означает, что вы вряд ли увидите CL CL ANSI на CLR.

Есть более серьезные проблемы, например, обычный lisp имеет более мощную объектную систему, поэтому вы не можете сопоставить его 1: 1 с объектом во время выполнения (без MI, например). Это нормально, но оставляет вам подход внутри / снаружи, которого обычная среда выполнения старается избегать ...

Независимо от того, увидите ли вы работающий на нем распространенный вариант с надписью, это отдельная история, но я пока не знаю ни одной (не то, чтобы я выглядел очень усердно)

17 голосов
/ 21 сентября 2008

Если все в порядке, вы можете получить доступ к .Net с вашего любимого Лиспа через Edi Weitz 'RDNZL .

14 голосов
/ 21 сентября 2008

Нет, но вы можете рассмотреть IronScheme , работающий на DLR .

С сайта:

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

IronScheme будет полной перепиской IronLisp, включающей уроки, извлеченные при разработке IronLisp.

11 голосов
/ 05 апреля 2010

Пересматривая этот вопрос с 2008 по 2010 год, вы можете рассмотреть Clojure в CLR. Это не Common Lisp, но его будет довольно легко узнать, если вы идете с этого направления. Взаимодействие с CLR очень просто, оно ежедневно привлекает все больше пользователей и затрагивает несколько других важных тем, таких как параллелизм Возможно, стоит потратить на это немного времени. Более подробная информация о CLR Clojure здесь .

7 голосов
/ 03 октября 2009
6 голосов
/ 30 июня 2010

Полный общий шпион для .NET http://code.google.com/p/uabcl/

0 голосов
/ 24 сентября 2008

Вы можете попробовать это (отказ от ответственности, я сам не проверял) Также прочитайте это . вот откуда пришла ссылка.

...