Saadaval on mruby 3.0 tÔlkija

Ilmus mruby 3.0, paindliku sisseehitatud objekti-orienteeritud programmeerimiskeele Ruby tĂ”lkija. Mruby tagab Ruby 1.9 sĂŒntaksi ĂŒhilduvuse, toetades samas ka teatud vĂ”imalusi uuematest versioonidest. TĂ”lkija eristub madala mĂ€lutarbimise ja vĂ”imalusega integreerida seda teiste rakenduste sisse. Lisaks toetatakse Ruby programmide kompileerimist baitkoodiks arendatava projekti „mrbc“ abil. Mruby kood on litsentseeritud MIT litsentsiga.

Uues vÀljaandes on mÀrkimisvÀÀrselt vÀhenenud mruby VM-i mÀlutarbimine. Eelnevad versioonid nÔudsid mitusada kB RAM-i, samas kui mruby 3.0 tarbib umbes 100 kB RAM-i. Peamised tÀiustused:

  • OperatiivmĂ€lu tarbimist on vĂ€hendatud sĂŒmbolite klassi objektide mĂ€lu eraldamise optimeerimise kaudu. Hash klassi objektide mĂ€lutarbimist on vĂ€hendatud. Meetodite kutsumise on optimeeritud.
  • Lisatud on ĂŒhe rea meetodi mÀÀratlemise tugi, ilma et oleks vaja kasutusele vĂ”tta „end“ mĂ€rksĂ”na: def square(x) = x * x
  • Lisatud on operaator „=>“ (vÀÀrtused => muutuja), mida kasutatakse parempoolses vÀÀrtuste mÀÀramises. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • Heredoc struktuuri tugi.
  • TĂ”lkija ehitusfailid on uuendatud. Lisatud on kompileerimine gprof-iga. GCC suudab nĂŒĂŒd koguda 32-bitise reĆŸiimi 64-bitistele platvormidele. Clang toetab nĂŒĂŒd Address Sanitizerit.
  • Ühilduvust rikkunud muudatus: konstandil RITE_VM_VER on nĂŒĂŒd vÀÀrtus 0300 ja RITE_BINARY_FORMAT_VER on 0200, mis vĂ€listab varasemate versioonide baitkoodi kĂ€itamise.
  • Fixnum klassist on saanud osa Integerist, nagu Ruby 3.0-s. Integral klass on kĂ”rvaldatud.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster