在下一篇文章中,我们将介绍Rakudo。 这是 MoarVM和Java虚拟机的Raku编译器。 它是当前主要的Raku编译器,正在积极开发中。 它是一个编译器,它将使我们能够享受Raku的全部潜能。 Rakudo根据Artistic License 2.0的条款进行分发。
万一你不知道 Raku是基于Perl的编程语言。 这种语言是由一群热忱的志愿者开发的,并且一直在不断发展。 它最初是在Parrot项目内开发的,但是在2009年XNUMX月,该源项目的源代码存储库被划分给了这个新项目,以寻求可以独立开发的目的。 细胞 最初它被称为Perl 6,并于2019年XNUMX月更名为Raku。它具有许多现代和历史语言的元素。
编译器和模块的第一本主要出版物(称为“ Rakudo”或“ Rakudo Star”)于29年2010月XNUMX日发布。 选择“ Rakudo”一词是为了区分语言实现的名称('乐都'语言规范名称()'乐')。 任何通过官方测试套件的实现都可以称自己为“ Raku”。 当前,在成熟度的各个级别上有多种实现,并且只有Rakudo为Raku实现Raku和NQP的完整子集。
在Ubuntu 20.04上安装Rakudo
如今Raku不如Perl或 红宝石,但是它已被社区广泛接受。 我想这就是为什么 在官方的Ubuntu 20.04存储库中可以找到Rakudo.
如果要在系统上安装它,请打开一个终端(Ctrl + Alt + T)并运行以下命令:
sudo apt install rakudo
这是最简单的安装方法,但不会为我们提供Rakudo的最新稳定版本。 你可以 使用apt检查已安装的版本 在同一终端上输入:
rakudo --version
在该项目的网站上, 在 下载区,我们将提供直接下载最新稳定版本的选项。 我们也可以使用wget命令 在终端(Ctrl + Alt + T)中,如下所示:
wget -c https://rakudo.org/dl/rakudo/rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
下载后,您必须 解压包装 使用以下命令:
tar xzvf rakudo-moar-2021.03-01-linux-x86_64-gcc.tar.gz
在要创建的文件夹中, 我们可以找到二进制文件(乐)文件夹内 箱子。 如果要更改刚刚解压缩的文件夹的名称,以使其具有更简单的名称,则可以使用以下其他命令:
mv rakudo-moar-2021.03-01-linux-x86_64-gcc/ rakudo
至 检查我们刚刚下载的版本,从我们可以找到二进制文件的文件夹中,我们只需要使用以下命令:
./raku --version
使用的一个小例子
我们将创造 在Ubuntu 20.04上测试Rakudo的示例文件。 我们将使用我们最喜欢的文本编辑器来执行此操作,在本示例中,我将使用vim:
vim ejemplo-rakudo.pl
在文件里面,我们只需要写 类似于以下内容:
say "Esto es un ejemplo con Rakudo utilizado en Ubuntu 20.04";
将文本写入文件后,保存更改并关闭编辑器。 当我们回到航站楼时, 要执行此文件,我们只需要使用文件夹中的raku二进制文件 拉库多/本 (如果您更改了上面下载的tar.gz文件的文件夹名称,).
rakudo/bin/raku ejemplo-rakudo.pl
此命令将在屏幕上返回类似以下的输出:
今天,尽管有许多编程语言 Raku不如Perl流行,它声称是Rakudo的发展,并且与Rakudo一起形成了有趣的一对.
由于Rakudo是编译器, 区分编译器文档本身和其实现的语言非常重要。 有关Rakudo编译器的更多信息,请参见 网站 相同的,或在 官方文件。 有关Raku的信息也可以从 该项目的网站.
谢谢您的指导!
规范的文件扩展名是.raku而不是.pl,以便在Perl和Raku脚本之间有明显的区别。
可以在rakudo.org上下载的已编译发行版包含用于适应`PATH`的脚本。 它添加`bin /`和`share / perl6 / site / bin /`文件夹,其中包含`zef`模块安装程序。 可以这样称呼:$(/ rakudo / scripts / set-env.sh的/路径/)。 然后,无论当前工作目录如何,都可以调用“ raku”和“ zef”。
感谢您的澄清和贡献。 问候