Perl6 或重新命名为 Camlia
2019-08-12 19:58:34 阿炯

2019年8月,Perl6 的 GitHub 仓库上进行了一场讨论,关于其应不应该重新命名。


perl6 的大多数用户认为,perl5 的印象留给人的太深了,人们无法区分 perl5 和 perl6,并且这些人都认为 perl6 是 perl5 的下一个版本,只是版本号存在差异而已。

这完全会混淆两者,其实“两种编程语言”有很大不同,是不兼容源代码的,perl5 是用 C 写的核心,虽然已经很成熟,但核心代码太庞大,perl6 相对 perl5 做出了革命性的变革,新的内核更小、速度更快、外部扩展 API 更加清晰,简直就是轻松上路的骆驼。而这些人就认为应该给 perl6 更改名称。

用户 lizmat 建议将 perl6 改为“Camelia Programming Language”或简称“Camlia”(还有人认为改成 Raku 等等),并且列举一下几点:
将名字改为 Camlia 将对 Google 和 DuckDuckGo 等搜索引擎来说,易于搜索,不会混淆
logo/mascot 不需要改变
Camlia 这个名字,仍然带有 Perlish  的意义
Camlia 是 roast 中一个规范的实现
Camella 标识仍然会属于其作者 Larry Wall 的版权


lizmat 的观点得到一些人的认同,他们表示在今天,很多人只是错误地将 perl5 认为是旧版本,perl6 是新版本。perl6 其实是一种新的语言,相比 perl5,它具有更小的社区和生态系统,就像每一种新语言一样,需要找到自己的方法来更广泛地使用。当然有一点必须承认,到目前为止,它还是站在老语言的肩膀上。有的人表示则不在意它是否重命名,这部分人表示重命名会导致很多各种各样的问题,而相比名字本身,更关心的是语言本身。

有的人认为改名在某种意义上意味与历史决裂,与之前的版本划清界限。很多人因为将 perl5 和 perl6 混淆了,然后渐渐离开了它,如果把 perl6 命名为 Camlia,那些离开的的人也不会回来。perl6 作为一个名字已经出现了十几年,如果有人看到 perl6 的消息,可能还会吸引他们的注意力,想到他们之前用过这个语言,可能想着它是不是做了什么新鲜的改变,说不定会回来瞅一眼。如果更改 perl6 的名字,对 perl5 也不是一件什么好事,Perl5 也需要证明自己还活着。

Perl 是一个强大的品牌,我们不能忽视它在不使用 Perl 的人中已获得的声誉。关于这个观点讨论,每个人都是各有各的看法,各位怎么看?

明明是两门相差甚远的语言,不过 Perl 5 和 Perl 6 这样的命名经常会让人误以为后者是前者的延续版本(版本号保持了延续性),然而 Perl 6 是一门新语言,它采用和 Perl 5 不一样的内核,速度更快、外部扩展 API 更加清晰,代码库也比 Perl 5 也更轻量。更重要的是,Perl 6 的性能现在已经达到了可以与 Perl 5 相媲美或超越它的程度。如果现在进行重命名,将会是十分合适的时间。说到底,其实 Perl 社区里面的开发者对于名字不太计较,不过还是支持重命名 Perl 6,因为这样能确保 Perl 6 在其他项目、商标、版权、现有技术、域名和搜索引擎优化等方面拥有一个清晰可辨的“可用”名称。不过也有开发者考虑到对 Perl 6 进行重命名之后,是否会影响到市场。

对于重命名 Perl 的问题,Perl 创始人 Larry Wall 也发表过自己的看法,他认为这两门“姊妹”语言(类比一下 C 和 C++ 的关系)现已足够成熟,重命名的问题可以由社区自行处理,而不再需要获得 BDFL 的批准。

Perl 6 重命名为 Raku 已经得到了Larry Wall 的批准,具体可以查看 Perl 6早期发行版-Rakudo Star