Ich sehe mehrere Varianten da draußen; ClojureCLR, LSharp, IronScheme, IronLisp, unter anderem. Sind irgendwelche von diesen aktiv gepflegt und/oder irgendwo in der Nähe von "reifen", oder sind sie meist Experimente oder Staub-Sammler? Welches wäre das ausgereifteste Framework für das Kompilieren von .Net-DLLs und das Referenzieren anderer .Net-DLLs, falls vorhanden? Kann man sich gut in Visual Studio integrieren, zumindest mit der Funktion "Lisp-Projekt erstellen"?Gibt es ziemlich ausgereifte Lisp/Scheme/Clojure Compiler für .Net CLR?
Antwort
IronLisp ist tot und ersetzt durch IronScheme, das wiederum Beta ist.
L Sharp und ClojureCLR sind ähnlich und sie folgen der gleichen Idee des modernen Lisp für CLR (im Gegensatz zu IronScheme, das versucht, nur den R6RS-Standard auf der neuen Plattform zu implementieren). ClojureCLR scheint beliebter zu sein als L Sharp, und Javas Clojure-Community wächst schnell auf, so dass Sie viele ihrer Bibliotheken in Ihrer .NET-Anwendung verwenden können.
Ich weiß, dass für ClojureCLR gibt es eine VS2010 plugin zur Verfügung.
Ich glaube, ClojureCLR ist jetzt am intensivsten entwickelt, also würde ich darauf wetten. Auf der anderen Seite, Clojure (und so ClojureCLR) ändert sich immer noch, und zukünftige Versionen davon können sich sehr vom aktuellen Zustand unterscheiden, der für ein Langzeitproduktionsprojekt nicht sehr gut ist. Ab diesem Punkt ist IronScheme, das alte verifizierte R6RS implementiert, vorzuziehen. Ich kann nicht viel L # sagen, aber ich denke, es ist irgendwo zwischen ClojureCLR und IronScheme.
Also hängt die tatsächliche Entscheidung von Ihren persönlichen Bedürfnissen ab: Stabilität, Größe eines (potenziellen) Projekts und natürlich Sprachmerkmale - vergessen Sie nicht, etwas über alle drei zu lernen.
Also, IronScheme, L # oder ClojureCLR, oder eine andere, die reifer und/oder aktiv ist? Wenn man Klammern und .Net liebt, wo sollte man anfangen? –
@Dax: Ich habe Post aktualisiert. – ffriend
Es gibt ein (Nicht-Standard) Lisp-Compiler für .NET mit einem Schwerpunkt auf .NET-Interoperabilität:
http://www.meta-alternative.net/mbase.html
Es ist die funktionsreiche aller aufgeführt, aber es ändert sich ständig und Es ist immer noch in der Beta-Phase.
Vergessen Sie nicht Bigloo, die ein bekannter Scheme-Compiler zu C und der Java VM ist, und kürzlich einen experimentellen .NET-Bytecode-Compiler hinzugefügt.
"Experimental" gilt nicht genau als "reif", was das OP ausdrücklich verlangt hat. –
Wenn Sie gerade benötigen .NET von Lisp zu nennen, und Sie brauchen nicht DLL , erstellen RDNZL kann für Sie arbeiten.
Ich sage nicht, dass Sie DLLs mit RDNZL und Ihrer Lisp-Implementierung nicht erstellen können, ich hatte einfach keinen Grund, es zu versuchen.
- 1. Gibt es einen Ruby .NET Compiler?
- 2. Gibt es eine ausgereifte Implementierung des FNV-Hashalgorithmus in Java?
- 3. IL Compiler für .NET?
- 4. CLR Sprachoptimierung. Language Compiler VS JIT Compiler
- 5. Welche JIT Compiler tut CLR Unterstützung
- 6. Gibt es Alternativen zu IronPython, Python für .NET für den Zugriff auf CLR von Python?
- 7. Prolog Compiler für .Net
- 8. .NET CLR InternerCall
- 9. .NET CLR-Spezifikationen
- 10. .NET CLR Leistungsindikatoren fehlen
- 11. Gibt es einen .NET 4.0-Provider für IBM DB2?
- 12. Beschränkung der .Net CLR-Speicherauslastung
- 13. Welche Fortran-Compiler gibt es?
- 14. Gibt es unter Windows einen Compiler für Actionscript 3?
- 15. Optimiert die .NET CLR für den aktuellen Prozessor
- 16. 'UnauthorizedAccessException' - 'Global \ .net clr networking'
- 17. Gibt es Fis Alternative (non-.Net) Implementierungsprojekten?
- 18. Gibt es einen verwalteten Heap pro CLR oder pro Prozess?
- 19. Gibt es gute Sicherheitscodierungsbibliotheken für .NET?
- 20. Gibt es Rx.NET für .NET Core?
- 21. Gibt es eine Bayes'sche Filterbibliothek für .NET?
- 22. Gibt es Tutorials für Protobuf-net?
- 23. Gibt es gute Parsing-Bibliotheken für .Net?
- 24. Gibt es einen allgemeinen Objektpool für .NET?
- 25. Gibt es einen Base64Stream für .NET? woher?
- 26. Gibt es eine .NET-Bindung für Neo4J?
- 27. Gibt es einen BigDateTime-Typ für .net?
- 28. Gibt es OK-Bilderkennungsbibliotheken für .NET?
- 29. Gibt es eine Transliterationsbibliothek für .NET?
- 30. Gibt es Set-Parser für .net?
CloJureCLR, noch ClosureCLR. _J_ ist da für _Java_. Richtig, bitte. – ffriend