Programování

Co je nového v Ruby 2.6

Ruby 2.6, nejnovější verze ctihodného dynamického jazyka, je nyní k dispozici jako produkční verze.

Co je nového v Ruby 2.6

Ruby 2.6 přidává počáteční implementaci JIT (kompilátor just-in-time) ke zlepšení výkonu provádění programu. Kompilátor JIT společnosti Ruby zapisuje kód C na disk a vytváří proces kompilátoru C pro generování nativního kódu. Kompilátor JIT je podporován, když je Ruby vytvořen kompilátorem GCC, Clang nebo Microsoft Visual C ++, který musí být k dispozici za běhu.

Mezi další nové funkce v Ruby 2.6 patří:

  • Při změně jazyka $ BEZPEČNÉ je globální stav procesu a 0 lze nastavit znovu.
  • Vylepšený výkon block.call když blok je předán jako a blok parametr.
  • Proc # volání byl zrychlen.
  • ExperimentálníRubyVM :: ASTmodul, který má metodu analýzy, která analyzuje kód řetězce a vrací uzly AST. Taképarse_ soubor metoda analyzuje soubor kódu a vrátí uzly AST.
  • Experimentální RubyVM :: AST :: Uzelinformace o umístění třídy a podřízené uzly z Uzel předměty.
  • Konstantní názvy mohou začínat velkým písmenem, které není ASCII.
  • Jsou zavedeny nekonečné rozsahy, které fungují, jako by neměly konec.
  • Přechodná hromada (theap) se zavádí s theap sloužící jako spravovaná halda pro objekty s krátkou životností, na které odkazují konkrétní třídy.
  • Podpora Unicode je nyní ve verzi 11.
  • Bundler pro správu závislostí drahokamů je nyní výchozí klenot.

Kde stáhnout Ruby 2.6

Ruby 2.6 si můžete stáhnout z webových stránek projektu Ruby.

Předchozí verze: Ruby 2.5

Ruby 2.5.0, přicházející na Štědrý den 2017, je první stabilní vydání v řadě 2.5.

Zvyšuje výkon o 5 až 10 procent odstraněním trasovacích pokynů z bytecode, u kterého bylo zjištěno, že je režijní. Místo toho se používá technika dynamického vybavení. Také blok procházející kolem parametru bloku byl proveden třikrát rychleji, než tomu bylo v Ruby 2.4, pomocí techniky přidělení Lazy Proc.

Mezi další funkce, které zlepšují výkon, patří:

  • Generování dokumentů bylo posíleno přechodem ze staršího lexikálního analyzátoru z IRB na Ripper.
  • The Mutex třída byla přepsána, aby byla menší a rychlejší. Mutex lze použít ke správě přístupu ke sdíleným datům ze souběžných vláken.
  • ERB generuje kód ze šablony dvojnásobnou rychlostí než verze 2.4.
  • Výkon byl vylepšen vestavěnými metodami včetně Pole # concat, Vyčíslitelné # sort_by, a Řetězec # concat.

Mezi další vylepšení v Ruby 2.5 patří:

  • Struktura / nová může vytvářet třídy, které přijímají argumenty klíčových slov.
  • Do / konec bloky budou nyní pracovat přímo s zajistit / zachránit / jinak.
  • Knihovna pp.rb se načte automaticky.
  • Byla přidána možnost tisku backtrace v opačném pořadí. Záměrem je získat hlavní chybovou zprávu bez nutnosti posouvání.
  • Ke zlepšení testování je nabízena podpora pro měření pokrytí větví a metod. Pokrytí větví odhaluje, které větve jsou provedeny, zatímco pokrytí metod označuje, které metody jsou vyvolány.

Ruby 2.5 také obsahuje opravu chyby, ve které knihovna SecureRandom pro generování náhodných čísel, která nyní upřednostňuje zdroje poskytované operačním systémem přes OpenSSL. Také standardní knihovny jako cmath, csv, date, dbm a ipaddr byly povýšeny na drahokamy.

Kde stáhnout Ruby 2.5

Verzi 2.5 si můžete stáhnout otevřením tohoto souboru tar.gz nebo tohoto souboru Zip.