2010-11-09 5 views

Répondre

1

Un point important pourrait être qu'ils utilisent une VM différente (au moins, les distributions 'standard' le font, évidemment il y a un certain nombre d'options comme MacRuby, IronRuby, etc.). Vous pouvez jeter un oeil here pour plus de détails sur tous les changements.

+0

merci. Je n'ai toujours pas touché mac \ iron \ jruby - pas besoin. Seulement passer à RoR – themoah

3

Ce sont probablement des changements les plus importants:

  • Ruby 1.9 a changé d'être interprétées à être compilé bytecode (en utilisant la YARV VM).

  • La classe String a été entièrement reconçue pour la rendre compatible avec l'encodage.

  • Les expressions régulières sont désormais mis en œuvre en utilisant le moteur Oniguruma , plutôt que le fait maison un utilisé en Ruby 1.8, ce qui permet de nouvelles fonctionnalités telles que regard autour de négatif.

  • La bibliothèque enumerator de stdlib a été ajouté au noyau et la plupart Enumerable méthodes ont été changé pour retourner un Enumerator lorsqu'elle est appelée sans bloc.

  • Symbol#to_proc a été ajouté.

  • Il y a une nouvelle syntaxe pour lambdas, -> qui permet aux arguments par défaut et lambdas prendre des blocs.

Il existe une liste plus complète des changements here.

+0

merci beaucoup – themoah

+0

url donne un 500 –

Questions connexes