Gömülü mruby 3.2 tercümanı mevcut

Dinamik nesne yönelimli programlama dili Ruby için yerleşik bir yorumlayıcı olan mruby 3.2'nin sürümü tanıtıldı. Mruby, kalıp eşleştirme desteği ("büyük/küçük harf .. in") haricinde, Ruby 3.x seviyesinde temel sözdizimi uyumluluğu sağlar. Tercüman düşük bellek tüketimine sahiptir ve Ruby dil desteğini diğer uygulamalara yerleştirmeye odaklanmıştır. Uygulamaya yerleşik yorumlayıcı, hem Ruby dilindeki kaynak kodunu hem de proje tarafından geliştirilen “mrbc” derleyicisi kullanılarak elde edilen bayt kodunu çalıştırabilir. mruby kaynak kodu MIT lisansı altında dağıtılmaktadır.

Yeni sürüm, yorumlayıcı özel olarak biçimlendirilmiş Ruby kodunu işlediğinde arabellek taşmalarına, boş işaretçi referanslarının bozulmasına veya serbest kaldıktan sonra bellek erişimine yol açabilecek 19 güvenlik açığını giderir.

Güvenlikle ilgili olmayan değişiklikler şunları içerir:

  • Anonim argümanların iletilmesi desteği (*, **, &),
  • Büyük tamsayılar için destek (mruby-bigint).
  • ".mrb" uzantılı derlenmiş ikili dosyaları indirme desteği.
  • Mrbc derleyicisindeki optimizasyonları devre dışı bırakmak için "--no-optimize" seçeneği ekleniyor.
  • Class#subclasses ve Module#unDefinition_instance_methods yöntemlerinin mruby-class-ext'te uygulanması.
  • Yeni yerleşik kütüphaneler mruby-errno, mruby-set, mruby-dir ve mruby-data.

Kaynak: opennet.ru

Yorum ekle