Скрипт Perl 6 компилируется для разных целей - PullRequest
0 голосов
/ 07 октября 2018

У меня есть Go Script, который соответствует Windows и Linux, где я предоставляю его своим клиентам.

Я начал изучать Perl6 и хочу написать новую версию с Perl 6, кто-нибудь знает, есть ли в Perl 6любой вариант, например:

Go build, GOOS AND GOARCH где пользователь может установить ОС и ARCH и создать новый исполняемый файл, где он будет использоваться конечным пользователем?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

В отличие от Go, который по умолчанию компилируется в собственный исполняемый файл, текущей реализации Perl 6 требуется для запуска виртуальная машина.Это похоже на другие языки сценариев, такие как Python или PHP.Виртуальная машина сама по себе является исполняемым файлом, который зависит от ОС и ARCH.

Так что Perl 6 в настоящее время не предлагает опцию для создания собственных исполняемых файлов из сценариев.

Однако есть инструмент под названием Perl 6 WiX Installer Maker , который может создавать установщики Windows MSI для сценариев Perl 6.Такие установщики объединяют в себе все необходимое для запуска (виртуальная машина, компилятор и среда выполнения) в дополнение к самому сценарию.Это все еще молодой проект, так что ожидайте некоторые неровности на дороге.

0 голосов
/ 07 октября 2018

Perl 6 компилируется в собственную виртуальную машину, но снаружи он выглядит как интерпретируемый язык.Вам не нужно устанавливать разные параметры компиляции, все будет компилироваться в MoarVM (или Java VM), адаптируясь к операционной системе, в которой он находится.

...