第一章 学习 Perl6 的意义
学习任何一门新的语言,都要付出不菲的代价。Perl 6
是一门值得花费时间学习 的优秀的计算机语言。
1. Perl6 表达力精简
Perl6 的表达力甚至超过了 Ruby。
Ruby 代码:
4.times{|t| puts t }
Perl6 代码:
4 times -> t { say t }
2. Perl6 支持所有高级语言的特性
除了闭包,循环跳转,甚至还支持宏,也就是 Lisp 语系独有的宏。
3. Perl6 能自我进化
几乎所有语言的语法在设计之初就基本定型,但 Perl6 的语法是语言本身定义的。 这决定了 Perl6 的发展将超脱于固定的语法模式,成为未来的语言。
4. Perl6 支持 JIT 即时编译
传统的动态语言在效率和速度上总是比编译语言要慢,但 Perl6 在设计框架上,让 语言的速度无限接近编译语言。现在支持 JIT 的语言主要是 Lua。
5. Perl6 社区完善
从开源社区,到模块发布平台,都有一个成熟语言应有的特征。