mruby

mruby — вбудовуваний інтерпретатор динамічної об'єктно-орієнтованої мови програмування Ruby. Mruby забезпечує сумісність синтаксису на рівні Ruby 1.9, але також підтримує окремі можливості з новіших версій. Інтерпретатор відрізняється низьким споживанням пам'яті і можливістю вбудовування в інші застосунки. Крім того, підтримується компіляція Ruby-програм в байт-код за допомогою компілятора mrbc, що розвивається проектом.

mruby
Типінтерпретатор Ruby
РозробникYukihiro Matsumoto et al.
Перший випуск20 квітня 2012; 12 років тому (2012-04-20)
Стабільний випуск3.0 (5 березня 2021; 3 роки тому (2021-03-05)[1])
Операційна системакрос-платформовий
Мова програмуванняC та Ruby
ЛіцензіяMIT License[2]
Стандарт(и)ISO/IEC 30170:2012
Репозиторійgithub.com/mruby/mruby
Вебсайтmruby.org

Код mruby поширюється під ліцензією MIT.

Приклади використання

Виклик mruby з C

#include <stdio.h>#include <mruby.h>#include <mruby/compile.h>int main(void) {    mrb_state *mrb = mrb_open();    char code[] = "5.times { puts 'mruby is awesome!' }";    printf("Executing Ruby code with mruby:\n");    mrb_load_string(mrb, code);    mrb_close(mrb);    return 0;}

Мається на увазі, що ви вже встановленим mruby у доступну путь, тоді ця програма може бути відкомпільована і виконана такими командами з вашого термінала:[3]

$ cc example.c -lmruby -lm -o example$ ./example

Компіляція у байт-код

mruby включає мінімалістичну віртуальну машину ritevm, що використовується для виконання байт-коду mruby:

$ mrbc test.rb$ mruby -b test.mrb

Перша команда компілює початковий код Ruby у байт-код mruby, створюючи файл з назвою "test.mrb", який може потім бути виконаний додаванням опції "-b" до звичайних параметрів інтерпретатора.[4]

Виноски

Посилання

🔥 Top keywords: Головна сторінкаЧемпіонат Європи з футболу 2024Спеціальна:ПошукВікіпедія:Культурна спадщина та видатні постаті (2024)Збірна України з футболуБріджертониЧемпіонат Європи з футболу 2020YouTubeУкраїнаЧемпіонат Європи з футболуЗбірна Румунії з футболуРебров Сергій СтаніславовичГлобальний саміт мируРадіо «Свобода»ДефолтРумуніяЛунін Андрій ОлексійовичНаціональна суспільна телерадіокомпанія УкраїниДень батькаДовбик Артем ОлександровичШевченко Андрій МиколайовичЯрмоленко Андрій МиколайовичЧемпіонат Європи з футболу 2024 (кваліфікаційний раунд)Мудрик Михайло Петрович138-ма зенітна ракетна бригада (Україна)FacebookЄрмак Андрій БорисовичСексВійськові звання України22-га окрема механізована бригада (Україна)Зінченко Олександр ВолодимировичТериторіальний центр комплектування та соціальної підтримкиДумками навиворіт 2Чемпіонат Європи з футболу 2016Список операторів систем розподілу України2024 у телебаченніMegogoСписок українських жіночих іменКиїв