PHP与Python的设计理念比较

  PHP

  PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 web 开发。(手册中的原话

  其设计之初的目标就是服务器端的web开发,PHP原本的简称为Personal Home Page,是拉斯姆斯·勒多夫为了要维护个人网页,而用c语言开发的一些CGI工具程序集,来取代原先使用的Perl程序。然而自v3.0,Zeev Suraski和Andi Gutmans的重写,使得PHP真正有了生机。5.0系列版本,加入了真正面向对象的功能,这个让人比较欣喜。

  当然除了用作服务器端脚本外,命令行脚本也是PHP可以施展的地方,至于桌面应用程序,PHP-GTK个人没有使用过,不知是否是鸡肋。当然,最近几天有传闻PHP也要开发移动版本,看来眼红iphone对object-c的带动。 

  Python

  Python的创始人为吉多·范罗苏母(Guido van Rossum)。在1989年圣诞节期间的阿姆斯特丹,吉多为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个蒙提·派森的飞行马戏团的爱好者。ABC是由吉多参加设计的一种教学语言。就吉多本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在Python中避免这一错误,并取得了非常好的效果,完美结合了如CC++Java等其他语言。

  Python的设计哲学是“优雅”、“明确”、“简单”。因此,Perl语言中“总是有多种方法来做同一件事”的理念在Python开发者中通常是难以忍受的。Python开发者的哲学是“用一种方法,最好是只有一种方法来做一件事”。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。

  python可扩展性能良好,是极佳的胶水语言(Lua没使用过,不置评)。WEB、桌面程序、文本处理、科学计算等。其面向对象的特性可能真的实践了“万物皆对象”的原则。

 Pthon之禅: 

The Zen of Python, by Tim Peters

Beautiful is better than ugly. 
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

posted on 2012-10-18 11:12  森林之子  阅读(464)  评论(0编辑  收藏  举报