Установите Raku (Perl 6) в Ubuntu вместе с Perl 5.26
Я очень хочу изучить Raku(Perl 6) и его синтаксис.
У меня уже установлен Perl 5 на моем компьютере с Ubuntu.
vinod@ubuntu-s-1vcpu-1gb-nyc1-01:~$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 67 registered patches, see perl -V for more detail)
Copyright 1987-2017, Larry Wall
Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.
Я хочу установить Raku в той же системе Ubuntu. У меня пара вопросов:
- Как установить Raku?
- Если я установлю Raku, будет ли Perl 5.26 уничтожен / обновлен? Я хочу, чтобы Perl 5.26 был в моей системе, потому что на Perl 5 работает пара скриптов.
- Могу ли я иметь 2 версии Perl на одном сервере?
- После установки Raku как я могу запустить код Raku / Perl 5 на сервере Ubuntu? Я должен упомянуть
use Perl 5.26;
с начала? По умолчанию какая версия Perl потребуется? - Как я могу запустить код Raku?
2 ответа
$ sudo apt-get install rakudo
[ ... stuff happens ... ]
$ perl6 -v
This is Rakudo version 2018.03 built on MoarVM version 2018.03
implementing Perl 6.c.
$ perl -v
This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-gnu-thread-multi
(with 67 registered patches, see perl -V for more detail)
Компилятор Raku находится в пакете под названием rakudo
. Этот пакет включает программу под названиемperl6
который на самом деле является компилятором Raku. Компилятор Perl и компилятор Raku - это две совершенно разные программы, поэтому нет проблем с их установкой и запуском кода с использованием любой из них. Они такие же разные, как Perl и PHP.
Обновление: в (как ни странно, удаленном) комментарии вы спросили
Как можно было открыть редактор vi и написать на нем код?
Вы делаете это точно так же, как и для любого языка программирования, где код компилируется или интерпретируется при каждом выполнении - Perl, Python, Ruby, bash, все они работают одинаково.
Вы можете написать текстовый файл, содержащий код Raku, и запустить его с помощью perl6 your_file_name
.
Или вы можете поставить правильную линию shebang (которая #!/usr/bin/perl6
) в верхней части файла и сделайте его исполняемым с помощью chmod +x your_file_name
.
Здесь есть поддерживаемый сообществом Репозиторий последней сборки Rakudo: https://nxadm.github.io/rakudo-pkg/
Обычно он обновляется через несколько дней после каждого официального выпуска и в настоящее время находится в 2019.07.1