免费注册 查看新帖 |

Chinaunix

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

Perl 的代码是难猜懂,而不是难读懂 [复制链接]

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-14 18:38 |只看该作者 |倒序浏览
Perl 的语法之所以为人诟病,恐怕很大一部分原因是由于 Perl 的代码很难猜懂,而不是很难读懂。

你如果对 Perl 的语法不是充分的了解,往往就很难读/猜懂对其熟练的人所写的代码,而在另外一些语言中,例如 Python,即使你不怎么懂 Python,看着它的代码也基本能猜出它在做什么,对 Perl 来说这基本就是不可能的。但是,当你对 Perl 足够了解后,就会发现 Perl 代码不论是书写还是阅读,其实都挺简单的,而渐渐的,你会喜欢上它表达的简洁。

个人的一些浅见,不知大家以为然否?

论坛徽章:
1
辰龙
日期:2014-05-15 19:37:15
2 [报告]
发表于 2012-03-14 18:52 |只看该作者
有见地

论坛徽章:
0
3 [报告]
发表于 2012-03-14 20:31 |只看该作者
MMMIX 发表于 2012-03-14 18:38
Perl 的语法之所以为人诟病,恐怕很大一部分原因是由于 Perl 的代码很难猜懂,而不是很难读懂。

你如果对 ...


好好写还是容易看懂的,跟python差不多。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2012-03-14 21:30 |只看该作者
兰花仙子 发表于 2012-03-14 20:31
好好写还是容易看懂的,跟python差不多。


Perl 當然能寫得像 Python,把 Perl 當作 Python 一樣用就是了。

其實我想比較的是,一份按 Perl 的標準寫得很好的 Perl 代碼,和一份實現同樣功能的按 Python 的標準寫得很好的 Python 代碼,對於一個熟悉過程式程序語言的程序員,或是對 Perl 和 Python 都略有所知的人,哪一個版本的代碼更容易猜懂。

同時,對於兩個(或一個)分別對 Perl 和 Python 十分熟悉的程序員,用各自熟悉的語言實現一個功能,哪個代碼更簡洁,bug 更少,更易交接和後續維護。

另外,也可以比較下 Perl 和 Python 的學習成本。

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
5 [报告]
发表于 2012-03-14 22:43 |只看该作者

本来是打算学习python的,不过现在公司项目要求学习perl,只好先把后者搞定再说。

坐等高手上场。

论坛徽章:
0
6 [报告]
发表于 2012-03-14 23:16 |只看该作者
Perl不是教学语言,失去了易懂和优雅,
换来的是简洁和高效,还有书写程序的快捷.
不管代码是否难懂,
配上好的注释和详细完备的文档,
才是交接与维护的关键.

论坛徽章:
0
7 [报告]
发表于 2012-03-15 07:09 |只看该作者
Perl 给予程序员更大的空间来写代码,代码可以写的很晦涩,也可以写的很清晰,可以写的很简洁,也可以写的很规范,反正解释器能看懂。我喜欢整齐,明确的写法,因为代码过段时间自己还是要看的。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
8 [报告]
发表于 2012-03-15 10:33 |只看该作者
qdice007 发表于 2012-03-14 23:16
Perl不是教学语言,失去了易懂和优雅,
换来的是简洁和高效,还有书写程序的快捷.
不管代码是否难懂,

失去了优雅?你怎么定义优雅?

BTW,你还是不自觉的把“易懂”等同于“易猜”了。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2012-03-15 10:36 |只看该作者
Perlvim 发表于 2012-03-15 07:09
Perl 给予程序员更大的空间来写代码,代码可以写的很晦涩,也可以写的很清晰,可以写的很简洁,也可以写的很规范


什么语言不能把代码写的很晦涩?但是,清晰 != 易猜。同时,你把“简洁”和“规范”对立起来了。规范的代码就不能很简洁?

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
10 [报告]
发表于 2012-03-15 11:24 |只看该作者
个人认为难猜是因为省略了很多中间步骤
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP