Im Jahre 2004 began Jim Hugunin (Mitentwickler von Jython) ein kleines Experiment. Nachdem er für die JVM eine Python Version entwickelt hatten, kam Ihm zu Ohren, dass etwas ähnliches unter der CLR nur schwer möglich sei, da die Architektur der .NET Umgebung sehr schlecht auf dynamische Sprachen skaliert. Also entwickelte er einen Prototyp von Python für die CLR, mit dem Ziel diese schlechten Erkentnisse bestätigen zu können. Dieses Experiment scheiterte jedoch in der Hinsicht, als das sich herausstellte das .NET für dynamische Sprachen geradzu prädestiniert ist. So entstand die .NET Variante IronPython welche im letzten Jahr in der Version 1.0 erschienen ist und teilweise sogar performanter als CPython ist. Jim ist seit 2004 Mitarbeiter bei Microsoft.
Im Jahre 2006 rückte John Lam, mit seiner .NET Variante von Ruby (RubyCLR), ein wenig in das Rampenlicht. Er hatte eine Ruby Version geschaffen, welche es ermöglichte innerhalb von Ruby auf .NET Bibliotheken zuzugreifen. Wie wir im Oktober 2006 berichteten, wurde auch John auf die Gehaltsliste von Microsoft gesetzt und entwickelt seitedem in Fulltime an RubyCLR weiter.
Gestern wurde nun von Microsoft die neue Version von Silverlight vorgestellt. In der Version 1.1 entwickelt sich der ehmalige Flash Konkurrent in eine vollkommen andere Richtung weiter. Mit dieser wird nämlich die sogenannte DLR eingeführt. Bei der Dynamic Language Runtime hanelt es sich um eine Laufzeitumgebung (ähnlich der CLR) welche auf die Bedürfnisse dynamischer Sprachen ausgerichtet ist. Hiermit soll es Sprachentwicklern erleichtert werden Programmiersprachen mit dynamischem Typsystem zu entwickeln. Hauptakteure bei der Präsentation waren Jim Hugunin und John Lam, welche es sich nicht nehmen liesen, innerhalb einer Präsentation ein Programm mithilfe von vier unterschiedlichen dynamischen Programmiersprachen zu entwickeln. Hierbei wurde IronPython, JavaScript, Visual Basic und IronRuby (jeweils in einer .NET Variante) vorgestellt. Beim Erscheinen des offiziellen DLR Releases sollen diese vier Sprachen von Haus aus unterstützt werden. Bei IronRuby handelt es sich dabei um eine Weiterentwicklung von RubyCLR welche nun auch alle drei Wochen in einer verbesserten Version zur Verfügung gestellt werden soll. Mit Silverlight 1.1 wird es also in Zukunft möglich sein, neben JavaScript auch mit Python und Ruby Clientseitige Skripte zu erstellen, welche in normalen Webseiten eingebettet werden können. Tolle Entwicklung wie ich finde.
Kommentar schreiben