Womasulira wophatikizidwa wa mruby 3.2 alipo

Tinayambitsa kutulutsidwa kwa mruby 3.2, womasulira wokhazikika wa chilankhulo cha Ruby chokhazikika pa chinthu. Mruby amapereka kuyanjana kofunikira kwa syntax pamlingo wa Ruby 3.x, kupatulapo kuthandizira kufananitsa kwapateni ("case .. in"). Womasulirayo amakhala ndi kukumbukira pang'ono ndipo amayang'ana kwambiri kuthandizira chilankhulo cha Ruby muzinthu zina. Womasulira yemwe waphatikizidwa mu pulogalamuyi atha kugwiritsa ntchito khodi yachiyankhulo cha Ruby ndi bytecode yomwe idapezedwa pogwiritsa ntchito "mrbc" compiler yopangidwa ndi polojekitiyi. Khodi ya source ya mruby imagawidwa pansi pa layisensi ya MIT.

Kutulutsidwa kwatsopanoko kumakonza zovuta 19 zomwe zingayambitse kusefukira kwa buffer, null pointer dereferences, kapena mwayi wamakumbukiro pambuyo paufulu pamene womasulirayo akukonza mwapadera kachidindo ka Ruby.

Zosintha zopanda chitetezo zikuphatikiza:

  • Kuthandizira popereka mikangano yosadziwika (*, **, &),
  • Thandizo la manambala akuluakulu (mruby-bigint).
  • Thandizo lotsitsa ma binaries ophatikizidwa ndi kukulitsa ".mrb".
  • Powonjezera njira ya "-no-optimize" kuti mulepheretse kukhathamiritsa mu mrbc compiler.
  • Kukhazikitsa njira za Class#subclass ndi Module#undefined_instance_methods mu mruby-class-ext.
  • Malaibulale atsopano omangidwa mruby-errno, mruby-set, mruby-dir ndi mruby-data.

Source: opennet.ru

Kuwonjezera ndemanga