Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Are there any fairly mature Lisp/Scheme/Clojure compilers for .Net CLR?

I am seeing several variants out there; ClojureCLR, LSharp, IronScheme, IronLisp, among others. Are any of these actively maintained and/or anywhere close to "mature", or are they mostly experiments or dust-gatherers? Which would be considered the most mature framework for compiling to .Net dll's and referencing other .Net dll's, if any? Does any integrate well with Visual Studio a la at least a "Create Lisp Project" feature?

like image 605
Dax Fohl Avatar asked Dec 14 '10 19:12

Dax Fohl


1 Answers

IronLisp is dead and superseded by IronScheme, which in turn is still beta.

L Sharp and ClojureCLR are similar and they follow same idea of modern Lisp for CLR (in contrast to IronScheme, which tries to just implement the R6RS standard on the new platform). ClojureCLR seems to be more popular than L Sharp, and Java's Clojure community is growing up quickly, so you can use many of its libraries in your .NET application.

I know that for ClojureCLR there is a VS2010 plugin available.

I believe, ClojureCLR now is the most intensively developed, so I would bet on it. On other hand, Clojure (and so ClojureCLR) still changes, and future versions of it may differ a lot from current state, which is not very good for long term production project. From this point IronScheme, which implements old verified R6RS, is more preferable. I can't say a lot of L#, but I guess it is somewhere between ClojureCLR and IronScheme.

So, actual decision depends on your personal needs: stability, size of a (potential) project, and, of course, language features - don't forget to learn a bit about all of three.

like image 140
ffriend Avatar answered Oct 04 '22 19:10

ffriend