Java视线论坛的Python/Zope版,浏览了管理员robbin发的题目为“我眼中的Python”的帖子,感触颇深。

Robbin如是说:“做为一种严谨的,编译式的,面向对象语言,Java总是给我一种须正襟危坐,须一板一眼的按照OOAD的规则编程,才敢在键盘上敲下字符的感觉。即使编写一个最小规模的程序,我也不能够接受把所有的code塞到main里面的做法。Java似乎以不怒自威的威严使我不敢随意编码,不敢玷污Java的严谨。于是我即使写一个很简单的JDBC程序,也要一板一眼的try catch finally,一层层的处理Connection,PreparedStatement和ResultSet。”

Robbin的这番话真是说到我的心坎上了,也是在最近才发现居然“不敢”写Java代码了,自从看了Bob大叔的那本经典“敏捷软件开发”后,面对那么多经典的OO规则,生怕自己写出的代码太滥,虽然有refactoring坐镇,但是心里还是发虚。

像C++、Java等一些语言,都是诞生于OO开始起步的年代,身上难免都散发着“学院派OO”的味道,所以也常被人们称为学院派的语言。今天我们已经步入了被称为“后OO时代”的阶段,此时此刻C++、Java等传统的学院派反倒让人们感到了一丝沉重。人类都有一种叛逆的行为,不愿意被束缚,所以有些人开始尝试像Python、Ruby等OO时代后期才诞生的面向对象的动态类型语言,并开始喜欢上这些有着“轻盈身段”并且“毫无包袱”的新生代了。Now我对Ruby、Python等动态语言的认识也仅仅是停留在“Hello World!”这种级别上的,一切关于它们的论述也都只是道听途说。也许不在规则束缚下的生活是美好的。

这几天一直都不想编码,除了看书就是将看书后的想法写下来,这也是最近我的blog数量变多的一个原因。任何事情走到了极点都会调转方向,也许从明天开始我将“沉溺”在代码的世界中。