Python使用心得

   最近借新项目开发的机会重写了自己的代码生成器,为了增加新鲜感,放弃Swing+Velocity的死板套路,改用JQuery+Django+Cheetah,既然用了就不能白用,发表自己的见解表示我没白用  :P

   Django,我对它牢骚满腹,虽然现在有众多很挺它(特别是Google),但是也一样有众多问题值得商榷:

   1.混乱的包管理,无论是从先入为主还是COC的考虑,Django这点都很致命,做惯Java的人估计很难接受这种系统级文件跟普通Application混到一起的做法,包的随意性也是很令人奇怪,为啥Django抄了那么多ROR的东西这个包管理不好好搞搞(这样说可能某些人会站出来反对,但是Django这个年长的的确是从Rails那借鉴了东西),同样是一个命令生成那么多文件,R埃里就可以规规矩矩,Django就一堆扔在那里。

    2.Urls,说你行你就行。Django最特立独行的地方,说它不好吧,这方式的确很标新立异,也算一种不错的想法,说好吧,是个人有八个人说不适应,还有一个改人家规则的(改法好像还挺多的,我没细研究)。

    3.form倒下了,newForm还没站起来,Djaong1.0发布鸟,但我却没有什么兴趣去看,兼容,兼容再兼容,Django都在Python Web界混那么多年才熬到1.0版却还抱着一堆东西不放,眼看Rails大踏步前进,这个Python的Web老大却一直令人着急,我写的东西比较简单,但是即时简单,这个form,newform也都无法满足我,可能是我笨,找了很多文档,我就是想用页面标签的形式来写,没办法,在Form里面搞扩展我实在玩不明白(谁让主流的东西都是玩标签呢)。

 

    其实我没什么资格说Django,因为我用的时间加起来不到一天(后面基本都放弃Django,想用啥自己写,仅仅是让它来来做我的HTTP连接,让我的Python代码可以不白写。但是从我对JSP系、Rails系、.NET系中的一点心得和习惯来讲,Djaong实在是不合群,为了一棵树放弃整个森林对我来说不可取,我想对更多的人也不会可取。

 

    Python,就我目前的水平,我仅仅认为Python比较简洁,但是和众多动态语言比较起来它有没有明显的优势,所以这里也写我的心得。

   1.中庸的Python,我不了解Python的philosophy为何是如此的散漫,Python岁数也不小了,虽然比Ruby身体健康一些,但是它也始终没有风光过,如果要说Google挺它,Google Engine APP会让它真的强健起来,我看这个还需要时间的考验,当然我希望Python真的能通过Google这个平台挺起来,但是并不那么容易。Python真的底蕴够深厚,几乎也是无所不能的主,但是怎么就没啥非他不可的呢?Ruby虽然身子骨差,但是人家就是可以靠Rails火起来,看着让人着急,不温不火的发展,动态语言的春天你Python都不抓紧,看过了这村还有什么店。尽管TIOBE那语言排行Python越来越高,08年也被预期为最流行的语言,但我恨不能Python明天就取代Perl。

   2.我到底哪里好?估计男人都怕女人这么问,Python也一样,面对动态语言强手如林的今天,Python到底哪里好?说Python追求的就是简洁,但是Perl说它的实现更简洁;Python说自己简洁且灵活,Ruby又站出来说不。d = a and b or c是我用过最牛x的三目运算符了,但是还不等效;号称完全面向对象的Python却有偏偏支持过程式的编程,牺牲了什么,得到了什么,我说不清楚;Python的缩进式语法好处不明显,诟病却不停(不过我用Python for Emacs,这个问题还显得影响不大)。

 

   Python用起来挺好,但主要是跟Java比,写小工具明显提升我的工作效率,但是朋友都质疑它的优势,搞得时间长了自己也开始动摇,还有经常有人用www.python.com(18禁,请勿来访,反正国内屏蔽了,你不会为了看这种东西找代理吧? )来冷嘲热讽一番。

 

   Cheetah仅仅是一个Python的第三方库,我在这次写代码的过程中使用了3,4个Python Libs,很方便,Python在库方面的表现比Ruby要强许多,其实它还有很多有点,需要大家慢慢发掘。

 

   其实我还是挺喜欢Python的,因为它简洁(是主推简洁的理念),又能做许多事情,所以我支持Python3.0的早日到来,尽快抢到最受欢迎佳动态语言的宝座

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值