/ / Aké sú hlavné rozdiely medzi Ruby 1.8.6 a 1.9.1? [duplikát] - rubínový, rubínový-1,9, rubínový-1,8

Aké sú hlavné rozdiely medzi Ruby 1.8.6 a 1.9.1? [duplikát] - rubín, rubín-1,9, rubín-1,8

Možné duplicitné:
Aký je rozdiel medzi Ruby 1.8 a Ruby 1.9

Zistil som určité rozdiely v interpretácii globálnych a lokálnych premenných.

Môže mi niekto ukázať na zoznam veľkých rozdielov?

odpovede:

3 pre odpoveď č. 1

Toto sú pravdepodobne najdôležitejšie zmeny:

  • Ruby 1.9 sa zmenil z bytia interpretované ako bytie skompilovaný bytecode (pomocou YARV VM).

  • Trieda String bola prepracovaná úplne na to, aby si uvedomil kódovanie.

  • Regulárne výrazy sú teraz implementované pomocou systému Oniguruma namiesto domáceho motora používa sa v Ruby 1.8 a umožňuje nové funkcie, ako je negatívny rozhľad.

  • Na enumerator knižnica z stdlib bol pridaný k jadru a väčšine Enumerable metódy boli zmenil na návrat an Enumerator pri vyvolaní bez bloku.

  • Symbol#to_proc bol pridaný.

  • Existuje nová syntax pre lambdy, -> ktorý umožňuje predvolené argumenty a lambdy odoberajúce bloky.

Existuje úplnejší zoznam zmien tu.


1 pre odpoveď č. 2

Jedným z hlavných bodov môže byť, že používajú iný VM (aspoň „štandardné“ distribúcie, samozrejme, že existuje množstvo možností, ako MacRuby, IronRuby atď.). Môžete sa pozrieť tu podrobnosti o všetkých zmenách.