Курс языка программирования Raku / Продвинутый уровень / Модули

Установка модулей из сети

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

Установщик zef

Модули устанавливаются с помощью zef — стандартного менеджера модулей, поставляемого вместе с Rakudo. Чтобы установить модуль, укажите zef его имя:

$ zef install JSON::Fast

zef скачивает модуль вместе со всеми его зависимостями, запускает тесты и устанавливает его. После установки модуль автоматически попадает в путь поиска, поэтому программа может загрузить его простым use — никакая опция -I не нужна:

use JSON::Fast;

Вы также можете искать в экосистеме, обновлять или удалять модули:

$ zef search Test
$ zef uninstall JSON::Fast

Откуда берутся модули

Опубликованные модули хранятся в экосистеме Raku. Просмотреть её можно на сайте raku.land, где перечислены доступные дистрибутивы и их документация.

META6.json

Дистрибутив, предназначенный для распространения, включает файл описания META6.json. В нём записаны имя дистрибутива, версия, предоставляемые модули и дистрибутивы, от которых он зависит. zef читает этот файл, чтобы знать, что устанавливать и как всё устроено. Когда вы публикуете свой модуль, правильный META6.json — это то, что делает его устанавливаемым для всех остальных.

Навигация по курсу

Тест — Stash   |   Пакеты и пространства имён