最近,perl6 的 GitHub 仓库上进行了一场讨论,关于 perl6 应不应该重新命名。
perl6 的大多数用户认为,perl5 的印象留给人的太深了,人们无法区分 perl5 和 perl 6,并且这些人都认为 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,那些离开的的人也不会回来。perl 6 作为一个名字已经出现了十几年,如果有人看到 perl6 的消息,可能还会吸引他们的注意力,想到他们之前用过这个语言,可能想着它是不是做了什么新鲜的改变,说不定会回来瞅一眼。如果更改 perl6 的名字,对 perl5 也不是一件什么好事,Perl5 也需要证明自己还活着。
Perl 是一个强大的品牌,我们不能忽视它在不使用 Perl 的人中已获得的声誉。
关于这个观点讨论,每个人都是各有各的看法,各位看官怎么看?