Ruby 2.6.0

26.12.2018 | 12:29 | LUcoRP | Nová verzia

Nová verzia programovacieho jazyka Ruby 2.6.0 prináša okrem iného podporu Just In Time kompilácie.

Zdroj: Abclinuxu.cz

    • RE: Ruby 2.6.0 26.12.2018 | 12:48
      Avatar Livan Arch LXQT, Manjaro XFCE, Linux Mint  Používateľ

      Pravdu povediac, nikdy som nepochopil, v čom je výhoda just in time kompilácie. Pokiaľ pri spustení kódu je nutné kód najskôr skompilovať, aby ho bolo možné vykonať, trvá to nejaký čas a zdržiava vykonanie toho kódu. Vykonanie dopredu skompilovaného kódu je predsa oveľa rýchlejšie.

      • RE: Ruby 2.6.0 26.12.2018 | 17:32
        Avatar debian+   Návštevník
      • RE: Ruby 2.6.0 26.12.2018 | 23:39
        Avatar bedňa LegacyIce-antiX  Administrátor

        Každý jazyk vyšiel pre nejaký účel a má svoje priority, napríklad prenositeľnosť atď. JIT kompilátory sa proste ľahšie portujú na viaceré platformy. Samozrejme JIT je taký všeobecný pojem a nemusí to byť v takej forme ako sa bežne píše, napr. JIT v nejakej forme beží na väčšine mobilných telefónoch a máš pocit, že by to bolo pomalé, ak zoberieme na akom HW to beží?

        Áno rôzne slobodné implementácie Java JIT na desktope lágujú a to vo väčšine užívateľoch môže zbudzovať nedôveru.

        Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
      • RE: Ruby 2.6.0 27.12.2018 | 16:09
        Avatar Miroslav Bendík Gentoo  Administrátor

        Bytecode sa nemusí vždy pred spustením kompilovať. Napr. v jave sa najskôr interpretuje a až po niekoľkých iteráciách sa najčastejšie používané časti kódu kompilujú. Výhodou je hlavne, že kompilátor má v dobe kompilácie k dispozícii štatistiky a dokáže kód optimalizovať lepšie než obyčajný kompilátor, ktorý nevie ako sa program bude spúšťať.