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

  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?

person vkk05    schedule 22.10.2019    source источник
comment
Re Могу ли я иметь 2 версии Perl на одном сервере?, да, но Perl 6 / Raku не является версией Perl; Это совершенно новый язык.   -  person ikegami    schedule 22.10.2019
comment
@ikegami: Спасибо. Должен ли я иметь 2 версии Perl, то есть 5.24 и 5.26 на одном сервере?   -  person vkk05    schedule 22.10.2019
comment
Это можно сделать. У меня десяток версий. Вы можете установить Perl в любой каталог. Вы можете использовать perlbrew для его установки   -  person ikegami    schedule 22.10.2019


Ответы (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.

person Dave Cross    schedule 22.10.2019
comment
Спасибо, @Dave. Я удалил комментарий, потому что нашел ответ. Простите за это. - person vkk05; 22.10.2019

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

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

person Scimon Proctor    schedule 22.10.2019