Embedded mruby 3.2 toloko e teng

E tsebisitse tokollo ea mruby 3.2, mofetoleli ea kenelletseng bakeng sa puo e matla ea lenaneo la Ruby. Mruby e fana ka tumellano ea motheo ea syntax boemong ba Ruby 3.x, ntle le tšehetso bakeng sa ho bapisa mohlala ("nyeo .. in"). Mofetoleli o na le ts'ebeliso e tlase ea mohopolo mme o tsepamisitse maikutlo ho kenyelletseng tšehetso ea puo ea Ruby lits'ebetsong tse ling. Mofetoleli ea hahiloeng ka har'a kopo a ka sebelisa khoutu ea mohloli ka bobeli ka puo ea Ruby le bytecode e fumanoeng ho sebelisa "mrbc" compiler e entsoeng ke morero. Khoutu ea mohloli oa mruby e ajoa tlasa laesense ea MIT.

Tokollo e ncha e lokisa bofokoli ba 19 bo ka lebisang ho khaphatseha hoa buffer, null pointer dereferences, kapa phihlello ea mohopolo kamora mahala ha mofetoleli a sebetsa khoutu ea Ruby e hlophisitsoeng ka mokhoa o khethehileng.

Liphetoho tseo e seng tsa ts'ireletso li kenyelletsa:

  • Tšehetso ea ho fetisa likhang tse sa tsejoeng (*, **, &),
  • Tšehetso ea lipalo tse kholo (mruby-bigint).
  • Tšehetso ea ho khoasolla li-binaries tse hlophisitsoeng ka katoloso ".mrb".
  • Ho kenyelletsa khetho ea "-no-optimize" ho tima optimizations ho komporo ea mrbc.
  • Ho kenngwa tshebetsong ha Class#subclasses le Module#undefined_instance_methods mekhoa ka mruby-class-ext.
  • Lilaebrari tse ncha tse hahelletsoeng ka hare ho mruby-errno, mruby-set, mruby-dir le mruby-data.

Source: opennet.ru

Eketsa ka tlhaloso