The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен встраиваемый интерпретатор mruby 3.2

27.02.2023 13:11

Представлен выпуск mruby 3.2, встраиваемого интерпретатора динамического объектно-ориентированного языка программирования Ruby. Mruby обеспечивает базовую совместимость синтаксиса на уровне Ruby 3.x, за исключением поддержки сопоставления с образцом ("case .. in"). Интерпретатор отличается низким потреблением памяти и ориентирован на встраивание поддержки языка Ruby в другие приложения. Встроенный в приложение интерпретатор может выполнять как исходный код на языке Ruby, так и байткод, полученный при помощи развиваемого проектом компилятора "mrbc". Исходные тексты mruby распространяется под лицензией MIT.

В новом выпуске устранено 19 уязвимостей, которые могут привести к переполнению буфера, разыменованию нулевых указателей или обращению к памяти после её освобождения при обработке интерпретатором специально оформленного Ruby-кода.

Из не связанных с безопасностью изменений отмечается:

  • Поддержка передачи анонимных аргументов (*, **, &),
  • Поддержка больших целых чисел (mruby-bigint).
  • Поддержка загрузки скомпилированных бинарных файлов с расширением ".mrb".
  • Добавление опции "--no-optimize" для отключения оптимизаций в компиляторе mrbc.
  • Реализация методов Class#subclasses и Module#undefined_instance_methods в mruby-class-ext.
  • Новые встроенные библиотеки mruby-errno, mruby-set, mruby-dir и mruby-data.


  1. Главная ссылка к новости (https://mruby.org/releases/202...)
  2. OpenNews: Выпуск языка программирования Ruby 3.2
  3. OpenNews: Доступен интерпретатор mruby 3.0
  4. OpenNews: В RubyGems выявлено 724 вредоносных пакета
  5. OpenNews: Открыт код Sorbet, системы статической проверки типов для Ruby
  6. OpenNews: В Ruby-библиотеке bootstrap-sass выявлен бэкдор
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/58713-mruby
Ключевые слова: mruby, ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 13:24, 27/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Поезд ушёл. Я думаю, Crystal вполне занимает сегодня эту нишу для любителей сахара и нетрадиционных ценностей, а интерпретаторы никому не интересны.
     
     
  • 2.3, Совершенно другой аноним (?), 13:37, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Этот, вроде, больше метит в сторону конкуренции с LUA, правда там тоже всего уже хватает - те-же quickjs, elk, MicroPython, PikaScript.
     
     
  • 3.6, Аноним (1), 14:45, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    То-то и оно, какой-нибудь gdscript хотя бы решает реальные задачи.
     
     
  • 4.10, Аноним (10), 16:40, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А как gdscript встроить в реальное приложение?
     
     
  • 5.15, Аноним (1), 17:18, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В реальном приложении, использующем godot? Так он уже там. И скоро будут не только плюсы и додиез, которые использовать весьма неудобно. Хотя, например, ты мог бы написать приложение на расте в годоте уже сегодня, и использовать в нём gdscript, наверно. Я имел в виду, именно как простой и понятный абсолютно всем встраиваемый язык, красиво скрывающий все острые углы среды исполнения. Чем луа и сабж не являются.
     
  • 3.22, Бывалый смузихлёб (?), 18:47, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    JS опять же. И для него добыть JSCore из WebKit'а
     
  • 2.11, Аноним (11), 16:44, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Поезд ушел потому что вместо языков для программистов сейчас рулят языки для корпораций.
     

  • 1.2, Аноним (2), 13:34, 27/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > устранено 19 уязвимостей, которые могут привести к переполнению буфера

    Угадайте, на каком языке написан 66.1% проекта.

     
     
  • 2.4, Антифрактал (?), 14:21, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Неужели на JS?
     
     
  • 3.13, Анонимусс (?), 16:54, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Хаха, класссная шутка. Но в js нужно очень постараться чтобы такое сделать.

    Совсем другое дело - самый CVE-friendly язык - дырявая сишка.
    На которой, кстати, этот mruby и написан.

     
     
  • 4.26, Бывалый смузихлёб (?), 08:53, 28/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В жабаскрипте очень многое можно сделать. Практически любое приложение на реакт-натив тому доказательство.
    Причём, без проблем и это вовсю делается
     
  • 4.29, Аноним (29), 21:45, 02/03/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Слишком толсто.
     
  • 2.5, Аноним (5), 14:22, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    На английском?
     
  • 2.18, ruby (?), 18:03, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага, надо на ruby переписать )
     
     
  • 3.24, Аноним (24), 00:41, 28/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На Crystal )
     

  • 1.7, Аноним (7), 15:04, 27/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чем оно лучше ficl?
     

  • 1.8, Аноним (8), 16:16, 27/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Годно, нужно. Использую руби для инфраструктурной автоматизации вместо башей, питонов и прочего овна.
     
     
  • 2.12, Аноним (11), 16:47, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ох уж эти неосиляторы башей. Руби от питона как язык ушел очень недалеко, буквально сейм шит. Прочее - это какое. Что еще вы не осилили?
     
     
  • 3.25, Аноним (24), 00:45, 28/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Руби от питона как язык ушел очень недалеко

    Так мог сказать только сильно несведущий "человек".
    Полудинамическому недообъектному иммутаНТбельной пистульке с венегрет-либами до руби как до Китая раком.

     
  • 2.23, Аночик (?), 19:08, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Неужели itamae используете?
     
  • 2.27, Tron is Whistling (?), 09:54, 28/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Таскаете за собой тонны кода на этом же из разных источников для каждого элемента автоматизации?
    Все эти руби-пистоны-whatever для _инфраструктурной_ автоматизации именно по этой причине непригодны.
     

  • 1.16, Аноним (16), 17:47, 27/02/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > ориентирован на встраивание поддержки языка Ruby в другие приложения

    Я уж подумал, что, как ныне модно - в микроконтроллеры.

     
     
  • 2.17, OpenEcho (?), 18:02, 27/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Я уж подумал, что, как ныне модно - в микроконтроллеры.

    Не в моде дело, а в выгоде, которую психопаты не могут упустить:

    микроконтроллеры -> микротранзакции -> подогрев сидений в машине по подписке... всего за $18 баксов, закрыть окна удаленно, пжалста - $80/год

     
  • 2.28, Прохожий (??), 10:44, 28/02/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя Java  в симке живет последние лет 15 и тебя это напрягает?-)))
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру