mruby 3.0 toloko e fumaneha

mruby 3.0, mofetoleli ea ka kenngoang bakeng sa puo ea lenaneo e nang le morero oa Ruby e matla, e lokollotsoe. Mruby e fana ka ho lumellana ha mantsoe le Ruby 1.9, empa hape e tšehetsa likarolo tse khethiloeng ho tsoa liphetolelong tse ncha. Mofetoleli o na le tšebeliso e tlase ea memori le bokhoni ba ho kenngoa lits'ebetsong tse ling. Ho feta moo, e tšehetsa ho bokella mananeo a Ruby ho ea ho bytecode ho sebelisa moqokeleli oa "mrbc" o ntlafalitsoeng ke projeke. Khoutu ea mruby e abuoa tlas'a laesense ea MIT.

Tokollo e ncha e fokotsa haholo tšebeliso ea memori ea mruby VM. Liphetolelo tse fetileng li ne li hloka makholo a 'maloa a KB a RAM, ha mruby 3.0 e ne e ja hoo e ka bang 100 KB ea RAM. Lintlafatso tsa bohlokoa:

  • Tshebediso ya RAM e fokotsehile ka ho ntlafatsa kabo ya memori bakeng sa dintho tsa sehlopha sa Matshwao. Tshebediso ya memori bakeng sa dintho tsa sehlopha sa Hash e fokotsehile. Mehala ya mekgwa e ntlafaditswe.
  • Tšehetso e ekelitsoeng bakeng sa tlhaloso ea mokhoa oa mola o le mong ntle le ho sebelisa lentsoe la bohlokoa la "qetello": def square(x) = x * x
  • Ho ekelitsoe opereishene ea "=>" (boleng => phetoho), e sebelisetsoang kabelo ea boleng ba letsoho le letona. 0 => apa #=> 0 {b: 0, c: 1} => {b:} pb #=> 0
  • Tšehetso bakeng sa kaho ea hedocs.
  • Lifaele tsa kaho ea mofetoleli li ntlafalitsoe. Ho kopanngoa ka gprof ho ekelitsoe. GCC joale e ka haha ​​ka mokhoa oa 32-bit liforomong tsa 64-bit. Tšehetso ea Address Sanitizer e ekelitsoe ho clang.
  • Phetoho e senyang: RITE_VM_VER constant joale e na le boleng ba 0300, 'me RITE_BINARY_FORMAT_VER joale e na le boleng ba 0200, e leng se thibelang ho kenngoa tšebetsong ha bytecode ho tsoa liphetolelong tse fetileng.
  • Sehlopha sa Fixnum se fetohile karolo ea Integer, joalo ka ha ho le joalo ho Ruby 3.0. Sehlopha sa Integral se tlositsoe.

Source: opennet.ru

Reka sebaka se tšepahalang sa libaka tse nang le ts'ireletso ea DDoS, li-server tsa VPS VDS 🔥 Reka sebaka se tšepahalang sa ho amohela webosaete ka tšireletso ea DDoS, li-server tsa VPS VDS | ProHoster