Установите Raku (Perl 6) в Ubuntu вместе с Perl 5.26 - PullRequest
8 голосов
/ 22 октября 2019

Я хочу изучить 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?

Ответы [ 2 ]

11 голосов
/ 22 октября 2019
$ 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.

8 голосов
/ 22 октября 2019

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

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

...