Python编程语言在当前的编程人员中已经有很广泛的应用。其实Python编程语言我很早就听说它了,但是一直到现在我才有了一些对Python编程语言的使用心得。下面就和大家来分享一下。
早在1998年,我在玩Linux的时候,就接触过它,但是我对Python的印象仅仅停留在它是一种流行的面向对象的脚本语言的认识上。
zope,基于Python编程语言的app server,早在2000年我就已经对它如雷贯耳了,但是我对zope的印象仅仅停留在它是一种类似Apache HTTPD Server,AOL Server之类的web server上。
今年ozzzzzz多次向我提到Python和zope,听得我耳朵都起了老茧了,dlee又建议我开设Python版面,虽然我没有答应,但是架不住朋友们的左劝右劝,终究对Python这门语言有了好奇心。
几天前,当我漫不经心的浏览了Python编程语言和zope的网站之后,我突然有了一种“众里寻它千百度,那人却在灯火阑珊处”的感觉,悔不迭错过了那么多次相逢的机会。
对于软件开发,我和ozzzzzz有一个共识,就是脚本解释弱类型语言在开发效率上远远超过编译强类型语言,从软件开发角度来说,脚本语言具备天然的开发效率上的优势,这是由语言的内在属性决定的。
例如我们可以比较一下Web编程使用PHP和Servlet/JSP,比较一下Windows桌面应用使用VB和VC/Delphi,比较一下Unix环境下面Shell和C/Java,比较一下数据库环境下面的PL/SQL和JDBC/SQLJ。
我虽然使用Java开发软件已经有5年的历史了,但是能不用Java的时候,我一定不会用Java的。如果搭建一个小型的网站,我一定选择PHP而不是Java;如果针对数据库的小型编程,我一定使用PL/SQL而不是Java;如果是桌面应用,我一定选择VB而不是Java;如果是Unix环境我宁愿选择shell,perl甚至PHP,而不是Java。
做为一种严谨的,编译式的,面向对象语言,Java总是给我一种须正襟危坐,须一板一眼的按照OOAD的原则编程,才敢在键盘上敲下字符的感觉。即使编写一个最小规模的程序,我也不能够接受把所有的code塞到main里面的做法。Java似乎以不怒自威的威严使我不敢随意编码,不敢玷污Java的严谨。于是我即使写一个很简单的JDBC程序,也要一板一眼的try catch finally,一层层的处理Connection,PreparedStatement和ResultSet。 #t#
诚然,如果开发规模比较大的项目,或者开发自有的软件产品,必须应该按照严谨的方式,此时Java也是最适合的语言。但是我不想活的那么累,很多人也不想活的那么累,于是大家都怀念起来脚本语言的好来。对于小规模的应用,使用脚本语言快速简单完成的事情,当你使用Java的时候,你陷入了过多的层层代码包围中去。于是groovy出现了,bean shell出现了。大家终于明白,编译语言不是软件开发的全部,脚本语言才是最适合程序员的语言。
我喜欢Python编程语言语言,喜欢的没边,Java是我的职业,但是我从来都没有在内心深处喜欢过它的语法,我更加讨厌C++变本加厉的复杂。我钟爱的语言包括小学就接触的BASIC和Logo,毕业以后才掌握的Unix Shell和PHP,Perl,PL/SQL。几乎我接触过的每种脚本语言,我都有浓厚的兴趣和感情,除了VBA是一个例外。
看看Java里面长长的对象,方法和属性命名,看看Java编程冗长的调用语句和愚蠢的对象赋值和经常长达几十行的getter/setter,我会时不时从心底泛起恶心的感觉,虽然我经常也是这种恶心感觉的制造者。但是恶心归恶心,我知道Java有它不可取代的作用,PHP有它无法弥补的缺陷。大部分脚本语言,包括perl,PHP,PL/SQL,VBA都不是真正意义上的面向对象编程语言,即使包括了部分面向对象语言的特性,这注定了脚本语言不能够承担大型项目的开发,甚至也不能够充当良好的可复用的组件存在。以上就是对Python编程语言的一些个人看法。