Elizabeth Mattijsen

351 分
Elizabeth Mattijsen
Echt, 荷兰

Elizabeth Mattijsen 自 1978 年以来一直从事编程工作,使用各种(现在大多已过时)的编程语言,然后开始使用 Perl 4 进行编程。1994 年,她创办了荷兰第一家商业网站开发公司,使用 Perl 5 作为主要编程语言。从 2003 年起,她参与了一项在线酒店预订服务的快速增长。2012 年,她更直接地参与了 Rakudo Perl 6 的开发。从 2015 年开始,她主要负责 Perl 6 Weekly,这是一个关于 Perl 6 世界发展的每周博客文章。

作者的评论

你完全正确。被 Perl 5 中的 Perl 6 主义抓住了:当然应该读作“if (exists $named{bar}) {”。感谢您的发现和报告!

Rakudo Perl 6 将始终首先是一种解释型动态语言。但想法是,热代码将通过 JIT 优化到机器级别。Jonathan Worthington 有一个关于此的精彩演讲:反优化如何帮助我们更快?(http://jnthn.net/papers/2017-spw-deopt.pdf)。

为了回答你的问题:短期内,我不会因为速度而选择 Perl 6,而是因为它的特性。长期来看(未来 2-5 年),Rakudo Perl 6 将会变得更快。但我认为它永远无法生成快速的可执行文件,以接近“C”的速度开始运行:Perl 6 的动态性质始终是一个问题。我想有人可以在模块空间中制作一个 MoarVM 字节码 -> 足够静态的 Perl 6 程序的汇编端口。但我认为这不会很快发生。当然,我希望被证明是错的 :-)

© . All rights reserved.