IronRuby

IronRuby
IronRuby
Développeur Microsoft Dynamic Language Runtime Team
Dernière version stable IronRuby 0.9 (le 1er août 2009)[+/−]
Système d'exploitation Multiplate-forme
Licence Microsoft Public License
Site web IronRuby.net

IronRuby est une implémentation de l'interpréteur du langage de programmation Ruby visant le .NET Framework de Microsoft. C'est une surcouche au DLR, une bibliothèque se superposant au CLR 2.0 qui fournit, entre autres, un typage dynamique et la délégation dynamique des méthodes pour les langages dynamiques.

Sommaire

Histoire

Le 30 avril 2007, à la conférence MIX 2007, Microsoft dévoila IronRuby, qui utilise le même nom que le projet de Wilco Bauwer, avec l'accord de ce dernier[1]. Sa sortie publique était annoncée pour l'OSCON 2007[2].

Le 23 juillet 2007, comme prévu, John Lam et la DLR Design Team présentèrent la version pré-Alpha du compilateur IronRuby à l'OSCON. Il annonça également une intégration rapide de IronRuby au sein de la communauté open source[3].

Le 31 août 2007, John Lam et la DLR Design Team publièrent le code (au stade de version pre-alpha) sur RubyForge[4]. Le code source a été mis à jour régulièrement par l'équipe de Microsoft. L'équipe n'accepte pas les contributions de la part de la communauté concernant le noyau de la bibliothèque DLR, du moins pour le moment[5].

Le 24 juillet 2008, la IronRuby team publia la première version alpha exécutable, dévoilée pour l'OSCON 2008[6]. Le 19 novembre 2008, une seconde version alpha vit le jour.

L'équipe de développement travailla activement sur le support de Rails par IronRuby[7],[8]. Quelques tests fonctionnels de Rails donnent des résultats, mais il y a encore beaucoup de travail à faire avant de pouvoir utiliser Rails dans un environnement de production[9].

Le 21 mai 2009, ils publièrent la version 0.5 lors de la RailsConf 2009. Cette version de IronRuby peut exécuter des applications Rails, mais pas encore dans un environnement de production[10].

L'annonce de la version 1.0 est attendue pour l'OSCON 2009[11]. La version 0.9 a été publiée le 1er août 2009[12].

Prise en charge par Mono

Normalement, IronRuby s'exécute aussi bien sur Mono que sur le CLR de Microsoft, mais comme l'équipe de développement ne l'a testé qu'avec le CLR s'exécutant sur Windows[13], il pourrait ne pas être supporté par Mono suivant l'architecture[14],[15],[14],[16].

Interopérabilité vis-à-vis de .NET

L'interopérabilité entre les classes d'IronRuby et les classes habituelles du .NET Framework est plutôt limitée pour le moment car de nombreuses classes de Ruby ne sont pas des classes de .NET[17]. Cependant, un meilleur support des langages dynamiques dans .NET 4.0 pourrait accroître l'interopérabilité à l’avenir[18].

Exemple

  1. require 'mscorlib'
    
  2. require 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
    
  3. require 'System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    
  4.  
    
  5. Application = System::Windows::Forms::Application
    
  6. Form = System::Windows::Forms::Form
    
  7. MessageBox = System::Windows::Forms::MessageBox
    
  8. Button = System::Windows::Forms::Button
    
  9. Point = System::Drawing::Point
    
  10.  
    
  11. class MyForm < Form
    
  12.  
    
  13.   def initialize
    
  14.     self.text = "My .NET Form from Ruby"
    
  15.  
    
  16.     @button = Button.new
    
  17.     @button.location = Point.new 150, 150
    
  18.     @button.text = "Click Me!"
    
  19.  
    
  20.     my_click_handler = Proc.new {|sender, e| MessageBox.show 'Hello from Ruby!'}
    
  21.     @button.click(&my_click_handler)
    
  22.  
    
  23.     self.controls.add @button
    
  24.   end
    
  25. end
    
  26.  
    
  27. my_form = MyForm.new
    
  28. Application.run my_form
    

Licence

IronRuby est disponible sous la Microsoft Public License, certifiée par l'Open Source Initiative[19].

Voir aussi

Références

  1. Wilco Bauwer, « Microsoft's Iron Ruby ». Mis en ligne le 2007-07-24
  2. John Lam, « Microsoft and IronRuby ». Mis en ligne le 2007-06-18
  3. John Lam, « A First Look at IronRuby ». Mis en ligne le 2007-07-23
  4. IronRuby on Rubyforge!. Mis en ligne le 2007-08-31. « Today, you must check the source code out of the IronRuby Subversion repository on Rubyforge. You will need a Subversion client; we recommend TortoiseSVN. To build the sources from the command line, you must also have Ruby installed on your computer already »
  5. Regarding IronRuby... How true it sounds from this blog, 2008-04-29. Mis en ligne le 2008-05-25. « The DLR is does not accept contributions from the community (...) Today we do not push to SVN on every successful SNAP check-in »
  6. IronRuby at OSCON, 2008-07-24. Mis en ligne le 2008-08-04. « We’re shipping our first binary release. In this package, we’re taking a “batteries included” approach and shipping the Ruby standard libraries in it »
  7. IronRuby on Rails. Mis en ligne le 2008-05-25
  8. IronRuby r112 is out, 2008-05-24. Mis en ligne le 2008-05-25
  9. IronRuby / Rails Question, 2008-05-25. Mis en ligne le 2008-05-25. « I don't think we're near the end game yet :) We're barely able to run Rails functional tests now, and there's a lot more library work to be done before we can start thinking about deployment »
  10. IronRuby at RailsConf 2009, 2008-05-25. Mis en ligne le 2008-05-25. « IronRuby running Rails is not new, but doing it well or completely – is. IronRuby can now run real Rails applications, rather than just toy-hello-world examples. This does not mean IronRuby on Rails is ready for production, but it’s a great measure of forward progress »
  11. IronRuby 1.0 at OSCON 2009, 2009-06-15. Mis en ligne le 2009-06-15
  12. IronRuby - Release: 0.9.0
  13. IronRuby and Mono, 2008-08-06. Mis en ligne le 2008-09-13
  14. a et b IronRuby and Mono, 2008-09-04. Mis en ligne le 2008-09-13
  15. DLR Daily Builds (including IronRuby), 2009-01-23. Mis en ligne le 2009-01-23
  16. mono builds, 2009-05-26. Mis en ligne le 2009-06-05
  17. Xna+IronRuby+RubyNewb=headache, 2008-12-16. Mis en ligne le 2008-12-20
  18. WPF databinding with ruby objects, 2008-12-12. Mis en ligne le 2008-12-13
  19. Microsoft Public License (Ms-PL)

Liens


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article IronRuby de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • IronRuby — Тип интерпретатор Разработчики Microsoft Dynamic Language R …   Википедия

  • IronRuby — Infobox Software name = IronRuby caption = developer = Microsoft Dynamic Language Runtime Team latest release version = latest release date = latest preview version = IronRuby Alpha latest preview date = July 24, 2008 operating system = Cross… …   Wikipedia

  • Ruby (programming language) — ] . IronRuby [cite web url = http://rubyforge.org/pipermail/ironruby core/2008 May/001909.html title = IronRuby / Rails Question author = John Lam date=2008 05 25 accessdate = 2008 05 25] [cite web url = http://www.iunknown.com/2008/05/ironruby… …   Wikipedia

  • Visual Basic .NET — Paradigm(s) Structured, imperative, object oriented and declarative Appeared in 2001 Designed by Micro …   Wikipedia

  • Dynamic Language Runtime — Developer(s) Microsoft Dynamic Language Runtime Team Stable release 1.0 / April 16, 2010 Operating system Microsoft Windows, Debian, Ubuntu Platform …   Wikipedia

  • Ruby — Класс языка: мультипарадигмальный: динамический, объектно ориентиров …   Википедия

  • Dynamic Language Runtime — La DLR est une surcouche facilitant l implémentation et l interopérabilité des langages dynamiques. La DLR permet de supporter plusieurs langages. Cette technologie est utilisé par Microsoft pour la plateforme .NET et Sun pour son langage java.… …   Wikipédia en Français

  • Ruby — Pour les articles homonymes, voir Ruby (homonymie). Ruby Apparu en …   Wikipédia en Français

  • Microsoft Silverlight — Developer(s) Microsoft Corporation Initial release April 2007; 4 years ago (200 …   Wikipedia

  • Ruby (Programmiersprache) — Ruby Offizielles Logo Basisdaten Paradigmen: multiparadigmatisch Erscheinungsjahr: 1995 …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”