ایمبیډ شوی mruby 3.2 ژباړونکی شتون لري

د mruby 3.2 خوشې کول معرفي کړل، د متحرک اعتراض پر بنسټ پروګرام کولو ژبې روبي لپاره یو ځای شوی ژباړونکی. Mruby د روبي 3.x په کچه د ترکیب اساسی مطابقت چمتو کوي، د نمونې میچ کولو لپاره د ملاتړ استثنا سره ("کیس .. ان"). ژباړونکی د حافظې کم مصرف لري او په نورو غوښتنلیکونو کې د روبي ژبې ملاتړ ځای په ځای کولو تمرکز کوي. په غوښتنلیک کې جوړ شوی ژباړونکی کولی شي دواړه سرچینې کوډ په روبي ژبه اجرا کړي او د پروژې لخوا رامینځته شوي "mrbc" کمپیلر په کارولو سره ترلاسه شوي بایټ کوډ. د mruby سرچینې کوډ د MIT جواز لاندې ویشل شوی.

نوې خپرونه 19 زیانمننې حل کوي چې کولی شي د بفر اوور فلوز، نول پوینټر ډیریفرنس، یا حافظې ته لاسرسی له وړیا وروسته رامینځته کړي کله چې ترجمان په ځانګړي ډول د روبي کوډ فارمیټ پروسس کوي.

غیر امنیتي بدلونونه پدې کې شامل دي:

  • د نامعلوم دلیلونو تیرولو لپاره ملاتړ (*، **، او)،
  • د لوی عدد لپاره ملاتړ (mruby-bigin).
  • د ".mrb" تمدید سره د مرتب شوي بائنری ډاونلوډ کولو لپاره ملاتړ.
  • په mrbc کمپیلر کې د اصلاح کولو غیر فعالولو لپاره د "--no-optimize" اختیار اضافه کول.
  • په mruby-class-ext کې د ټولګی# فرعي ټولګیو او ماډل# نه تعریف شوي_instance_methods میتودونو پلي کول.
  • نوي جوړ شوي کتابتونونه mruby-ernno، mruby-set، mruby-dir او mruby-data.

سرچینه: opennet.ru

Add a comment