免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 6324 | 回复: 28
打印 上一主题 下一主题

perl的语法太灵活了,为什么不能strict一点? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-23 10:43 |只看该作者 |倒序浏览
perl 的自定义函数没有参数列表,参数的类型完全由程序员去控制。也就是说Perl的编译器根本不做任何处理,直接把一堆垃圾扔给了程序员。对于自编自用的程序员还好点,毕竟知道自己的函数需要什么参数。而对于使用别人的库、或者库的开发人员简直就是噩梦,因为你得自己去检查参数列表的个数,类型。自动的类型转换更恐怖,它会自动把"abc"这样的串转换为数值0,晕死,弱类型机制只会增加程序员的负担!

为什么不能strict一点?在自定义函数中,程序员可以写return,也可以不写,这样默认返回最后一个表达式的值。但这样很容易让人眼花缭乱,尤其是有多层嵌套的函数中。多写几个 return会给程序员的开发效率带来什么影响,但我知道它给维护带了的影响是很严重的。因为有那么些所谓个性的程序员知道可以不写return,肯定不会写return的。

函数调用参数列表可以不加括号,也可以不加。我觉得一门计算机语言应该在语法上严谨一些,可以减少程序员的负担,A喜欢加括号,B不喜欢加括号,一天他们俩合作开发,为了统一开发风格,还得为函数参数列表是否加括号争论一天才行。加个括号怎么了?会死吗?

在别的语言尽量讲究写一些简单易懂的代码,尽量把复杂代码分成几行写的时候,Perl语言入门里面居然号召大家把代码写成一行!说这样紧凑一些。而perl 的大牛们竟是以写出别人看不懂的代码为荣!真是讨厌这个为了追求所谓简洁的perl,实际上是程序员的噩梦。学习perl纯粹是工作需要,用它也不是开发什么大型系统,而仅仅因为它的正则表达式,实际上现在其他许多动态语言的正则表达式比perl好用,但因为这个小程序是前辈用perl写的,因此我只能委屈用perl了。perl也就能处理一些临时的特定问题,根本不可能适合于开发大型系统。它的前景,也就是一小堆人手里的计算玩具,不可能成大气候。

perl 是语言学家的语言,而不是程序员的语言,如果它不能改掉语言学家或者哲学家身上为所欲为的习气,永远不可能获得成功。实际上,学习perl比学习其他语言更难,因为它有很多所谓的简写方法,想学会perl,就得掌握大量这种无所谓的东西,因为你得去看别人的示例啊!而大牛们的示例都用的这些简写方法。

perl就是Larry的玩具,他想怎样就怎样。记住,TIBOE上显示perl正在下滑,这个趋势不会反弹的了。

论坛徽章:
0
2 [报告]
发表于 2008-07-23 10:50 |只看该作者
转的吧?还是不要人云亦云的好。
好不好用,自己用过才知道。

论坛徽章:
0
3 [报告]
发表于 2008-07-23 10:58 |只看该作者
以前我也这么觉得 但现在感觉这样张扬的语言有点意思了

论坛徽章:
0
4 [报告]
发表于 2008-07-23 10:59 |只看该作者
一模一样的话,再哪看到过。莫非lz是mj??

论坛徽章:
0
5 [报告]
发表于 2008-07-23 11:13 |只看该作者
你自己严格点不就可以了

论坛徽章:
0
6 [报告]
发表于 2008-07-23 11:52 |只看该作者
原帖由 tong0245 于 2008-7-23 11:13 发表
你自己严格点不就可以了



就是,自己不严格,你用什么语言都一样。

论坛徽章:
0
7 [报告]
发表于 2008-07-23 12:03 |只看该作者
原帖由 cobrawgl 于 2008-7-23 11:52 发表



就是,自己不严格,你用什么语言都一样。

拜托,先看清楚别人的发言!
但我知道它给维护带了的影响是很严重的。因为有那么些所谓个性的程序员知道可以不写return,肯定不会写return的。

我可以严格约束自己,但我无法严格约束他人,而总有些人喜欢玩帅,写些有个性的代码,结果给维护这段代码的人带来了困难,懂吗?通常每个人的简历上都会写上的有着良好的合作精神,可惜只是说说而已。

论坛徽章:
0
8 [报告]
发表于 2008-07-23 12:10 |只看该作者
很想知道什么语言写的代码容易维护,一点困难也没有

论坛徽章:
0
9 [报告]
发表于 2008-07-23 12:13 |只看该作者
自由是有代价的,呵呵

对比 perl 和 python 一些理念,不由联想到 我们的政府在处理问题时的手法,哈哈,想太多了,别整成政治贴



论坛徽章:
0
10 [报告]
发表于 2008-07-23 12:14 |只看该作者
Freedom~~~~~~!

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP