最近看完了一个Python的简明教程,也能写上几句菜鸟代码了,所以想想简单谈谈Python这个东西,算是加深理解吧。Python 也是一门解释性的编程语言,近年来被人提起比较多,听说也有许多优点,语法简单易学、面向对象、可扩充性、随便哪个系统都能运行等等,甚至在诺基亚手机的智能平台也能写Python。如果硬要拿另一门语言来做比较,可能它的各种特性比较像JAVA,尽管两者也非常不一样。我个人觉得,这是一门比较奇怪的语言。
首先,关于为什么它会诞生比较模糊,它不像是为了实现某种应用而被制造出来,据介绍是作者在某个无聊的圣诞为了继承ABC语言弄出来的东西,换句话说,它是为了简单、易学、开放之类的理念而被设计的。这是历史也没必要再去管了,关键是它现在能做些什么?Python这门语言天生就具备许多出色的优点,与许多语言都能结合紧密、简易、免费开源、跨平台等等,所以它虽然年轻,却一上来就被用在了许多大型的项目之中,大型项目当然是寥寥可数的,例如Google Apps Engine、Zope、还有Plone这样的大型CMS,算下来也不多,不过数量增加得很快。当然这是指在国外,国内好像就只有“豆瓣”这一个网站。软件方面,那个“Zoundry Blog Writer”博客写作软件就是Python + wxWidgets 做的,其他的我暂时还没怎么发现。如果需要了解更多的Python成功案例,可以访问“http://www.python.org/about/success/”。
Python的应用案例不算多,是因为它很年轻,所以它也有一个大麻烦就是:关于它的资源还不够丰富。懂的和用的人都不多,所以支持和帮助都很缺乏,它和一些老牌的语言如Java之类的是没法比的,随着影响力的扩大,越来越多的人参与,这方面会慢慢丰富起来,只是目前来说还是比较贫乏的,可能需要好几年的过渡期。Python的应用领域很广阔,因为它的运行库随时可以用C进行扩充,所以什么乱七八糟的功能都有,部署也很灵活。但广泛的反面就是缺少专注。目前来看,Python功能很多很杂。它在服务器可能用得比较多一些,但它不是专门为服务器端开发,所以它不像PHP那样天生就与Web紧密结合,也没有PHP那样广泛丰富的资源支持。例如说,要找一个Python写的论坛或者Python写的商城网店都比较困难,甚至没有一个像样点的Blog程序,只有Plone这样的大型CMS和django之类的大框架;而PHP就能轻易地找出一堆像Discuz那样现成的成熟论坛。开发人员方面,要招聘PHP程序也很容易,Python就相对比较缺乏了。Python这种语言本身也许是迅捷的,但它现在的状况还没有发展到体现它优势的程度,尤其是在国内。但是有很多Python能办到的,PHP却不能办到,PHP能做到的,Python几乎全部都行,而且可能更快更简单,Web端只是它应用之中的一小块。例如通过mod_python这个模块,Python也能挂在Apache下面运行。Python也能随时处理三维图像等大型桌面应用,这在PHP是不能想象的,当然两者不是同一等级的对手,我只是做一些比较来简单说明而已。
总地来说,我认为,Python具有简易快速、功能广泛、模式开放、规模应用、容易扩展移植、大量的模块库、可嵌入等这些优点,也具有支持资源相对比较杂乱、缺乏,没有特别专注的市场之类的缺点。长远来看,Python具有旺盛的生命力和广泛的应用领域。学会PHP可以利用PHP现成的丰富资源,学会Python则属于长期投资。所以,对于网络开发人员来说,学习这两种语言都是必要的。
