Interpreter mruby 3.0 është në dispozicion

Ndodhi publikimi i mruby 3.0, një interpretor i integruar i gjuhës dinamikisht objektiv-orientuar Ruby. Mruby siguron qëndrueshmëri sintaksore në nivelin e Ruby 1.9, por gjithashtu mbështet disa karakteristika nga versione më të reja. Interpretuesi karakterizohet nga konsum i ulët të memories dhe mundësia e integrimit në aplikacione të tjera. Për më tepër, mbështetet kompilimi i programeve Ruby në kod të bajto, me ndihmën e kompilatorit "mrbc" që zhvillohet nga projekti. Kodi mruby shpërndahet nën licencën MIT.

Në këtë version të ri, është reduktuar ndjeshëm konsumimi i memories që përdoret në mruby VM. Versionet e mëparshme kërkonin disa qindra KB RAM, ndërsa mruby 3.0 konsumon rreth 100 KB RAM.

  • Konsumi i memories Ă«shtĂ« reduktuar pĂ«rmes optimizimit tĂ« alokimit tĂ« memories pĂ«r objektet e klasĂ«s Symbols. Konsumi i memories pĂ«r objektet e klasĂ«s Hash Ă«shtĂ« zvogĂ«luar. ËshtĂ« kryer optimizimi i thirrjeve tĂ« metodave.
  • Shtuar mbĂ«shtetje pĂ«r definimin njĂ«-linjĂ«sh tĂ« metodĂ«s pa pĂ«rdorimin e fjalĂ«s kyçe "end": def square(x) = x * x
  • Shtuar operatori "=>" (vlerat => variabla), i cili pĂ«rdoret pĂ«r caktimin e vlerave nga e djathta. 0 => a p a #=> 0 {b: 0, c: 1} => {b:} p b #=> 0
  • MbĂ«shtetje pĂ«r konstruktin heredocs.
  • JanĂ« pĂ«rditĂ«suar skedarĂ«t e ndĂ«rtimit tĂ« interpretorit. Shtuar kompilimi me gprof. GCC tani mund tĂ« pĂ«rgatisĂ« nĂ« modin 32-bit nĂ« platformat 64-bit. ËshtĂ« shtuar mbĂ«shtetje pĂ«r Address Sanitizer nĂ« clang.
  • Ndryshimi qĂ« dĂ«mton qĂ«ndrueshmĂ«rinĂ«: konstanta RITE_VM_VER tani ka vlerĂ«n 0300, ndĂ«rsa RITE_BINARY_FORMAT_VER Ă«shtĂ« 0200, qĂ« pĂ«rjashton mundĂ«sinĂ« e ekzekutimit tĂ« kodit tĂ« bajto nga versionet e kaluara.
  • Klasifikimi Fixnum Ă«shtĂ« bĂ«rĂ« pjesĂ« e Integer, ashtu si nĂ« Ruby 3.0. Klasifikimi Integral Ă«shtĂ« eliminuar.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster