Установите Raku (Perl 6) в Ubuntu вместе с Perl 5.26

9

Я стремлюсь изучить Raku (Perl 6) и его синтаксис.

На моем компьютере с Ubuntu уже установлен Perl 5.

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. У меня есть пара вопросов:

  1. Как я могу установить Raku?
  2. Если я установлю Raku, Perl 5.26 будет уничтожен / обновлен? Мне нужен Perl 5.26 в моей системе, потому что в Perl 5 запущено несколько скриптов.
  3. Могу ли я иметь 2 версии Perl на одном сервере?
  4. Один раз, если я установлю Raku, как я могу запустить код Raku / Perl 5 на сервере Ubuntu? Это как я должен упомянуть use Perl 5.26;в начале? По умолчанию какую версию Perl он возьмет?
  5. Как я могу запустить код Raku?
vinodk89
источник
2
Re: « Могу ли я иметь 2 версии Perl на одном сервере? », Да, но Perl 6 / Raku не является версией Perl; Это совершенно новый язык.
Ikegami
@ikegami: Спасибо. Должны ли я иметь 2 версии Perl, т.е. 5.24 и 5.26 на одном сервере?
vinodk89
Это можно сделать. У меня дюжина версий. Вы можете установить Perl в любой каталог. Вы можете использовать , perlbrewчтобы установить его
Икегами

Ответы:

11
$ 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.

Дейв Кросс
источник
Спасибо @Dave. Я удалил комментарий, потому что нашел ответ. Простите за это.
vinodk89
9

Существует поддерживаемый сообществом репозиторий последней сборки Rakudo, доступный здесь: https://nxadm.github.io/rakudo-pkg/

Это обычно обновляется через несколько дней после каждого официального выпуска и в настоящее время на 2019.07.1

Шимон Проктор
источник