@
curiousjude 1 、 php 的表现力不行,不要说 ruby ,连 python 都不如, django 的 orm 用 php 做不到那么精炼。
2 、从观感上, php 不适合封装的太厉害,$Article::object->where ('xxx')->order_by ('xxx')->limit ('xxx')->run (); 这种方法链丑爆了有木有?用原生 sql 看上去都比这清爽。
如果用 python : Artice.object.where ('xxx').order_by ('xxx').limit ('xxx').run ()要清爽很多, ruby 更不用说了, DSL 能魔幻到接近自然语言。
3 、 PHP 是为 web 而生的语言,几乎所有 web 方面的需求都有相关的内置函数,这是 PHP 最特色的地方。 python 、 ruby 必须用框架是因为没有框架就没法做 web 开发,它们是通用型语言,直接用来写 web 就像用 C 语言写桌面程序,会把人累到吐血。而 PHP 生于 web ,天生就是为 web 开发打造的。很多时候,一些需求明明 php 有内置的函数了,一些框架非要用类方法再实现一次,满屏的 $Classname::method ()这种跳用丑爆了有木有?并且这样会对新人造成误导,让他们以为 php 是跟 python 、 ruby 一样的通用语言,只去学习 php 作为通用语言的基本语言,而不去深入 php 最强大的地方:一大堆命名混乱不堪但功能无所不包的内置函数。