PHP 为什么没有取代 Python ?

原创 2016-10-29 14:54:24 605
摘要:PHP 同样可以 cli 模式运行,同样也有很多库和扩展,Web 开发不在话下,结合 gtk 等库也可以开发桌面应用程序,为什么没有取代 Python 呢,他们语法同样追求的是简单和快速上手,用开发效率换运行效率,很多地方都很相似,而且现在各种培训机构教 PHP 的也比 Python 要多,总感觉 PHP 使用人群也比 Python 多很多?我以前也试图用php来解决一切问题,比如写daemon、

PHP 同样可以 cli 模式运行,同样也有很多库和扩展,Web 开发不在话下,结合 gtk 等库也可以开发桌面应用程序,为什么没有取代 Python 呢,他们语法同样追求的是简单和快速上手,用开发效率换运行效率,很多地方都很相似,而且现在各种培训机构教 PHP 的也比 Python 要多,总感觉 PHP 使用人群也比 Python 多很多?

我以前也试图用php来解决一切问题,比如写daemon、打包桌面软件、写cli工具等等,后来证明都是徒劳的,php根本不适合做这些,不是不能做,都是图灵等价语言,但其他语言可以做的更好。


用php写daemon,很容易碰到CPU会飙到100%的情况,后面我也碰到有人用php写的daemon也飙到100%,还把自己吓一跳的人。可能引发的原因是未加超时设置(stream_set_timeout)、未及时销毁不断膨胀的变量、每次打开新数据库连接而不关闭等等引起的。

后来我再也没有用php来写daemon,因为php的脚本特性就是每次请求完成后自动释放所有资源,所以写的时候不会去考虑资源释放、超时等问题,习惯了这样的方式,根本不能用来写daemon,也不适合来写桌面软件,严格来说这不是php本身的问题,但php把你惯坏了,滥用资源而不释放。

另外纠结一下 php 是有丑陋的shell的,php -a ,只不过每次都要 echo 一下才能出来,也能直接运行php代码,比如:php -r 'echo time(); ',-r 表示run,代码部分无需加入<?php。


发布手记

热门词条