Pergunta

Existem quaisquer implementações Lisp Comum para .net?

Foi útil?

Solução

Eu não olhei para ele recentemente, mas, pelo menos no passado houve alguns problemas com a plena implementação Lisp comum sobre o CLR, e eu seria um pouco surpreso se isso mudou. Os problemas surgem com coisas como a movimentação de carros alegóricos, onde .net / clr tem uma maneira de fazê-lo que é um) sutilmente incorreta b) discorda com o padrão ANSI para Lisp comum, mas c) não permite qualquer maneira de contornar isso. Existem outros problemas semelhantes. Este material não é trabalhosa e talvez muito importante, mas significa que você é improvável ver um ANSI CL no CLR.

Há questões maiores, por exemplo Lisp comum tem um sistema de objeto mais poderoso, então você não pode mapeá-lo 1: 1 a objeto no tempo de execução (sem MI, para um). Este é ok, mas deixa-o com um interior / exterior tipo de abordagem que é o que um comuns tentativas de tempo de execução para evitar ...

Se vai ou não vai ver uma variante comum lisp-ish em execução é uma história diferente, mas eu não sei de nenhum no momento (não que eu olhei duro)

Outras dicas

Se não há problema em ir a outra maneira ao redor, você pode acessar Net a partir de sua Lisp favorita através Edi Weitz' RDNZL .

Não, mas você pode querer considerar IronScheme execução no DLR .

A partir do site:

IronScheme terá como objectivo ser um R6RS conformando implementação esquema baseado no Microsoft DLR.

IronScheme será uma reescrita completa do IronLisp incorporando as lições aprendidas durante o desenvolvimento IronLisp.

Reconsiderando esta questão a partir de 2008 em 2010, agora você pode querer considerar Clojure no CLR. Não é Lisp comum, mas vai ser bastante fácil de aprender se você está vindo nessa direção. Interoperabilidade com o CLR está morto-fácil, leva-se em mais usuários todos os dias e aborda vários outros temas importantes, como a simultaneidade. Pode valer a pena investir algum tempo nisso. Mais CLR específica informações Clojure aqui .

Common Lisp completa para .NET http://code.google.com/p/uabcl/

Você poderia tentar este (Disclaimer, eu não testei isso sozinho). Leia também este . É aí que a ligação veio.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top