Доступен интерпретатор mruby 2.0

После 8 месяцев разработки состоялся релиз mruby 2.0, встраиваемого интерпретатора динамического объектно-ориентированного языка программирования Ruby. Mruby обеспечивает совместимость синтаксиса на уровне Ruby 1.9, но также поддерживает отдельные возможности из более новых версий. Интерпретатор отличается низким потреблением памяти и возможностью встраивания в другие приложения. Кроме того, поддерживается компиляция Ruby-программ в байткод при помощи развиваемого проектом компилятора «mrbc» и преобразование полученнего байткода в код на языке Си. Код mruby распространяется под лицензией MIT.

Новый выпуск включает улучшения совместимости с Ruby 2.x и оптимизацию потребления памяти. Основные новшества:

  • Реализованы именованные аргументы (keyword arguments);
  • Реализована деконструкция аргументов;
  • В mruby-kernel-ext добавлен метод Kernel#then для Kernel#yield_self (совместим с Ruby 2.6);
  • В mruby-array-ext для обеспечения совместимости с Ruby 2.6 добавлена возможность вызова Array#to_h в блоках и реализован метод Array
  • В mruby-string-ext добавлена возможность вызова String#lines в блоках и добавлены методы String#tr, String#tr!, String#tr_s, String#tr_s!, String#squeeze, String#squeeze!, String#count, String#delete, String
  • В ruby-pack добавлен метод String#unpack1
  • Уменьшено потребление памяти. Появился новый формат байткода.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.