Question

bleu Ruby , une version de Ruby qui fonctionne à l'intérieur de la machine virtuelle ABAP.

Cela semble donner de la crédibilité supplémentaire à la langue Ruby mais, sauf pour les développeurs SAP, cela at-il une application au reste de la communauté Ruby?

Je me demande quel autre signification cela peut avoir. possibilités d'emploi supplémentaires, peut-être, pour les développeurs Ruby à être embauchés pour travailler sur des projets SAP?

Les autres avantages potentiels pour les programmeurs Ruby?

En outre, quelque chose que je ne suis pas clair sur: En plus de l'IRM et JRuby, combien de réalisations différentes sont là et pourquoi dois-je, en tant que programmeur Ruby, ont besoin toute mise en œuvre, sauf l'IRM? Je comprends que je pourrais avoir besoin JRuby si je veux intégrer des bibliothèques Java. Y a-t-il d'autres fois je pourrais avoir besoin de se pencher sur une mise en œuvre en plus de l'IRM ou JRuby?

Je remarque que Blue Ruby est compilé. Est-ce un grand avantage et ce serait la première version compilée de Ruby?

Désolé - peut-être trop de questions, mais cela est discuté comme une grosse affaire, sauf que je ne sais pas pourquoi / si elle est vraiment. Serait reconnaissant d'obtenir des commentaires de gens qui comprennent Ruby (et i.t.) mieux que moi.

Était-ce utile?

La solution

Il y a effectivement quelques implémentations alternatives. La raison de tant de versions est en partie parce que tandis que Ruby lui-même a beaucoup de fans, l'IRM est souvent considéré comme pas tout à fait aussi bien que la langue qu'il héberge.

Ceci est une liste de toutes les autres implémentations de Ruby que je connais:

  • IRM

  • JRuby pour Java. Son avantage de vitesse n'est pas aussi grand maintenant que Ruby 1.9 est, mais il est toujours un grand joueur pour son intégration avec Java.

  • IronRuby (encore en développement) pour .NET

  • MacRuby pour faire des applications natives Mac OS X. Il est actuellement basé sur Ruby 1.9, mais ils vont sortir une nouvelle machine virtuelle LLVM-pour la prochaine version, qui semble offrir un coup de pouce de vitesse importante et nous espérons être portables à d'autres plates-formes cibles LLVM.

  • Maglev (encore très en développement) pour les applications Web de grande capacité. Il sera probablement un produit commercial.

  • Rubinius est une ré-implémentation de sol en place signifiait comme une alternative à l'IRM avec une base beaucoup plus propre.

Je doute bleu Ruby aura beaucoup d'impact sur le paysage général de développement de logiciels. Il sera probablement agréable pour les programmeurs SAP et leur permettre de jeter un plus large net pour les candidats potentiels depuis Ruby est un peu plus populaire que ABAP.

Toutes les implémentations actuelles Ruby sont compilés en bytecode. Contrairement aux affirmations de SAP, à partir de Ruby 1.9, l'IRM lui-même comprend un compilateur bytecode, bien que la possibilité d'enregistrer le bytecode compilé sur le disque a disparu quelque part dans le processus de fusion de la machine virtuelle YARV. JRuby est compilé dans les fichiers de Java. Je n'ai pas beaucoup de détails sur Maglev, mais il semble sûr de dire qu'il faudra cette route aussi bien.

Autres conseils

Chaque application a ses propres cas d'utilisation. JRuby est utile pour les mêmes raisons Jython est. IronRuby sera utile dans un environnement .NET, quand il existe dans un état utilisable.

Des choses comme cela font Ruby plus acceptable au niveau de l'entreprise, et accélérer la diffusion des bonnes langages de programmation.

Bien sûr, Bleu Ruby est destiné aux personnes liées à SAP. Je ne pense pas que va avoir beaucoup plus d'impact sur la communauté Ruby parce que la plupart des développeurs Ruby ne sont pas liés au développement ABAP.

Le principal objectif de Blue Ruby est d'apporter un puissant langage de script dans le monde ABAP, offre plus d'outils pour les développeurs ABAP.

Vous pouvez lire mon blog Blue Ruby fournir un émulateur SE16 (explorateur de table de données).

https://weblogs.sdn.sap.com/pub/wlg/14222

Bonjour,

Alvaro "Blag" Tejada Galindo.

Consultant Senior ABAP -. SAP Mentor

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top