perl的语法太灵活了,为什么不能strict一点?

perl的语法太灵活了,为什么不能strict一点?

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正在下滑,这个趋势不会反弹的了。
转的吧?还是不要人云亦云的好。
好不好用,自己用过才知道。
以前我也这么觉得 但现在感觉这样张扬的语言有点意思了
一模一样的话,再哪看到过。莫非lz是mj??
你自己严格点不就可以了


QUOTE:
原帖由 tong0245 于 2008-7-23 11:13 发表
你自己严格点不就可以了

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


QUOTE:
原帖由 cobrawgl 于 2008-7-23 11:52 发表



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

拜托,先看清楚别人的发言!

QUOTE:
但我知道它给维护带了的影响是很严重的。因为有那么些所谓个性的程序员知道可以不写return,肯定不会写return的。

我可以严格约束自己,但我无法严格约束他人,而总有些人喜欢玩帅,写些有个性的代码,结果给维护这段代码的人带来了困难,懂吗?通常每个人的简历上都会写上的有着良好的合作精神,可惜只是说说而已。
很想知道什么语言写的代码容易维护,一点困难也没有
自由是有代价的,呵呵

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



Freedom~~~~~~!