他们各自的优势又在那里?
明白这两种语言的高手 来说说..
wolfg 回复于:2005-05-31 21:18:23
google "python vs. perl" 可以找到不少文章啊
前几个
http://www.aplawrence.com/Unixart/pythonvsperl.html
http://c2.com/cgi/wiki?PythonVsPerl
http://infohost.nmt.edu/tcc/help/lang/python/vsperl.html
flw 回复于:2005-06-01 09:20:04
呵呵,有资格就这个问题发表意见的人本来就不多,而且,即使是有资格的人,也未必能做到公平(心平气和),所以我在这里引用一句《Perl 高级编程》中的话:
引用:早在 COBOL 流行的时候,人类就已经登上了月球,可见如果不是把精力花在争论语言的孰优孰劣的话,就可以做很多事情。
另外,我再强调一下 Perl 的精神之一:
Perl 崇尚用合适的办法解决合适的问题,如果你觉得有比 Perl 更适合你的问题的工具,那么请使用它吧!
如果 Perl 在某方面尚不完善,那么请使用其它的工具吧!
wolfg 回复于:2005-06-01 09:33:53
同意!不必讨论谁优谁劣,语言存在、发展的本身即是证明。
用恰当的、优雅的、让自己愉悦的工具、方法解决问题就好!
flw 回复于:2005-06-01 09:47:59
to 各位:
我们倒是可以讨论一下如何在 Perl 中嵌入 Python、如何在 Python 中嵌入 Perl,以及如何用 Perl 来扩展 Python 的功能、如何用 Python 来扩展 Perl 的功能,让 Perl 和 Python 携起手来而不是打起架来。
wolfg 回复于:2005-06-01 11:36:48
引用:原帖由 "flw" 发表: to 各位:
我们倒是可以讨论一下如何在 Perl 中嵌入 Python、如何在 Python 中嵌入 Perl,以及如何用 Perl 来扩展 Python 的功能、如何用 Python 来扩展 Perl 的功能,让 Perl 和 Python 携起手来而不是打起架来..........
[color=#3333FF]好![/color]
bleem1998 回复于:2005-06-01 13:14:08
flw很有领袖气质啊
呵呵
mq110 回复于:2005-06-01 13:25:12
楼上的都很有道理.
我问这个问题也并非想引起争执.或者想打架.
要知道 人的精力是有限的. 大部分人还都是普通人.
学一门语言要花一定的时间,付出一定的代价,(物质的,或其他的).
选好语言很重要.脚本语言更是如此.我想 能否有人客观的评价后.让后人正确选择一门适合自己的语言来学.
flw 回复于:2005-06-01 13:30:34
引用:【注】:原贴因 PHPBB code 转换问题,将我的发言变成了对 mq110 的引用,
为了避免产生误会,flw 于 2006.01.23 号编辑之
引用:原帖由 "mq110" 发表:
我想 能否有人[color=red]客观[/color]的评价后.让后人正确选择一门[color=red]适合自己[/color]的语言来学.
你觉得可能吗?
1,做到“客观”基本很难。
2,如果我现在就很“客观”地告诉你,你应该去学 Perl,那么你会放弃 Python 吗?要知道适合我的未必适合你。
不过,关于这个问题,
我还是发表一下自己的一点儿见解。
很多人每天都在考虑,我应该去学 C++?还是应该去学 Java?
我应该去学 Perl?还是应该去学 Python?
我当初学电脑的时候指法很差,但是编程还自认为稍有些天赋,所以也每天都在担心“我以后指法不好怎么办?是不是自己编了很多程序都输入不到电脑里?”,
我有个朋友,打台球的时候老是不敢出杆,“要是我打进去目标以后,白球也不小心进洞了怎么办?”
无数的无数的这些问题告诉我们,
三思而后行固然没错,可是只思不行,或者是秀才造反般瞻前顾后,
最终一事无成。
我认识一些朋友,从 2000 年是就考虑“我该学什么”,结果到了 2005 年还是没有个结果,
再或者就是从 2000 时就觉得“自己年龄已经大了,学什么都没用了”,可是 5 年过去了,自己还在干那些事,如果早点儿学一些东西,只怕现在也出师了。
罗里罗嗦说了一大堆,无非是想说,有些问题你觉得它是个问题,
可是也许它什么都不是。
建议楼主:
捏两个纸团,一个里边写上 “Perl”,一个里边写上“Python”,
然后抓阄,抓住一个开始学,两年之后再学另一个,五年之后,你就可以“客观”地做出一个评价,并且能够“给初学者指一条路”了,到那时候,我拜你为师!
要知道 人的精力是有限的. 大部分人还都是普通人.
学一门语言要花一定的时间,付出一定的代价,
相信你的精力,相信你的时间,你肯定能行!
[ 本帖最后由 flw 于 2006-1-23 18:22 编辑 ]
mq110 回复于:2005-06-01 13:54:05
感谢回复. 我已经开始看perl了.
flw 回复于:2005-06-01 14:07:36
引用:原帖由 "mq110"]感谢回复. 我已经开始看perl了. 发表:
恭喜你!
欢迎加入 Perl 阵营!
首先请访问 www.perlchina.org 获取一些入门必备的中文资源,
如果你的英文不错的话,可以直接访问 www.perl.com。www.perl.org。
上面有关于如何起步的文章。
另外,经常到 ChinaUnix Perl 版发帖也许会得到一些意外的帮助。
gook luck!
mq110 回复于:2005-06-01 14:36:50
呵呵 这个帖子是我昨天发的.
昨天晚上我就开始看perl了.
感觉perl真的很灵活.
呵呵.如果再讨论下去 估计要转到perl版了.
tnt_zwz 回复于:2005-06-01 17:52:21
已学完Perl,正在学PHP,之后要学Python
到时三剑合壁,打遍天下无敌手,哈哈哈哈哈!~~~~~~~~~~~~~~~`
rhinux 回复于:2005-06-01 21:25:25
perl 和 python哪个和linux的 bash awk 结合的更好?
jhsea3do 回复于:2005-06-01 21:32:11
引用:原帖由 "tnt_zwz" 发表: 已学完Perl,正在学PHP,之后要学Python
到时三剑合壁,打遍天下无敌手,哈哈哈哈哈!~~~~~~~~~~~~~~~`
3p? :D
rhinux 回复于:2005-06-01 21:34:18
引用:原帖由 "jhsea3do" 发表:
3p? :D
哈哈哈....
ttvast 回复于:2005-06-02 11:15:57
看了那么多年的PERL的程序,就是不来电,
PYTHON只看了一眼就喜欢的不得了
pupilzeng 回复于:2005-06-02 13:18:58
感觉perl的语法太过于灵活
有些招架不住:)
surfzsl 回复于:2005-06-02 18:21:40
flw,又拐走以个SG
哈哈
:m01: :m01: :m01: :m01:
surfzsl 回复于:2005-06-02 18:24:15
我一个朋友现在跑美国学perl去了
据说老美很多都在用perl
不过偶更对python感兴趣
越是神秘滴东西越想看看
抽个控了解了解先
flw 回复于:2005-06-02 18:32:59
引用:原帖由 "surfzsl"]越是神秘滴东西越想看看 发表:
http://bbs.chinaunix.net/forum/viewtopic.php?t=555370&show_type=
这个东西不知道能不能让你过瘾。
surfzsl 回复于:2005-06-02 19:56:47
引用:原帖由 "flw" 发表:
http://bbs.chinaunix.net/forum/viewtopic.php?t=555370&show_type=
这个东西不知道能不能让你过瘾。
:oops: :oops: :oops: :oops: :oops:
surfzsl 回复于:2005-06-02 20:01:25
偶看帖子前
面过壁了
。。。。
aoeiu 回复于:2005-06-02 21:16:46
perl可以写桌面程序么?俺不懂。。。。也一直没兴趣了解过,python竟然可以哦,不是说是解释性的语言么?
都是听说,俺都不懂,没第一次看关于python的介绍很久了,99年的时候呢,没想到会火起来哦
pupilzeng 回复于:2005-06-02 21:35:11
perl一年前就开始看了(断断续续),现在还有很多语法不大懂:(
python才看几天,感觉语法简洁多了,有了C/C++的基础,感觉还是好懂的
nfqx 回复于:2005-06-03 09:16:36
perl的古怪符号太多了
flw 回复于:2005-06-03 09:26:00
引用:原帖由 "pupilzeng" 发表: perl一年前就开始看了(断断续续),现在还有很多语法不大懂:(
python才看几天,感觉语法简洁多了,有了C/C++的基础,感觉还是好懂的
呵呵,买本《Perl 语言编程》就懂了,可惜现在似乎很难买到。
另外,你也可以去 Perl 版或者 bbs.perlchina.org 问啊,有很多热心人都可以抽空帮助你。
flw 回复于:2005-06-03 09:26:33
引用:原帖由 "nfqx"]perl的古怪符号太多了 发表:
你也可以不用它们。 :D :D :D
试试
use English;
surfzsl 回复于:2005-06-03 10:17:47
引用:原帖由 "flw" 发表:
呵呵,买本《Perl 语言编程》就懂了,可惜现在似乎很难买到。
另外,你也可以去 Perl 版或者 bbs.perlchina.org 问啊,有很多热心人都可以抽空帮助你。
海图对面的书店理又
4-5折
:m01: :m01: :m01: :m01: :m01:
flw 回复于:2005-06-03 12:45:53
引用:原帖由 "surfzsl" 发表: 海图对面的书店理又
4-5折
:m01: :m01: :m01: :m01: :m01:
海图对面的书店是哪个书店?
告诉我,我明天就去买。
surfzsl 回复于:2005-06-03 12:57:23
哪个喇叭声音大
你就去哪个
海图对面的小书店里(外文书店一边)
又不少perl的书
flw 回复于:2005-06-03 13:22:57
引用:原帖由 "surfzsl" 发表: 哪个喇叭声音大
你就去哪个
海图对面的小书店里(外文书店一边)
又不少perl的书
能告诉我从海龙大厦该怎么走吗?
我上周找海图,绕着海龙大厦转了三圈半,没找着。
surfzsl 回复于:2005-06-03 14:19:52
引用:原帖由 "flw" 发表:
能告诉我从海龙大厦该怎么走吗?
我上周找海图,绕着海龙大厦转了三圈半,没找着。
JJ,你不会这么转向吧
海龙大厦和太平洋之间
是北四环
延着北四环向西
走到海淀桥,路的左边(南)就是了
surfzsl 回复于:2005-06-03 14:29:22
你要是在这边上班我带你去吧
我这离海图就走7分钟的路
你要走近路就沿着海龙南门那条路一直往里(西)
走过那个蓝色的玻璃的楼
一直下来就到了
路尽头是个红绿灯
快到尽头的时候路右边就是海图了
freet15 回复于:2005-06-06 13:45:11
引用:原帖由 "flw" 发表:
能告诉我从海龙大厦该怎么走吗?
我上周找海图,绕着海龙大厦转了三圈半,没找着。
:em06: :em06: 绕圈如何能到~~~ :em23:
phpman 回复于:2005-06-07 11:43:27
这个版难道是perl?
wolfg 回复于:2005-06-07 14:11:35
引用:原帖由 "phpman"]这个版难道是perl? 发表: :em14:
dbcat 回复于:2005-06-07 20:35:00
Python has its charm :em03:
gcd0318 回复于:2005-07-04 09:26:22
PERL的语法太自由了,对初学者来说等于是把一把刀交给一个孩子,不小心伤着自己可了不得。PYTHON语法清晰而且思维明确,很适合做入门语言。不过PERL的历史优势太明显,各种资源也丰富,而且BUG也应该相对少点。
话说回来,语言毕竟只是武器,高手练到最后,草木都可以伤人,根本不在乎武器是什么
xichen 回复于:2005-07-06 09:54:14
楼上的一位真不愧是侠客,对于python和perl解释很有意思。不过要到“无招胜有招”确实不容易。
julius2600 回复于:2005-07-07 10:30:04
计算程序语言,只是一种工具,所以不要花太多的精力在学习使用一种工具上
就好象木工,木工使用的工具很简单,什么锯子,锤子,斧头,一般不用几秒就会使用了,但是光会使用工具是造不出房子了,想要造房子需要有手艺
计算机也一样,比如你精通Perl,Python,C,C++,PHP,那么要你去开发一个商场POS系统,你不懂商场管理,不懂仓库进,销,存,那么你怎么去编写这个POS系统呢?
还有将来Python,Perl,这些都要跑在Parrot上,不必担心谁强谁弱
limodou 回复于:2005-07-07 10:49:46
>;还有将来Python,Perl,这些都要跑在Parrot上,不必担心谁强谁弱
这恐怕是Parrot的一厢情愿吧,只能说可以运行而已。而且Python有许多种平台的实现:CPython, Jython, IronPython,更是非常困难的。
qwent 回复于:2005-07-15 23:25:17
各有各的特点,没有那个是最好的.就像windows与Linux一样.我们没有必要
去争论.
yoursmile 回复于:2005-07-17 11:28:36
引用:原帖由 "flw" 发表:
很多人每天都在考虑,我应该去学 C++?还是应该去学 Java?
我应该去学 Perl?还是应该去学 Python?
我当初学电脑的时候指法很差,但是编程还自认为稍有些天赋,所以也每天都在担心“我以后指法不好怎么办?是不是自己编了很多程序都输入不到电脑里?”,
我有个朋友,打台球的时候老是不敢出杆,“要是我打进去目标以后,白球也不小心进洞了怎么办?”
无数的无数的这些问题告诉我们,
三思而后行固然没错,可是只思不行,或者是秀才造反般瞻前顾后,
最终一事无成。
我认识一些朋友,从 2000 年是就考虑“我该学什么”,结果到了 2005 年还是没有个结果,
再或者就是从 2000 时就觉得“自己年龄已经大了,学什么都没用了”,可是 5 年过去了,自己还在干那些事,如果早点儿学一些东西,只怕现在也出师了。
相信你的精力,相信你的时间,你肯定能行!
是在说我吧?
:shock:
perl,php,python,c都学了一点点,,,,,,,都不会用~。。。。
yanbo_yuan 回复于:2005-07-19 17:45:54
用python吧
毕竟我比较相信google的眼光
THEBEST 回复于:2005-10-23 22:14:27
引用:原帖由 "julius2600"]就好象木工,木工使用的工具很简单,什么锯子,锤子,斧头,一般不用几秒就会使用了 发表: 你去学试试看?不懂还在那乱说?
faintblue 回复于:2005-10-24 11:19:05
ruby
diver123 回复于:2005-10-24 15:15:50
不要怕大战就回避语言工具的比较,各种语言工具里孕育着开发者高深的思想
bleem1998 回复于:2005-10-24 18:31:50
脚本这种东西一般不能靠他吃饭
比如我靠C语言吃饭
既然是辅助性的东西
那就选最得心应手的
喜欢哪个用哪个
如果打算靠脚本吃饭
那得去人才市场翻一翻招聘信息了
预计哪个将来会火就学哪个
sniper 回复于:2005-10-27 22:51:31
没有碰撞何来火花?
diver123 回复于:2005-10-31 15:57:17
引用:原帖由 bleem1998 于 2005-10-24 18:31 发表
脚本这种东西一般不能靠他吃饭
比如我靠C语言吃饭
既然是辅助性的东西
那就选最得心应手的
喜欢哪个用哪个
如果打算靠脚本吃饭
那得去人才市场翻一翻招聘信息了
预计哪个将来会火就学哪个
python也能跑在net上了,没有语言区别了,哪个开发快当然用哪个啦?将来招聘广告可能没有语言之分了
统招,就程序员了
茶语 回复于:2005-11-01 12:05:22
选择谁不是太重要的,重要的是得准备好忍受漫漫长路。
PYTHON易学性也是相对的。
开始吧,PYTHON.........///:-)
quakelee 回复于:2005-11-06 22:01:59
偶还是比较喜欢python,python更加结构化
而且最主要喜欢代码不缩进就不能正常运行这一点,bsd的原则,一个东西不但得简单好用,它还得美~
skyvoice 回复于:2005-11-28 20:44:54
我都用,perl和python都很好,不过python比较适合大型项目,但是如果你的perl写的非常结构化也同样适合编写大型的东西。python的面向对象和结构化好些,比较符合软件工程的原则,而perl确实太过于灵活,但是如果你按照软件工程规范来写perl代码,如perl不要求缩进,要求你自己或开发小组都用易于理解、缩进的perl代码也可以写出大型的perl代码,从语法和结构的角度上来看python和perl各具特点,都很不错,但是主要是perl的资源"太"丰富了,可以说不是一般的丰富,只要你可以想到的功能,基本上都有人做了工作,不信你去www.cpan.org试试,但是作为初学者来说建议先学python,了解如何编写perl,它们的特性不一样,适宜的领域和范围也不一样,当然他们的适合的范围有重合,所以我觉得我们应该讨论python和perl更适合做什么,是否适合某个项目,或则在一个项目的不同范围内分别使用perl和python,而不能简单的讨论谁好谁不好,但是作为初学者个人还是建议先学python,
以后我准备教我的宝宝的入门计算机语言就是python!
leaping 回复于:2005-12-01 22:41:40
呵呵
bleem1998 回复于:2005-12-05 17:39:12
俺学python完全是因为pygame
呵呵
LnHScr 回复于:2005-12-07 11:06:24
我晕,这么无聊的话题竟然跟了这么多帖子~~
不过by the way,偶绝对喜欢Python。
unixer2i 回复于:2006-03-21 20:37:07
[font=宋体][size=4][color=Maroon]
早在没学C语言就对python有了个模糊的概念,现在不会了,而且知道了它的特性了。因为我属蛇,所以用它。我的最爱:python
[/color][/size][/font]
jnow 回复于:2006-03-25 14:45:06
俺也想学python,因为看tij的时候,作者总提到python,看的我心动了!
镜花缘 回复于:2006-03-25 21:15:11
对PYTHON的感觉还可以吧
gcd0318 回复于:2006-08-23 15:39:32
yanbo_yuan你相信YAHOO不?他们用PERL
book11 回复于:2006-08-24 23:09:38
引用:原帖由 gcd0318 于 2006-8-23 15:39 发表
yanbo_yuan你相信YAHOO不?他们用PERL
貌似google用python
yszll 回复于:2006-11-14 16:42:21
引用:原帖由 flw 于 2005-6-1 09:20 发表
呵呵,有资格就这个问题发表意见的人本来就不多,而且,即使是有资格的人,也未必能做到公平(心平气和),所以我在这里引用一句《Perl 高级编程》中的话:
另外,我再强调一下 Perl 的精神之一:
Perl 崇尚 ...
偶佩服flw这样的高人!!!
letwave 回复于:2006-11-16 22:29:05
科学计算呢,是不是PYTHON比perl更适合科学家使用呢?解大型的矩阵,复数运算,积分,画图等等,PYTHON与perl 谁更适合呢?
redspider 回复于:2006-11-17 00:53:50
科学工程计算貌似 FORTRAN 更适合
limodou 回复于:2006-11-17 09:20:55
没用过就没有发言权,建议有兴趣的人都去用一用。
letwave 回复于:2006-11-17 09:24:52
据说python里面的科学模块很不错.
shhgs 回复于:2006-11-19 12:55:54
我是先学的Perl,再转到Python的。我的结论:
不管从哪个角度讲,Python都比Perl强。而且强得不止一点点。
此外,
Yahoo肯定也用Perl。当初Yahoo IPO的时候还给Larry Wall送过股票,因为Yahoo大量使用了Perl,为了感谢Larry,他们送一些股票给他。
但是Yahoo肯定也用Python。Core Python的作者就是Yahoo的。Core Python的前言就说,Yahoo Mail是用Python开发的。
l4kernel 回复于:2006-11-20 02:52:36
python或者ruby, 写小程序可以用用perl.
ESR六年前写过一篇文章,大概内容是别人给他寄了本第一版的Programming Python,他从与Perl比较的角度读了一遍,立马爱上了Python……
[url=http://www.linuxjournal.com/article/3882]http://www.linuxjournal.com/article/3882
[ 本帖最后由 l4kernel 于 2006-11-20 02:57 编辑 ]
yuntinghill 回复于:2006-11-20 21:35:23
我在2000年时使用过perl半年
python是2005年末我才看到的 当时一下就喜欢上它
当然perl我那时也很喜欢,但实在是太难记了,我现在语法都已基本忘掉
就可读性一点来说 python也好过perl太多,对我来说这就足够重要。 当然不公平的是新版的perl我没有再用过(我那是用的perl5.0),不知这个老朋友怎么样了 实在顾不过来抱歉啦
wangyb 回复于:2007-05-21 17:17:49
flw很公正
不过我感觉perl作为脚本更好一些,当然我说的是脚本。
python更严肃一些,做大程序更好
habpi 回复于:2007-06-03 01:49:04
I was exactly conviced by ESR's article to learn Python.
引用:原帖由 l4kernel 于 2006-11-20 02:52 发表
python或者ruby, 写小程序可以用用perl.
ESR六年前写过一篇文章,大概内容是别人给他寄了本第一版的Programming Python,他从与Perl比较的角度读了一遍,立马爱上了Python……
[url=http://www.linuxjourna ...
|