- 论坛徽章:
- 307
|
回复 2# 104359176
一场没有结果的辩论
对于大神 推荐学习 perl 6 的 Grammar 表示非常感谢. (我发现大神 在好多次回帖当中提到 perl 6, 我也说下我对 perl 6的一些看法)
perl 6 这门语言因为我没有学习过, 所以没有什么发言权.
但从我的个人角度去理解的话, perl 6 的推广估计不会太理想.
perl 5 被大众所接受的原因有 4:
1.> perl 语言在起初之所以被大众所接受, 主要是因为对正则支持的比较完整
2.> 语言本身的特色就是设计为处理文本而生
3.> 功能的模块化, 语言本身比较轻量 但扩展性比较强 (比较符合当今语言的发展方向)
4.> 当正则被后来的大部分其他语言, 工具 所采纳 反而加剧了 perl 5 的普及性
perl 6 推广困难的主要原因如下:
1.> 对正则的支持的能力 已经不是 perl 语言的所独有 (一些高级特性, 应用的场景也非常的有限)
2.> 出身的实在太晚了, 这一点也可能是它致命的一点 (阵营一旦失去, 再想挽回 除非它拥有其他语言 无法超越的性能优势, 或者在某一领域没有它的参与根本无法完成自己手头的工作)
3.> 对于正则来说, 如果说 正则是 perl 5 能够让世人所熟知的话; 那么 perl 6 的正则 升级版 恰恰是它推广受到阻挠的主要原因之一
3.1) 所谓升级 从广义上来说就是功能的增强 去除原有的一些糟粕; 但是也同时意味着其中一些语法在原有的基础上发生翻天覆地的变化
3.2) 再来说一下当下, 从目前来看 众多的语言, 工具软件 对正则的支持 都停留在 perl 5 时代, 可能在语言或工具本身添加了一些自身的特性. 但总的来说变化不大, 通用性相比 perl 6 来讲还是具有得天独厚的优势
4.> 对于想学习编程的新手来说, perl 6 的推广更是雪上加霜
4.1) 在国内来说, perl 6 根本谈不上主流, 对于一个非主流的语言 发展前景可知一二
4.2) 众所周知, 一门语言, 工具要想得到普及 首先一点 就是提供一个能够学习交流的场所 (对于 高手来说这一点并不是重点, 但是语言或工具 自身所带来的价值与学习的投入成本是否成正比 毕竟学习一门语言不光是为了该语言非常简洁, 代码非常 cool)
通过学习他人解决问题时如何进行编码, 从中找到自身存在的问题 才能在自身的基础上进步 否则, 没有否则
感觉离我的主题有点远了, 但这的确是我对于 perl 6 的一些看法. 我只是菜鸟, 观点有误的地方 还请各位大神指正.
|
|