2010-01-15 8 views
10

Conoscete l'elenco di lingue dinamiche supportate da .NET 4.0 DLR?Lingue dinamiche supportate da .NET 4.0 DLR

So che IronRuby, IronPython sono supportati. Non sono sicuro che sia IronScheme. F #? Cos'altro?

Grazie!

+5

F # non è una lingua dinamica. È un linguaggio funzionale e non utilizza il DLR direttamente in alcun modo. – JaredPar

+3

Le lingue supporteranno/utilizzeranno la DLR, non il contrario. – nos

+0

Ho trovato che qualsiasi linguaggio dinamico implementato utilizzando i servizi DLR può essere eseguito sul framework .NET. – tranmq

risposta

10

IronPython e IronRuby saranno i linguaggi dinamici solo ufficialmente supportati.

C# 4.0 avrà una nuova parola chiave 'dinamica' che creerà oggetti dinamici basati sul DLR. Ironicamente, l'utilizzo della parola chiave dinamica è una dichiarazione statica. Ulteriori informazioni sulla parola chiave 'dinamica' su IronPython URLs.

Penso che gran parte della confusione sul DLR derivi dal numero di false partenze per altre lingue. Per ragioni che ancora non riesco a capire, Microsoft ha optato per il supporto continuo di Managed JScript. C'è un interesting discussion on the DLR page on Codeplex dove un dipendente MS stati

Il DLR JScript era sperimentale per informare il design della DLR (alberi di espressione, di interoperabilità, callsites, hosting, ecc). Il JS che abbiamo rilasciato con asp futures e il sdk dinamico Silverlight è diventato molto vecchio e inservibile dato che il DLR ha continuato a evolversi per il rilascio in CLR 4.0. Sfortunatamente, al momento non ci sono piani per sviluppare e rilasciare un JScript DLostabile.

anche dopo che Managed JScript è stato introdotto come linguaggio DLR di prima classe, quindi da qualche parte lungo la linea quell'opinione è cambiata. VBx non è mai sembrato scendere da terra per quanto riguarda le caratteristiche dinamiche. IronLisp è diventato IronScheme, che non è completamente morto (il suo rilascio è uscito in ottobre, ma non è stato aggiornato da novembre).Nua (Lua for the DLR) era DOA nel 2008.

Di particolare nota è Phalanger, PHP per .Net. Al momento non è disponibile il DLR, according to Wikipedia, ma è in corso uno sforzo per inserirlo nel DLR.

+0

Grazie mille per aver messo insieme una risposta molto educativa. Questo è il tipo di risposta che sto cercando. Non come il link, vai a dare un'occhiata. Posso sicuramente google. – tranmq

+0

IronScheme ha appena avuto un aggiornamento! –

1

da wikipedia: dynamic language runtime

I servizi DLR sono attualmente utilizzati in la versione di sviluppo di IronRuby, un'implementazione NET del linguaggio Ruby, e per IronPython.

Nel 2007 Microsoft pianificò di utilizzare il DLR per il prossimo Visual Basic .NET 10.0 (VBx) e Gestito JScript (ECMAScript 3.0). Tuttavia, a partire da agosto 2009, Microsoft non ha più piani per implementare Managed JScript (ECMAScript 3.0) sulla DLR, e non si parla di Visual Basic .NET lavorare sul DLR è stato fatto da Microsoft su Visual Aggiornamenti di sviluppo di base. Simile a C#, Visual Basic sarà in grado di accedere agli oggetti dalle lingue dinamiche create sul DLR come IronPython e IronRuby [.

IronScheme, una prossima implementazione Scheme [, stava progettando di sviluppare l'DLR, ma ha deciso di abbandonare questa idea, perché il DLR ramo progetto utilizzato è diventato fuori sincronia con il tronco, e anche perché il DLR, secondo gli sviluppatori, non supportava la maggior parte dei requisiti dello schema .

2

Jetfire è una lingua dinamica .net disponibile a http://jetfire.codeplex.com. La sintassi della lingua è basata su C#.

Il progetto fornisce accesso agli oggetti Jetfire con oggetti "dyanamic" .net C# 4.0 (DLR).