Le langage de programmation Ruby , comme des langages tels que PHP , Perl et Python, est un objet langage de script Web en général. Ruby excelle à fournir des outils pour les développeurs de créer des pages Web dynamiques et des formulaires interactifs . Dans le cadre d'un projet universitaire, certains programmeurs ont décidé de carte Ruby sur le cadre . NET de Microsoft . Ce projet, baptisé Ruby.NET , a servi de base pour IronRuby . L'évolution et la mise en œuvre de ces projets illustre quelques-unes de leurs différences. Microsoft . NET
Microsoft . NET représente les efforts de l'équipe de programmation de Microsoft pour créer un cadre commun pour les applications Windows . Programmes développés sur le cadre . NET peuvent être rédigés dans de nombreuses langues , mais ces langues ont accès au cadre . NET à travers des objets de bibliothèques partagées et des commandes. Ces objets partagés sont liés au système d'exploitation Windows , ce qui signifie applications développées en . NET souvent ne se traduisent pas sur d'autres plateformes comme Mac de Linux. . NET aide à normaliser le code pour les applications Windows sur plusieurs projets et programmes de développement , tout en facilitant la programmation Windows en général.
Ruby.NET
Le projet a été lancé Ruby.NET par le Dr Wayne Kelley , maître de conférences à l'Université de technologie du Queensland , dans une tentative d'apporter le style dynamique de Ruby, un langage interprété , dans un tel cadre . NET, destiné aux langues typage statique tels que C # et Visual Basic. Ruby.NET fonctionne sur le runtime . NET Common Language (CLR) , qui sert de la machine virtuelle dans laquelle la gestion de la mémoire et de compilation se produit , tout comme la machine virtuelle Java fait pour les programmes Java .
IronRuby
IronRuby , contrairement Ruby.NET , représente l'effort de Microsoft pour importer langues dynamiquement typés tels que Ruby pour le framework. NET . En conséquence, IronRuby complète et travaille aux côtés d'autres langues comme IronPython . IronRuby s'exécute sur le Dynamic Language Runtime (DLR ), qui traite des anomalies spécifiques entre statique et dynamique langages typés . Cela signifie que les programmes construits dans IronRuby sont visibles à des programmes dans IronPython , tout en profitant du cadre . NET .
Comparaison
Parce Ruby.NET fonctionne sur le CLR plutôt que le DLR , il a accès à des programmes et des données sur le niveau de l'interface de la langue commune . IronRuby et IronPython le font pas, qu'ils résident sur le niveau de DLR . IronRuby a également accès à une technologie plus moderne disponible pour Microsoft langues soutenues , telles que Silverlight. IronRuby a une relation plus intégrée avec les produits Microsoft que Ruby.NET . IronRuby , cependant, doit beaucoup de son code au projet de Ruby.NET . En raison de l'utilisation de IronRuby de Ruby.NET et ses avantages en tant que produit intégré Microsoft , le Dr Kelley a cessé de développement sur le projet de Ruby.NET en 2008.