下沙论坛

 找回密码
 注册论坛(EC通行证)

用新浪微博连接

一步搞定

QQ登录

QQ登录

下沙大学生网QQ群8(千人群)
群号:6490324 ,验证:下沙大学生网。
用手机发布本地信息严禁群发,各种宣传贴请发表在下沙信息版块有问必答,欢迎提问 提升会员等级,助你宣传
新会员必读 大学生的论坛下沙新生必读下沙币获得方法及使用
查看: 3264|回复: 0
打印 上一主题 下一主题

多国外PHP开发者放弃PHP而改用Python

[复制链接]
  • TA的每日心情
    奋斗
    前天 10:28
  • 签到天数: 2370 天

    [LV.Master]伴坛终老

    跳转到指定楼层
    1
    发表于 2010-6-11 13:54:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本文作者作为一名从事PHP开发11年的资深开发者,却放弃了PHP而改用Python。借助本文,作者与其说是解释了他做出这种选择的原因,不如说是他对 PHP和Python两种语言的性能进行了比较。以下是作者的原文翻译:我之所以放弃PHP,原因首先是语言。PHP实际上不是一种语言,而是一种巨大的插件结构,以一种高层的形式来展示低层的库。而大部分开发者使用的 语言实际上是对C功能 (curl, mysql, gd, etc.)的包装,通常情况下它们的库展示得很简单。因而这导致了PHP的API不一致。! k( W! {* a; m* o& @+ k

    6 C! D& R( H$ \  C+ L* j0 KPHP语言的第二个问题是语言的管理问题。PHP语言实际上是由委员会来设计的,而且没有人来制定任何共识性的标准。PEAR有自己的标准,PHP有自己的标准,这导致SPL classes更具Java风格,而PEAR却截然不同。7 U: d9 W; T0 q6 }- Y. }
    % Z* a6 B( m$ j4 a3 R
    从事PHP开发11年来,我认识了很多PHP领域的专家级开发者,它们对PHP也有很多看法。除了上文提到的委员会问题以及标准混乱问题之外,由于PHP的使用范围非常广,向后的不兼容对代码造成了很大的破坏。5 q; {) [, \6 R! ?9 i( ~
    - {3 z+ ]. s% z% n" n/ f
    还要提到的一点是PHP缺乏很多现代语言的特性。现在再来说说Python:
    1 r% D! V, ~3 e. b% p4 d% a9 M- g1 U# M
    Python语言的创建方法几乎与PHP的完全相反。首先,Python是由Benevolent Dictator和Guido van Rossum领导的,语言的开发由单一的人员主导,因此它的开发、管理以及长期运营会保持很好的连续性。Guido和Python的核心开发者通过PEP 创建标准,而且通过公共接口展示标准是如何创建的。而且,Guido如果想到的语言特性不够好,也不会出现在语言层中(如没有++运算符,而且比较符中没 有分配)。2 n0 q2 x" X" A" O' F
    2 T- w; c! ~$ O6 @/ F/ [" y1 v# x
    延续性的特点也延伸到了整个Python社区,所以你很难发现不同项目中的Python截然不同。
    + O6 P: G4 t- Z5 f+ H% r! x5 y% z+ V' w) }( F& y' z
    我最喜欢的Python的一个特点就是它的清晰。当打开Python中的一个文件的时候,我会清楚地知道里面大概有什么样子的代码,联想到很多次我被PHP的这一点搞得焦头烂额,我觉得这个特性非常有用。8 j  y# {$ l* Y7 G0 L- c7 S# t

    ) f* N$ C+ H( i总之,Python的系统级特性非常不错。
    " }# Q* ]# T' m4 Q- Q; w  X' }; Z
    # Z2 V" V/ n9 g) {" n. [3 uPython另外一个很棒的特性是直白性。需要namespace(命名空间)?文件的名字就是命名空间;需要模块?只需要用一个__init__.py文件代替;需要重命名功能?只需要new_func = old_func。
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏 分享分享 顶 踩 转发到微博

    本版积分规则

    关闭

    下沙大学生网推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表