国外开发者谈为何放弃PHP而改用Python

本文作者作为一名从事 开发11年的资深开发者,却放弃了 而改用 ython。借助本文,作者与其说是解释了他做出这种选择的原因,不如说是他对 和 ython两种语言的性能进行了比较。以下是作者的原文翻译:

我之所以放弃 ,原因首先是语言。 实际上不是一种语言,而是一种巨大的插件结构,以一种高层的形式来展示低层的库。而大部分开发者使用的语言实际上是对 功能 (curl, mysql, gd, etc.)的包装,通常情况下它们的库展示得很简单。因而这导致了 的 不一致。

语言的第二个问题是语言的管理问题。 语言实际上是由委员会来设计的,而且没有人来制定任何共识性的标准。 有自己的标准, 有自己的标准,这导致 classes更具 ava风格,而 却截然不同。

从事 开发11年来,我认识了很多 领域的专家级开发者,它们对 也有很多看法。除了上文提到的委员会问题以及标准混乱问题之外,由于 的使用范围非常广,向后的不兼容对代码造成了很大的破坏。

还要提到的一点是 缺乏很多现代语言的特性。现在再来说说 ython:

ython语言的创建方法几乎与 的完全相反。首先, ython是由 enevolent ictator和 uido van ossum领导的,语言的开发由单一的人员主导,因此它的开发、管理以及长期运营会保持很好的连续性。 uido和 ython的核心开发者通过 创建标准,而且通过公共接口展示标准是如何创建的。而且, uido如果想到的语言特性不够好,也不会出现在语言层中(如没有++运算符,而且比较符中没有分配)。

延续性的特点也延伸到了整个 ython社区,所以你很难发现不同项目中的 ython截然不同。

我最喜欢的 ython的一个特点就是它的清晰。当打开 ython中的一个文件的时候,我会清楚地知道里面大概有什么样子的代码,联想到很多次我被 的这一点搞得焦头烂额,我觉得这个特性非常有用。

总之, ython的系统级特性非常不错。

ython另外一个很棒的特性是直白性。需要namesace(命名空间)?文件的名字就是命名空间;需要模块?只需要用一个init.y文件代替;需要重命名功能?只需要newfunc = oldfunc。

点击查看更多

(本文来源) https://www.netded.com/a/jishuyingyong/2009/1110/738.html

版权声明:
作者:[db:作者]
链接:https://www.shoujiroot.com/archives/23510.html
来源:手机教程
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>