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