Ofrohet përkthyesi i integruar mruby 3.2

Prezantoi lëshimin e mruby 3.2, një përkthyes i integruar për gjuhën dinamike të programimit të orientuar nga objekti Ruby. Mruby ofron përputhshmëri sintaksore bazë në nivelin Ruby 3.x, me përjashtim të mbështetjes për përputhjen e modeleve ("rasti .. in"). Përkthyesi ka konsum të ulët memorie dhe është i fokusuar në futjen e mbështetjes së gjuhës Ruby në aplikacione të tjera. Përkthyesi i integruar në aplikacion mund të ekzekutojë si kodin burimor në gjuhën Ruby ashtu edhe bytekodin e marrë duke përdorur përpiluesin "mrbc" të zhvilluar nga projekti. Kodi burimor mruby shpërndahet nën licencën MIT.

Lëshimi i ri rregullon 19 dobësi që mund të çojnë në tejmbushje të buferit, çreferencime të treguesit null ose akses në kujtesë pasi është i lirë kur përkthyesi përpunon kodin Ruby të formatuar posaçërisht.

Ndryshimet jo të sigurisë përfshijnë:

  • Mbështetje për kalimin e argumenteve anonime (*, **, &),
  • Mbështetje për numra të mëdhenj të plotë (mruby-bigint).
  • Mbështetje për shkarkimin e binarëve të përpiluar me shtesën ".mrb".
  • Shtimi i opsionit "--no-optimize" për të çaktivizuar optimizimet në përpiluesin mrbc.
  • Zbatimi i metodave Class#nënklasa dhe Module#undefined_instance_methods në mruby-class-ext.
  • Bibliotekat e reja të integruara mruby-errno, mruby-set, mruby-dir dhe mruby-data.

Burimi: opennet.ru

Shto një koment