Instale Raku (Perl 6) en Ubuntu junto con Perl 5.26

9

Estoy ansioso por aprender Raku (Perl 6) y su sintaxis.

Ya tengo instalado Perl 5 en mi máquina 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.

Quiero instalar Raku en el mismo sistema Ubuntu. Tengo un par de preguntas:

  1. ¿Cómo puedo instalar Raku?
  2. Si instalo Raku, ¿se borrará / actualizará Perl 5.26? Quiero Perl 5.26 en mi sistema porque se están ejecutando un par de scripts en Perl 5.
  3. ¿Puedo tener 2 versiones de Perl en un solo servidor?
  4. Una vez que instalo Raku, ¿cómo puedo ejecutar el código Raku / Perl 5 en el servidor Ubuntu? ¿Es como debería mencionar use Perl 5.26;al principio? Por defecto, ¿qué versión de Perl tomará?
  5. ¿Cómo puedo ejecutar el código Raku?
vinodk89
fuente
2
Re " ¿Puedo tener 2 versiones de Perl en un solo servidor? ", Sí, pero Perl 6 / Raku no es una versión de Perl; Es un lenguaje completamente nuevo.
ikegami
@ikegami: Gracias. ¿Debo tener 2 versiones de Perl, es decir, 5.24 y 5.26 en el mismo servidor?
vinodk89
Eso se puede hacer. Tengo una docena de versiones. Puede instalar Perl en cualquier directorio. Puedes usarlo perlbrewpara instalarlo
ikegami el

Respuestas:

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)

El compilador Raku está en un paquete llamado rakudo. Ese paquete incluye un programa llamado perl6que es el compilador real de Raku. El compilador Perl y el compilador Raku son dos programas completamente separados, por lo que no hay ningún problema en tenerlos instalados y ejecutar el código con cualquiera de ellos. Están tan separados como Perl y PHP.

Actualización: en un comentario (ahora, extrañamente eliminado), preguntaste

¿Cuál era la forma de abrir un editor vi y escribir un código en ese

Lo hace exactamente de la misma manera que lo haría para cualquier lenguaje de programación donde el código se compila o interpreta en cada ejecución: Perl, Python, Ruby, bash, todos funcionan de la misma manera.

Puede escribir un archivo de texto que contenga código Raku y ejecutarlo perl6 your_file_name.

O puede colocar la línea shebang correcta (que está #!/usr/bin/perl6) en la parte superior del archivo y hacer que el archivo sea ejecutable con chmod +x your_file_name.

Dave Cross
fuente
Gracias @Dave. Eliminé el comentario porque encontré una respuesta. Lo siento por eso.
vinodk89
9

Hay un repositorio mantenido por la comunidad de la compilación más reciente de Rakudo disponible aquí: https://nxadm.github.io/rakudo-pkg/

Esto generalmente se actualiza unos días después de cada lanzamiento oficial y actualmente está en 2019.07.1

Scimon Proctor
fuente