Programovanie

Rubín 2.7 vylepšuje zbieranie odpadu, porovnávanie vzorov

Ruby 2.7, najnovšia aktualizácia programovacieho jazyka Ruby, je teraz všeobecne dostupná ako produkčné vydanie. Nové vydanie prináša vylepšenia v zhromažďovaní odpadkov, porovnávaní vzorov a REPL (read-eval-print-loop).

Novinkou v Ruby 2.7 je zhutnenie odpadu, ktoré sa používa na defragmentáciu fragmentovaného pamäťového priestoru. The GC.compact metóda komprimuje objekty v halde tak, aby sa použilo menej stránok. Členovia vývojového tímu Ruby vysvetlili, že niektoré viacvláknové programy Ruby môžu spôsobiť fragmentáciu pamäte, čo vedie k vysokému využitiu pamäte a degradácii rýchlosti.

Medzi ďalšie vylepšenia v Ruby 2.7.0 patria:

  • Funkcia experimentálneho porovnávania vzorov, ktorá môže prechádzať daným objektom a priradiť hodnotu, ak sa zhoduje so vzorom. Zhoda vzorov je široko používaná vo funkčných programovacích jazykoch.
  • Viacriadkové úpravy sú teraz podporované v prehliadači irb, interaktívny Ruby shell. Poskytovaná je tiež integrácia s rdoc, dokumentačným systémom Ruby. S irb, môžu vývojári zobraziť odkaz na triedu, metódu alebo modul. Tiež zdrojové riadky zobrazené na väzba.irb a skontrolovať výsledky pre objekty základnej triedy sú teraz zafarbené.
  • Podpora automatickej konverzie kľúčových slov a pozičných argumentov bola ukončená. Táto funkcia bude v Ruby 3 odstránená.
  • Pre stále experimentálny kompilátor just-in-time (JIT), ktorý bol prvýkrát uvedený v Ruby 2.6, sa kód upravený podľa JIT prekompiluje na menej optimalizovaný kód, keď bola optimalizácia zneplatnená. Ďalej sa vloženie metódy vykonáva, keď sa metóda považuje za čistú. Mnoho metód sa však zatiaľ nepovažuje za čisté.
  • An Vyčísliteľné # záznam počíta výskyt každého prvku.
  • Zavádza sa tiež očíslovaný parameter ako predvolený parameter bloku.

Ruby 2.7 si môžete stiahnuť z ruby-lang.org.