Dynamic Language Runtime

Un article de Wikipédia, l'encyclopédie libre.

La DLR est une surcouche du Framework .NET facilitant l'implémentation et l'interopérabilité des langages dynamiques. La DLR permet le support de langages non Microsoft comme Python et Ruby alors que la CLR sur laquelle est implémentée la DLR utilise C# et VB.NET. Les versions de Python et Ruby fonctionnant sur la DLR sont appelées IronPython et IronRuby. IronPython et IronRuby sont sous licence Microsoft Ms-PL. D'autres implémentations sont supportés comme JScript .NET et VBScript .NET.

L'intérêt de la DLR se trouve dans l'utilisation de langages dynamiques comme le langage PHP et dans le fait que certains langages ont une syntaxe beaucoup plus simple et structurée comme Python.

Les premiers applications fonctionnant avec les langages de la DLR sont :

  • SilverLight 1.1, provenant de wpf, ne fonctionne que dans un navigateur (Mac/Intel et Windows) et supporte la DLR, Ironpython et managed JScript
  • Mono est la machine virtuelle implémentant la CLR sous linux et pas seulement le navigateur
  • Manifold System supporte tous les langages compatibles .NET (IronPython, VBScript .NET, ...) sauf IronRuby
Autres langues