Как я могу скомпилировать файл Perl6 для EXE
Я играю с версией Perl6, которая основана на MoarVM на Windows. Я создал некоторый файл perl6 и хочу скомпилировать его в exe. Я попробовал следующее:
perl6 --target=MAST r.pl>r
Теперь я хочу скомпилировать r в исполняемый файл
Я нашел эту ссылку, которая рассказывает о том, как это сделать с помощью Parrot, но я использую цель MoarVM: http://perlgeek.de/blog-en/perl-6/my-first-executable.writeback
мой вопрос, как я могу скомпилировать целевой файл MoarvVM для исполняемого файла Windows?
2 ответа
Одна из вещей, которая привлекла меня к языку, заключалась в том, что он должен был быть скомпилирован, я подумал: "Конечно, он создаст для меня исполняемые файлы", к сожалению, нет (последний раз, когда я проверял).
компиляции:
perl6 --target=mbc --output=test.moarvm -e 'say 42'
бежать:
perl6 -e 'CompUnit::Loader.load-precompilation-file("test.moarvm".IO)'
Тем не менее, вы можете скомпилировать программу на промежуточном компьютере moarvm, сделать KEEP IN MIND это невозможно, поэтому вам придется перекомпилировать каждую цель.
Я думаю, что этот код был заимствован мне кем-то, кто действительно знал perl6 на канале irc, хотя я не понимаю, как он работает.
Я советую, если вам нужен скомпилированный язык, дождаться реальной поддержки от ребят из компилятора или просто использовать что-то вроде rust или golang (это то, что я в итоге использовал, я счастлив).
Я знаю, что у ржавчины нет всех "наворотов", которые есть у Perl6, но она выполняет свою работу...
К сожалению, ответ нацелен на JVM и один из многих полезных инструментов для превращения JAR в исполняемый файл. На данный момент MoarVM не имеет такого инструментария (и, учитывая отсутствие текущих совпадений между хакерами perl6 и пользователями Windows, вероятно, не будет в течение некоторого времени).