Ruby 2.6, najnovšia verzia ctihodného dynamického jazyka, je teraz k dispozícii ako produkčné vydanie.
Čo je nové v Ruby 2.6
Ruby 2.6 pridáva počiatočnú implementáciu JIT (kompilátor just-in-time) na zlepšenie výkonu vykonávania programu. Kompilátor Ruby’s JIT zapisuje kód C na disk a produkuje proces kompilátora C na generovanie natívneho kódu. Kompilátor JIT je podporovaný, keď je Ruby zostavený kompilátorom GCC, Clang alebo Microsoft Visual C ++, ktorý musí byť k dispozícii za behu programu.
Medzi ďalšie nové funkcie v Ruby 2.6 patria:
- Pri zmene jazyka
$ BEZPEČNÉ
je procesný globálny stav a 0 je možné znova nastaviť. - Vylepšený výkon
block.call
kedyblokovať
sa odovzdáva ako ablokovať
parameter. Proc # hovor
bolo zrýchlené.- Experimentálne
RubyVM :: AST
modul, ktorý má metódu syntaktickej analýzy, ktorá analyzuje kód reťazca a vráti uzly AST. Tiežanalyzovať_ súbor
metóda analyzuje súbor kódu a vráti uzly AST. - Experimentálne
RubyVM :: AST :: Uzol
trieda povrchy informácie o polohe a podradené uzly zUzol
predmety. - Konštantné mená môžu začínať veľkým písmenom, ktoré nie je ASCII.
- Zavádzajú sa nekonečné rozsahy, ktoré fungujú, akoby nemali konca.
- Prechodná hromada (
theap
) sa zavádza stheap
slúži ako spravovaná halda pre objekty krátkodobej pamäte, na ktoré odkazujú konkrétne triedy. - Podpora Unicode je teraz vo verzii 11.
- Bundler na správu závislostí drahokamov je teraz predvoleným klenotom.
Kde stiahnuť Ruby 2.6
Ruby 2.6 si môžete stiahnuť z webovej stránky projektu Ruby.
Predchádzajúca verzia: Ruby 2.5
Ruby 2.5.0 je na Štedrý deň 2017 prvým stabilným vydaním v sérii 2.5.
Zvyšuje výkon o 5 až 10 percent odstránením pokynov na sledovanie z bytecode, o ktorých sa zistilo, že sú režijné. Namiesto toho sa používa dynamická prístrojová technika. Blok prechádzajúci parametrom bloku bol tiež vyrobený trikrát rýchlejšie ako v Ruby 2.4, a to pomocou techniky alokácie Lazy Proc.
Medzi ďalšie funkcie, ktoré zlepšujú výkon, patria:
- Generovanie dokumentov bolo posilnené prechodom zo starého lexikálneho analyzátora z IRB na Ripper.
- The
Mutex
trieda bola prepísaná, aby bola menšia a rýchlejšia.Mutex
možno použiť na správu prístupu k zdieľaným údajom zo súbežných vlákien. - ERB generuje kód zo šablóny dvojnásobnou rýchlosťou ako verzia 2.4.
- Výkon bol vylepšený pomocou zabudovaných metód vrátane
Pole # concat
,Vymenovateľné # sort_by
aReťazec # concat
.
Medzi ďalšie vylepšenia v Ruby 2.5 patria:
Štruktúrované / nové
môže vytvárať triedy, ktoré prijímajú argumenty kľúčových slov.Urobiť / ukončiť
bloky budú teraz pracovať priamo szabezpečiť / zachrániť / inak
.- Knižnica pp.rb sa načíta automaticky.
- Bola pridaná možnosť tlačiť spätné stopy v opačnom poradí. Zámerom je získať hlavnú chybovú správu bez nutnosti posúvania.
- Na zlepšenie testovania sa ponúka podpora pre meranie pokrytia pobočiek a metód. Pokrytie vetvy odhaľuje, ktoré vetvy sa vykonávajú, zatiaľ čo pokrytie metódy označuje, ktoré metódy sa vyvolajú.
Ruby 2.5 tiež obsahuje opravu chyby, v ktorej je knižnica SecureRandom na generovanie náhodných čísel, ktorá teraz uprednostňuje zdroje poskytované operačným systémom pred OpenSSL. Tiež štandardné knižnice ako cmath, csv, date, dbm a ipaddr boli povýšené na drahokamy.
Kde stiahnuť Ruby 2.5
Verziu 2.5 si môžete stiahnuť otvorením tohto súboru tar.gz alebo tohto súboru Zip.