Pieejams mruby 3.0 interpreters

Tika notika mruby 3.0, ievietojamā dinamiskā objektorientētā programmēšanas valodas Ruby interpretera izlaidums. Mruby nodrošina sintakses saderību ar Ruby 1.9, taču atbalsta arī atsevišķas iespējas no jaunākām versijām. Interpretera atšķirīga iezīme ir zems atmiņas patēriņš un iespēja to integret citās lietotnēs. Turklāt ir atbalstīta Ruby programmu kompilācija baitu kodā, izmantojot projekta izstrādāto kompilatoru "mrbc". Mruby kods tiek izplatīts saskaņā ar MIT licenci.

Jaunajā laidienā ir ievērojami samazināts atmiņas patēriņš, ko izmanto mruby VM. Iepriekšējās versijas prasīja vairākas simtiem KB operatīvās atmiņas, bet mruby 3.0 patērē apmēram 100 KB RAM. Galvenie uzlabojumi:

  • Samazināts operatīvās atmiņas patēriņš, optimizējot atmiņas piešķiršanu Symbols klases objektiem. Samazināts atmiņas patēriņš Hash klases objektiem. Veiktas optimizācijas metožu izsaukumiem.
  • Pievienots atbalsts vienas rindas metodes definīcijai bez atslēgvārda "end": def square(x) = x * x
  • Pievienota operators "=>" (vērtības => mainīgais), kas tiek izmantots labajā pusē vērtību piešķiršanai. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Atbalsts heredocs konstrukcijai.
  • Tika atjaunināti interpretera apkopošanas faili. Pievienota kompilācija ar gprof. GCC tagad var apkopot 32 bitu režīmā uz 64 bitu platformām. Pievienots atbalsts Address Sanitizer ar clang.
  • Maiņa, kas pārkāpj saderību: konstance RITE_VM_VER tagad ir 0300, un RITE_BINARY_FORMAT_VER — 0200, kas izslēdz iespēju izpildīt baitu kodu no iepriekšējām versijām.
  • Fixnum klase kļuva par Integer daļu, tāpat kā Ruby 3.0. Dzēsta Integral klase.

Avots: opennet.lv

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster