K dispozícii je interpret mruby 3.0

Prebiehal vydanie mruby 3.0, zabudovaného interpreta dynamického objektovo orientovaného programovacieho jazyka Ruby. Mruby zabezpečuje kompatibilitu syntaxe na úrovni Ruby 1.9, ale tiež podporuje niektoré funkcie z novších verzií. Interpreter sa vyznačuje nízkou spotrebou pamäte a možnosťou zabudovania do iných aplikácií. Okrem toho sa podporuje kompilácia Ruby programov do bytekódu pomocou rozvíjaného projektu kompilátora „mrbc“. Kód mruby je distribuovaný pod licenciou MIT.

V novom vydaní bolo výrazne znížené množstvo pamäte používané mruby VM. Predchádzajúce verzie vyžadovali niekoľko stoviek KB operačnej pamäte, zatiaľ čo mruby 3.0 spotrebúva okolo 100 KB RAM. Hlavné zlepšenia:

  • Znížená spotreba operačnej pamäte optimalizáciou alokácie pamäte pre objekty triedy Symbols. Znížená spotreba pamäte objektmi triedy Hash. Optimalizované volanie metód.
  • Pridaná podpora pre jednoriadkové definovanie metódy bez použitia kľúčového slova „end“: def square(x) = x * x
  • Pridaný operátor „=>“ (hodnoty => premenná), ktorý sa používa na priradenie hodnôt z pravej strany. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Podpora konštrukcie heredocs.
  • Aktualizované súbory na zostavenie interpreta. Pridaná kompilácia s gprof. GCC teraz môže kompilovať v 32-bitovom režime na 64-bitových platformách. Objavila sa podpora Address Sanitizer v clang.
  • Zmena, ktorá narušuje kompatibilitu: konštanta RITE_VM_VER teraz má hodnotu 0300, a RITE_BINARY_FORMAT_VER — 0200, čo vylučuje možnosť vykonávania bytekódu z predchádzajúcich verzií.
  • Trieda Fixnum sa stala súčasťou Integer, rovnako ako v Ruby 3.0. Trieda Integral bola odstránená.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster