Hlavní navigace

Ruby 3.1 zrychluje díky překladači YJIT

29. 12. 2021

Sdílet

Ruby Autor: Yukihiro Matsumoto, Ruby Visual Identity Team

Byla vydána verze 3.1 jazyka Ruby. Nejvýznamnější změnou je přidání zabudovaného překladače YJIT, který výrazně zrychluje běh programů. Byl vyvinut firmou Shopify.

Jazyk Ruby je dynamický a plně objektově-orientovaný, bez typové kontroly v době překladu (existují ale nadstavby pro statickou typovou kontrolu). Nabízí řadu nástrojů a konceptů, z nichž zdaleka ne všechny jsou samozřejmostí v jiných rozšířených jazycích, například dynamický dispatch včetně záchytu neznámých metod, introspekci, generátory (yield) a lexikální uzávěry. Je znám především díky široce používanému webovému frameworku Ruby on Rails.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?
  • Aktualita je stará, nové názory již nelze přidávat.
  • 30. 12. 2021 13:33

    Calculon

    Souvisí, a to podstatně, když je v tom (pseudo)bloku break nebo return, tak se vztahují k “vnější” funkci a další yieldy v generátoru se neprovádějí.

  • 30. 12. 2021 17:21

    bez přezdívky

    Chovani return je vlastnost procs (typ anonymnich funkci), nemusi byt volany pomoci yield.

    obdoba yield z jinych jazyku v Ruby je Fiber.yield, v Ruby je to knihovni funkce implementovana pomoci kontinuaci.