BBS.ChinaUnix.net
首页 | 新闻 | Linux | FreeBSD | AIX | Windows | 博客 | 论坛 | 存储 | 网络 | 人才 | Wiki | 资料 | 读书 | 手册 | 下载 | 空间 | 搜索
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


奥运快报: 
奥运热点:
 

perl的语法太灵活了,为什么不能strict一点?
首页 » 论坛 » Perl »  
[打印] [订阅] [收藏] [本帖文本页] [推荐此主题给朋友,立即获积分]
perlish
侠客




UID:733771
注册:2008-7-23
最后登录: 2008-08-26
帖子:37
精华:0

可用积分:52 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
1楼 发表于 2008-7-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] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
版主 swordfish.cn   帅哥
广告杀手-精灵使
我为你翻山越岭, 却无心看风景.



CU奥运火炬传递手2008
UID:518526
注册:2007-1-15
最后登录: 2008-08-30
帖子:4121
精华:1

可用积分:7034 (富足长乐)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
2楼 发表于 2008-7-23 10:50 
转的吧?还是不要人云亦云的好。
好不好用,自己用过才知道。



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

提问必看:提问的智慧
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
guijia8427   帅哥
大法师
. 老 A. ...



UID:602748
注册:2007-8-14
最后登录: 2008-08-30
帖子:11579
精华:3

可用积分:1262 (家境小康)
信誉积分:135
空间积分:0 (白手起家)
专家积分:0 (本版)

来自:你家...............
状态:...保密...

[个人空间] [短信] [博客]


[推广] 顶部
3楼 发表于 2008-7-23 10:58 
以前我也这么觉得 但现在感觉这样张扬的语言有点意思了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________


空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
forlorngenius   帅哥
光明使者



UID:550300
注册:2007-4-11
最后登录: 2008-08-30
帖子:718
精华:0

可用积分:1134 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
4楼 发表于 2008-7-23 10:59 
一模一样的话,再哪看到过。莫非lz是mj??



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
tong0245
大法师
空军中校 JV44



UID:49616
注册:2003-3-28
最后登录: 2008-08-30
帖子:10484
精华:0

可用积分:2924 (小富即安)
信誉积分:105
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
5楼 发表于 2008-7-23 11:13 
你自己严格点不就可以了



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

人贱人爱
人不犯贱 ,必有缺陷
猥琐不积极,思想有问题
灌水无罪,刷屏有理
玩IL2的联系我 我是日月神教编外人员

空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
cobrawgl   帅哥
大天使



UID:143379
注册:2004-3-18
最后登录: 2008-08-30
帖子:2144
精华:0

可用积分:1742 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:66 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
6楼 发表于 2008-7-23 11:52 


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

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



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

爱生活
爱Perl
爱BSD

:-)
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
perlish
侠客




UID:733771
注册:2008-7-23
最后登录: 2008-08-26
帖子:37
精华:0

可用积分:52 (白手起家)
信誉积分:0
空间积分:0 (白手起家)
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


[推广] 顶部
7楼 发表于 2008-7-23 12:03 


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



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

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

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

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



您对本贴的看法:鲜花[0] 臭蛋[0]
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
cobrawgl   帅哥
大天使



UID:143379
注册:2004-3-18
最后登录: 2008-08-30
帖子:2144
精华:0

可用积分:1742 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:66 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
8楼 发表于 2008-7-23 12:10 
很想知道什么语言写的代码容易维护,一点困难也没有



您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

爱生活
爱Perl
爱BSD

:-)
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
cobrawgl   帅哥
大天使



UID:143379
注册:2004-3-18
最后登录: 2008-08-30
帖子:2144
精华:0

可用积分:1742 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:66 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
9楼 发表于 2008-7-23 12:13 
自由是有代价的,呵呵

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






您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

爱生活
爱Perl
爱BSD

:-)
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘
cobrawgl   帅哥
大天使



UID:143379
注册:2004-3-18
最后登录: 2008-08-30
帖子:2144
精华:0

可用积分:1742 (家境小康)
信誉积分:100
空间积分:0 (白手起家)
专家积分:66 (本版)

状态:...在线...

[个人空间] [短信] [博客]


[推广] 顶部
10楼 发表于 2008-7-23 12:14 
Freedom~~~~~~!




您对本贴的看法:鲜花[0] 臭蛋[0]

__________________________________

爱生活
爱Perl
爱BSD

:-)
空间积分可以换礼品了! | 有奖跟帖:服务器节能,奖50-100元图书 | 致电800-858-2903,了解DELL如何为你量身订制笔记本 | 送2G U盘

首页 » 论坛 » Perl »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.063635 second(s), 4 queries , Gzip enabled