Sto vedendo diverse varianti là fuori; ClojureCLR, LSharp, IronScheme, IronLisp, tra gli altri. Alcune di queste sono mantenute attivamente e/o ovunque vicino a "mature", o sono per lo più esperimenti o raccoglitori di polvere? Quale sarebbe considerato il framework più maturo per la compilazione in .Net dll e referencing altri .Net dll, se ce ne sono? Si integra bene con Visual Studio almeno una funzionalità "Crea progetto Lisp"?Esistono compilatori Lisp/Scheme/Clojure abbastanza maturi per .Net CLR?
risposta
IronLisp è morto e sostituita da IronScheme, che a sua volta è ancora in fase beta.
L Sharp e ClojureCLR sono simili e seguono la stessa idea del Lisp moderno per CLR (a differenza di IronScheme, che tenta di implementare semplicemente lo standard R6RS sulla nuova piattaforma). ClojureCLR sembra essere più popolare di L Sharp e la comunità Clojure di Java sta crescendo rapidamente, quindi puoi usare molte delle sue librerie nella tua applicazione .NET.
So che per ClojureCLR c'è un VS2010 plugin disponibili.
credo, ClojureCLR ora è il più intensamente sviluppato, in modo ci avrei scommesso su di esso. D'altra parte, Clojure (e quindi ClojureCLR) cambia ancora e le versioni future potrebbero differire molto dallo stato attuale, il che non è molto buono per il progetto di produzione a lungo termine. Da questo punto è più preferibile IronScheme, che implementa i vecchi R6RS verificati. Non posso dire molto L #, ma suppongo che sia a metà tra ClojureCLR e IronScheme.
Quindi, la decisione effettiva dipende dalle esigenze personali: stabilità, dimensioni di un progetto (potenziale) e, naturalmente, caratteristiche del linguaggio - non dimenticare di imparare un po 'su tutti e tre.
Quindi, IronScheme, L # o ClojureCLR, o un altro, che è più maturo e/o attivo? cioè, se si amano le parentesi e .Net, dove si dovrebbe iniziare? –
@Dax: ho aggiornato il post. – ffriend
C'è un (non standard) compilatore Lisp for .NET con l'accento sulla interoperabilità .NET:
http://www.meta-alternative.net/mbase.html
E 'il più ricco di funzionalità di tutti gli elencati, ma si continua a cambiare e è ancora in fase beta.
Non dimenticare Bigloo, che è un noto compilatore Scheme per C e Java VM e recentemente ha aggiunto un compilatore bytecode .NET sperimentale.
"Sperimentale" non si qualifica esattamente come "maturo", che l'OP ha specificamente richiesto. –
Se è sufficiente chiamare .NET da Lisp e non è necessario creare DLL , RDNZL potrebbe funzionare per voi.
non sto dicendo che non è possibile creare DLL con rdnzl e l'implementazione Lisp, solo che non ho avuto alcun motivo per provare a farlo.
- 1. Esistono compilatori di codice nativo Lisp?
- 2. .NET CLR InternalCall
- 3. Specifiche CLR .NET
- 4. Esistono tutorial per Protobuf-net?
- 5. 'UnauthorizedAccessException' - 'Global \ .net clr networking'
- 6. Esistono puntatori in .NET?
- 7. Ottimizzazione IL per compilatori JIT
- 8. Compilatori Smalltalk destinati a Java, .NET o Ruby
- 9. Esistono implementazioni di multiset per .Net?
- 10. Abbastanza speciale PublicKey in .NET core assembly
- 11. .NET vs ASP.NET vs CLR vs ASP
- 12. Generici reificati in Scala su .NET/CLR
- 13. .net table structure della struttura clr
- 14. Come arrestare .NET Common Language Runtime (CLR) in puro .net
- 15. corsi per compilatori autodidatti/buoni libri introduttivi per compilatori?
- 16. Esistono utili quadri Silverlight?
- 17. Compilatori JIT per matematica
- 18. Esistono progetti di implementazione alternativi (non- .Net) F #?
- 19. "Abbastanza tempo" per GWT
- 20. Quando il CLR .NET calcola gli attributi di sicurezza?
- 21. Quali compilatori utilizzano i runtime in JavaScript?
- 22. Esistono convenzioni di denominazione per ASP .NET MVC 3?
- 23. Esistono strumenti .NET per distorcere/deformare le immagini?
- 24. Esistono librerie utili per le applicazioni della console .NET?
- 25. Abbastanza alternativa a JProgressBar?
- 26. Esistono API .NET che utilizzano rsync?
- 27. Esistono buoni aggregatori di notizie C#, .net?
- 28. Esistono negozi KeyValue utilizzati da .NET?
- 29. Esistono eventuali debugger C# /. NET autonomi?
- 30. Analisi semantica nei compilatori
CloJureCLR o CloSureCLR. _J_ è lì per _Java_. Esatto, per favore. – ffriend