Perl 6 是一种高级的,通用的,渐进类型的语言。 Perl 6 是多范式的。它支持过程式编程,面向对象编程和函数式编程。
Perl5 是用 C 写的核心,虽然已经很成熟,但核心代码太庞大,充满了各种难以理解的调用,且对多线程、unicode 的支持并不好, Perl6 相对 Perl5 做出了革命性的变革,除了更完美的支持线程、unicode 之外,可靠信号控制在一开始设计的时候就已经被加进去,新的内核更小、速度更快、外部扩展 API 更加清晰,在过去的二进制兼容问题也会被彻底解决掉。
官网地址:https://www.perl6.org/
源码:https://github.com/rakudo/rakudo
下载Perl6编译器并解压到自己定义的软件目录,比如我的/home/soft
目录:
cd /home/soft
wget https://rakudo.perl6.org/downloads/rakudo/rakudo-2017.12.tar.gz
tar –xzvf rakudo-star-2017.12.tar.gz
cd rakudo-star-2017.12
perl Configure.pl --gen-moar
make -j8 && make install
这里需要克隆两个仓库,所以编译安装时间较久,大概1个小时,你可以在perl Configure.pl --gen-moar
命令之后待机出去玩一圈。
然后vim ~/.bashrc
,修改配置环境变量,添加下面两句:
export PERL6_HOME=/home/soft/rakudo-2017.12
export PATH="$PATH:$PERL6_HOME"
最后source ~/.bashrc
使其生效。
新建一个名为hello.pl
的文件,代码如下:
say 'hello world';
执行perl6 hello.pl
如果打印出hello world
,证明Perl6环境安装成功。