pieejams mruby 3.0 tulks

Ir izlaists mruby 3.0 — iegulstams interpretētājs dinamiskajai objektorientētajai programmēŔanas valodai Ruby. Mruby nodroÅ”ina sintakses saderÄ«bu ar Ruby 1.9, bet atbalsta arÄ« atseviŔķas funkcijas no jaunākām versijām. Interpretatoram ir zems atmiņas patēriņŔ un iespēja tikt iegultam citās lietojumprogrammās. Turklāt tas atbalsta Ruby programmu kompilēŔanu baitkodā, izmantojot projekta izstrādāto kompilatoru "mrbc". Mruby kods tiek izplatÄ«ts saskaņā ar MIT licenci.

Jaunā versija ievērojami samazina mruby VM atmiņas patēriņu. IepriekŔējām versijām bija nepiecieÅ”ami vairāki simti KB RAM, savukārt mruby 3.0 patērē aptuveni 100 KB RAM. Galvenie uzlabojumi:

  • RAM patēriņŔ ir samazināts, optimizējot atmiņas pieŔķirÅ”anu Symbol klases objektiem. Atmiņas patēriņŔ Hash klases objektiem ir samazināts. Metožu izsaukumi ir optimizēti.
  • Pievienots atbalsts vienas rindas metodes definÄ«cijai, neizmantojot atslēgvārdu "end": def square(x) = x * x
  • Pievienots operators "=>" (vērtÄ«bas => mainÄ«gais), kas tiek izmantots vērtÄ«bu pieŔķirÅ”anai ar labo roku. 0 => apa #=> 0 {b: 0, c: 1} => {b:} pb #=> 0
  • Atbalsts heredocs bÅ«vniecÄ«bai.
  • Ir atjaunināti interpretētāja bÅ«vējuma faili. Pievienota kompilācija ar gprof. GCC tagad var veidot 32 bitu režīmā 64 bitu platformās. Clang ir pievienots adreÅ”u sanitizatora atbalsts.
  • SvarÄ«ga izmaiņa: RITE_VM_VER konstantei tagad ir vērtÄ«ba 0300, un RITE_BINARY_FORMAT_VER tagad ir vērtÄ«ba 0200, kas neļauj izpildÄ«t baitkodu no iepriekŔējām versijām.
  • Klase ā€œFixnumā€ ir kļuvusi par daļu no ā€œIntegerā€, tāpat kā Ruby 3.0. Klase ā€œIntegralā€ ir noņemta.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster