Programovanie

Čo je nové v Ruby 2.6

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 kedy blokovať sa odovzdáva ako a blokovať parameter.
  • Proc # hovor bolo zrýchlené.
  • ExperimentálneRubyVM :: ASTmodul, 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 :: Uzoltrieda povrchy informácie o polohe a podradené uzly z Uzol 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 s theap 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_bya Reť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 s zabezpeč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.

$config[zx-auto] not found$config[zx-overlay] not found