Python&Perl
2008-10-26 10:02
204 查看
这是两门很有意思的语言,我也曾花费了不少时间来学习它们,可惜的是目前只是用python做过一些简单的辅助测试工具,许多精髓的地方自然没法有个很好的体验,对perl的理解可能就更加偏颇,只看不过perl的代码,而且是由于工作原因不得不和perl打交道。
IMHO,最有印象的就是他们的哲学(口号)了:
TIOOWTDI:There is only one way to do it. (Python)
TIMTOWTDI:There is more than one way to do it. (Perl)
单纯从这个口号上说,我更喜欢Perl的,但C++社群对Python的态度导致我数年前就对Python倾慕已久,或许是因为这个口号和C++互补的原因吧。Perl的花里胡哨也很明白的演绎着它的格言,代码里边能用的键盘符号它都用了大半,难怪有笑话这样描述:
Q:如何找一个最简单的方法得到一个随机的字符串呢?
A:读入一个Perl源代码文件即可:-)
Perl的代码库是异常丰富的,但开发和社区却有些日渐式微了,都是一些老人在开发和维护,相反Python则由Google这个大靠山来呼风唤雨,都成了去年的最佳编程语言了,最近还出了Py3K,做了大换血,对于一个有十几年历史的动态语言而言,这是不俗的成就。
回到个人的学习和使用上,由于公司里边的老人(就多干五六年吧)比较多,所以说到使用脚本,基本都是一边倒的shell或perl(上次某人把tcl搬出来搞了一大堆,吓俺一大跳,以为这玩意早没人玩了),加上倒霉的Solaris居然默认不装python,所以我的python工作只能算作自娱自乐的小玩意,不过我写的小工具还是有同事拷来拷去顺手就用的,至少有点欣慰吧。什么时候Unix发行的时候都预装上最新的python,老同志们的抵触藉口就会少一个了吧。此外关于Perl,其正则表达式的处理能力确实很厉害,做些自动安装脚本之类的的确很强大,个人认为这一点不是Python的强项,而Django的自动化也很厉害,几秒钟一个Hello Word也表现不俗的。
希望以后有机会多多实践一下,光看不练,终究只是隔靴搔痒。
IMHO,最有印象的就是他们的哲学(口号)了:
TIOOWTDI:There is only one way to do it. (Python)
TIMTOWTDI:There is more than one way to do it. (Perl)
单纯从这个口号上说,我更喜欢Perl的,但C++社群对Python的态度导致我数年前就对Python倾慕已久,或许是因为这个口号和C++互补的原因吧。Perl的花里胡哨也很明白的演绎着它的格言,代码里边能用的键盘符号它都用了大半,难怪有笑话这样描述:
Q:如何找一个最简单的方法得到一个随机的字符串呢?
A:读入一个Perl源代码文件即可:-)
Perl的代码库是异常丰富的,但开发和社区却有些日渐式微了,都是一些老人在开发和维护,相反Python则由Google这个大靠山来呼风唤雨,都成了去年的最佳编程语言了,最近还出了Py3K,做了大换血,对于一个有十几年历史的动态语言而言,这是不俗的成就。
回到个人的学习和使用上,由于公司里边的老人(就多干五六年吧)比较多,所以说到使用脚本,基本都是一边倒的shell或perl(上次某人把tcl搬出来搞了一大堆,吓俺一大跳,以为这玩意早没人玩了),加上倒霉的Solaris居然默认不装python,所以我的python工作只能算作自娱自乐的小玩意,不过我写的小工具还是有同事拷来拷去顺手就用的,至少有点欣慰吧。什么时候Unix发行的时候都预装上最新的python,老同志们的抵触藉口就会少一个了吧。此外关于Perl,其正则表达式的处理能力确实很厉害,做些自动安装脚本之类的的确很强大,个人认为这一点不是Python的强项,而Django的自动化也很厉害,几秒钟一个Hello Word也表现不俗的。
希望以后有机会多多实践一下,光看不练,终究只是隔靴搔痒。
相关文章推荐
- RHEL / CentOS Linux Install Core Development Tools Automake, Gcc (C/C++), Perl, Python & Debuggers
- Perl下载和安装&Python下载和安装
- 编程开发(C/C++&Java&Python&JavaScript&Go&PHP&Ruby&Perl&R&Erlang)
- Perl & Python编写CGI
- Perl & Python编写CGI
- python——列表&字符串互相转换方法小结
- 比较Perl、PHP、Python、Java和Ruby --转自乱炖--http://levi.cg.am/?p=711
- python&django学习和书籍推荐
- 配python环境——intelliJ IDEA & PostgreSQL
- Log Parsing through Hadoop, Hive & Python
- [Dynamic Language] Python Exec & Compile
- python基础理论(二)-- classmethod & staticmethod
- python&pandas 与mysql 连接
- python print'hello' File "<stdin>",line 1 print 'hello' SyntaxError:invalid syntax
- Python&nbsp;unittest小结
- 常用脚本语言Perl,Python,Ruby,Javascript一 Perl,Python,Ruby,Javascript
- Python & R 学习
- <PY><core python programming笔记>C10 错误和异常
- python 核心编程学习笔记(第4章) 对应Let's-python视频第5集
- Python进阶(一)-初识Python数据元素:列表&元组