Python编程语言使用者心得

开发 后端
Python编程语言在目前的编程中有广泛的应用,下面是在使用中的一些心得。希望在家在读完之后有所收获。我喜欢Python编程语言语言,喜欢的没边。

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编程语言的一些个人看法。

责任编辑:张浩 来源: 搜狐IT
相关推荐

2010-05-05 14:21:37

Linux系统软件

2012-12-04 09:41:00

2011-06-29 20:06:25

IT十年技术

2015-04-16 09:44:38

苹果银联

2010-03-17 15:28:31

Java deadlo

2013-09-12 15:36:31

2022-05-14 08:05:18

Linux内存管理

2009-04-20 08:31:35

GoogleAndroid移动OS

2016-08-05 12:17:58

2018-05-31 09:22:26

2017-03-13 13:17:53

互联网

2010-03-10 16:52:00

Python 编程语言

2021-01-15 07:55:09

Python脚本语言

2010-03-11 15:39:01

Python编程语言

2019-12-09 15:35:05

编程语言JavaPython

2017-05-22 15:10:11

人工智能医生机器人

2010-03-19 09:39:17

Python编程语言

2022-04-13 14:57:22

量子计算机机器

2014-06-25 15:11:13

Stallman自由软件

2012-03-19 15:30:26

点赞
收藏

51CTO技术栈公众号