我应该学习/玩Perl 6吗?

前端之家收集整理的这篇文章主要介绍了我应该学习/玩Perl 6吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Perl 6现在已经开发了8年多了,并且(一如既往)似乎没有结束。但是,它已经有一段时间的合理实现,Pugs,甚至现在有多个实现。

当我最后一次看看Perl 6几年前,在我看来,有很多有趣的想法,但一切都是改变或未指定。因此,我最终选择了哈斯克尔 – 从灵感来自帕格。

我当前最喜欢的语言是Perl(5)和Haskell,我只会这样做为我自己的副项目。现在是不是值得玩弄Perl 6,还是我还会碰到一个移动的目标,有时也被打破?新的想法和语法真的令人兴奋吗?

解决方法

2014年11月更新

The description of Larry Wall’s January 31st 2015 FOSDEM talk说“2015年将是Perl 6正式推出供生产使用的年份。他可能会谈论在FOSDEM意味着什么。 (我们知道some of what it does not mean.)

几乎有趣的事情发生了,因为我写了我的初始答案差不多五年前。

Rakudo现在有三个VM后端,而不只是一个。 Reini Urban是heavily committing to Parrot,但是在新后端MoarVM上的Rakudo编译并且在比Parrot更少的RAM中正确运行更多的测试套件。在2014年,大多数开发者从Parrot切换到MoarVM。另一个后端是JVM,一个经过良好测试和广泛部署的字节码运行器,它具有其优点(例如,快速JIT,良好测试,广泛部署)和缺点(例如,慢启动,RAM饥饿)。

在我看来,专注于创建处理多种语言的全新字节码运行器是这个过程耗时这么长的主要原因之一。它分裂了努力,并一次尝试太多的新东西。后来很容易,但是人们很久以前就使用JVM(必须有一些反Java非技术的偏见,JVM没有Perlish语言直到最近才想要的动态特性) ,我们可能会更早。我不是在这里扔石头,而是给你一个诚实的评价。现在我们知道,知道是一半的战斗。

为了区别所有这一点和其他事物的演变,Perl在名字和数字后面,他们还强调了名字“Rakudo”。与此同时,Perl 5已经显着改进,并且在15年前,它没有发展的动机的新的语言的方式。

最大的问题是将你的东西移动到新的语言。我的建议一直是把东西放在任何它现在除非你已经需要修复相当多的(功能性能)。 Perl 5仍然完成这项工作。 Rakudo,但是,可以运行Perl 5,因为我明白它,但基准它的第一!

对于大多数程序员,我不认为Perl 6将是一个大胜利。我经常告诉人们,如果你喜欢Perl,你会爱上Perl 6.它的表盘上升到11与sigils,上下文和其他事情,驱使榛子坚果。如果你讨厌Perl,我不认为Perl 6会改变你对这个语言家庭的想法。我从来没有一个尝试让你使用Perl,但如果你这样做,我喜欢帮助你更好地使用它。

其他人会有其他意见,所以也许我们可以打开这个问题,让他们添加新的答案。

2008答案

如果你正在寻找一些东西,Perl 6和鹦鹉有很多东西,可以使用一些帮助,你会进入一楼。 :)如果你正在寻找真正的工作,今晚,Perl 6不是你的答案。无论你选择什么,你总可以随时更改你的答案。如果你有有限的时间,想要学习一种新的语言来扩展你的世界观,也许你应该尝试一些完全陌生的你:)

我认为在Perl 6中有很多有趣的语法。现在我对列表创建和连接的新东西感兴趣,我给了一个talk about that to the Ruhr Perl Mongers.有关程序状态和对象的元信息看起来非常有用。 Mortiz has written several short articles about Perl 6,所以有很多其他人。还看到一个相关的问题:Perl 6 supports something called Junctions — what uses can you think of?.如果你不确定这是一个好主意,花费时间与Perl 6现在,只是注意早期采用者,看看它是如何为他们。

Perl 6真的没有开发8年了。 Perl 6的想法已经持续了8年,但严重的发展直到2005年才与Pugs真正开始。在那之前有一些假的开始和一些迟缓,但是一旦奥黛丽创造了帕格,事情就走在正确的轨道上。这是一个尴尬的情况,人们喜欢忽略。

Perl 6.0的语法相当稳定,并没有发生重大变化。你不再学习一个移动目标,但你正在等待一些东西来实现它。这不像是几年前。

你今天可能看到的破坏是试图赶上语言的实现。现在没有什么可以运行程序使用Perl 6的所有功能,但是每天都变得更好与Parrot。

原文链接:https://www.f2er.com/Perl/173441.html

猜你在找的Perl相关文章