Aller au contenu

Dynamic Language Runtime

Un article de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 26 novembre 2008 à 00:04 et modifiée en dernier par 86.208.35.242 (discuter) (Liste des langages .NET). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.

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

Liste des langages .NET

La CLR de Microsoft est l'équivalent de la machine virtuelle java (JVM ), la DLR de microsoft à motivé Sun à implémenté la Da Vinci Machine .

Quelques langages ont été portés sur la DLR de microsoft :



Da vinci est la réponse de Sun à Microsoft: elle permet à la machine virtuelle java de supporté les langages dynamiques

Liens internes