Курс Raku / Основи / Компілятори

Компілятор Rakudo

Rakudo — це еталонна реалізація Raku й той компілятор, який використовує цей курс. Сьогодні це найповніший і найкраще випробуваний спосіб виконувати Raku, тож коли кажуть «компілятор Raku», зазвичай мають на увазі саме Rakudo.

Сам Rakudo написано здебільшого мовою Raku разом із меншою мовою початкового завантаження під назвою NQP («Not Quite Perl»). Він компілює вашу програму в байткод і виконує її на віртуальній машині MoarVM, яку ви отримуєте автоматично разом із встановленням Rakudo. Оскільки Rakudo прагне охопити всю мову, це найбезпечніший вибір, коли вам потрібно, щоб працював кожен закуток Raku.

Rakudo реалізує Raku 6.d і виходить часто, тож виправлення та нові можливості потрапляють до вас швидко.

Віртуальна машина

За замовчуванням Rakudo працює на MoarVM — віртуальній машині, створеній спеціально для Raku. Задум не прив’язує Rakudo до однієї машини: його можна зібрати й поверх інших віртуальних машин, — але MoarVM є стандартною, добре підтримуваною ціллю, і цей курс виходить саме з неї. Це головна відмінність від Raku++, який написано мовою C++ і якому власна віртуальна машина не потрібна.

Вихідний код і посилання

Rakudo має відкритий код і розробляється відкрито:

Навігація курсом

Raku, Rakudo та Raku++   |   Як встановити Rakudo