Embedded mruby 3.2 පරිවර්තකය තිබේ

ගතික වස්තු-නැඹුරු ක්‍රමලේඛන භාෂාව Ruby සඳහා කාවැද්දූ පරිවර්තකයක් වන mruby 3.2 නිකුතුව හඳුන්වා දෙන ලදී. Mruby විසින් Ruby 3.x මට්ටමින් මූලික සින්ටැක්ස් ගැළපුම සපයයි, රටා ගැලපීම සඳහා සහය හැර ("case .. in"). පරිවර්තකයාට අඩු මතක පරිභෝජනයක් ඇති අතර අනෙකුත් යෙදුම් වලට Ruby භාෂා සහාය කාවැද්දීම කෙරෙහි අවධානය යොමු කරයි. යෙදුම තුළ ගොඩනගා ඇති පරිවර්තකයාට Ruby භාෂාවෙන් මූලාශ්‍ර කේතය සහ ව්‍යාපෘතිය මගින් සංවර්ධනය කරන ලද "mrbc" සම්පාදකය භාවිතයෙන් ලබාගත් බයිට්කේත දෙකම ක්‍රියාත්මක කළ හැක. mruby මූල කේතය MIT බලපත්‍රය යටතේ බෙදා හැරේ.

නව නිකුතුව මඟින් පරිවර්තකයා විශේෂයෙන් ෆෝමැට් කරන ලද රූබි කේතය ක්‍රියාවට නංවන විට බෆර පිටාර ගැලීම්, ශුන්‍ය පොයින්ටර් ඩෙරෙෆරන්ස් හෝ නොමිලේ පසු මතක ප්‍රවේශයට හේතු විය හැකි දුර්වලතා 19ක් නිවැරදි කරයි.

ආරක්ෂිත නොවන වෙනස්කම්වලට ඇතුළත් වන්නේ:

  • නිර්නාමික තර්ක සම්මත කිරීම සඳහා සහාය (*, **, &),
  • විශාල නිඛිල සඳහා සහාය (mruby-bigint).
  • ".mrb" දිගුව සමඟ සම්පාදනය කරන ලද ද්විමය බාගත කිරීම සඳහා සහාය.
  • mrbc සම්පාදකයේ ප්‍රශස්තිකරණය අක්‍රිය කිරීමට "--no-optimize" විකල්පය එකතු කිරීම.
  • mruby-class-ext හි Class#subclasses සහ Module#undefined_instance_methods ක්‍රම ක්‍රියාත්මක කිරීම.
  • නව බිල්ට් පුස්තකාල mruby-errno, mruby-set, mruby-dir සහ mruby-data.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න