Daxili mruby 3.2 tərcüməçisi mövcuddur

Dinamik obyekt yönümlü proqramlaşdırma dili Ruby üçün daxili tərcüməçi olan mruby 3.2-nin buraxılışını təqdim etdi. Mruby, nümunə uyğunluğu dəstəyi istisna olmaqla, Ruby 3.x səviyyəsində əsas sintaksis uyğunluğunu təmin edir (“case .. in”). Tərcüməçi aşağı yaddaş sərfiyyatına malikdir və əsas diqqəti Ruby dili dəstəyini digər proqramlara daxil etməyə yönəldir. Tətbiqdə quraşdırılmış tərcüməçi həm Ruby dilində mənbə kodu, həm də layihə tərəfindən hazırlanmış “mrbc” kompilyatorundan istifadə edərək əldə edilmiş bayt kodu icra edə bilər. Mruby mənbə kodu MIT lisenziyası altında paylanır.

Yeni buraxılış tərcüməçi xüsusi formatlaşdırılmış Ruby kodunu emal etdikdən sonra buferin daşmasına, boş göstəricilərə istinadlara və ya yaddaşa girişə səbəb ola biləcək 19 zəifliyi aradan qaldırır.

Təhlükəsizliyə aid olmayan dəyişikliklərə aşağıdakılar daxildir:

  • Anonim arqumentləri ötürmək üçün dəstək (*, **, &),
  • Böyük tam ədədlər üçün dəstək (mruby-bigint).
  • ".mrb" uzantısı ilə tərtib edilmiş ikili faylları yükləmək üçün dəstək.
  • mrbc kompilyatorunda optimallaşdırmaları deaktiv etmək üçün "--no-optimimize" seçiminin əlavə edilməsi.
  • mruby-class-ext-də Class#altsiniflər və Modul#undefined_instance_methods metodlarının tətbiqi.
  • Yeni quraşdırılmış kitabxanalar mruby-errno, mruby-set, mruby-dir və mruby-data.

Mənbə: opennet.ru

Добавить комментарий