Perl6 Rakudo Star: почему установка занимает так много времени?
Я не пытаюсь ненавидеть Perl 6, но мне интересно, почему установка занимает так много времени, по сравнению с Common Lisp. Заранее спасибо.
-comborico1611 20 апреля 2018
Изменить: На моем ноутбуке, купленном 3 года назад, это занимает около 25-30 минут. Для сравнения, Common Lisp, через Portacle, занимает несколько минут, если даже это.
Обновление: 23 апреля 2018 г.
Меня попросили уточнить мой вопрос - относительно того, хочу ли я узнать, как ускорить установку. Суть моего вопроса - "почему", а не "как" - вопрос любопытства, а не применения.
Я считаю, что это был ответ Азсги, но я не уверен. Я не знал об инсталляциях, которые были либо построены с нуля, либо были закончены. Это, вероятно, причина, почему это медленно.
2 ответа
В случае, если вы используете Linux, я предоставляю нативные пакеты и репозитории здесь: https://nxadm.github.io/rakudo-pkg/ (также по ссылке с домашних страниц Perl6 и Rakudo).
На данный момент вы найдете пакеты Alpine, CentOS, Debian, Fedora, openSUSE и Ubuntu.
Поскольку он имеет очень быстрый стабильный цикл выпуска (каждый месяц) и быстрый "звездный" цикл выпуска (каждые три месяца), в Linux рекомендуется устанавливать его из исходного кода. Это означает, что он компилируется с нуля в вашей конкретной системе и выполняется в два этапа: сначала компилируется виртуальная машина MoarVM, а затем компилятор Rakudo компилируется в код, который интерпретируется на этой виртуальной машине из ее Not Quite Perl. (который компилируется первым) и исходники Perl 6.
Это занимает некоторое время, но в результате получается эффективная виртуальная машина, созданная на заказ, со всеми последними версиями и исправлениями ошибок.
Если вы не хотите ждать, есть много других опций, от двоичных файлов, созданных для разных дистрибутивов, до контейнеров Docker.