PHP 是不是「世界上最好的语言」,为什么会有这样的说法?
一方面,是看了李笑来的《1000小时》。在那本书里面,李老师告诉我们,英语才是我们平民的神器。因为一方面它跟高考一样公平,你牛叉的程度完全取决于你的努力程度,而不是取决于你的父亲是不是董事长;另外一方面,英语是涨薪的神器,100%是常态,还是通往世界上3/4的地区的通行证。我一看,作为前我国著名英语培训机构的老师,对于英语依然是推崇备至!另外一方面,是AI的应用。现在的科技水平,特别是AI的发展,让英语翻译特别简单。一个方面是,Windows自带了“实时翻译”这个功能,谷歌的浏览器Chrome也带了“实时字幕”。作为世界上使用最广泛的操作系统和浏览器,这几乎让所有人的大脑都能有一个“英语”的翻译路径了。从这个方面看了,似乎学习英语并没有很大的必要性了,因为工具几乎磨平了使用的门槛,翻译不再是瓶颈。而PHP恰恰就是这样的一个阶段,甚至是所有的编程语言都是这样。有了AI编程的帮助,大部分编程语言的门槛几乎都被抹平了。无论是Java,还是Python,还是Go、Rust,对于AI来说,它都会,并没有什么区别!所以,PHP是不是最好的语言,已经不重要了,重要的是它是不是人们在告诉AI编程的时候,PHP是不是第一选择!从目前来看,PHP的获胜几率有点小。根本原因,在于它的设计。PHP的设计之初,就是一个”内嵌“在Html内的动态语言,产生动态Html内部。<table><tr><?php for($i=1;$i<3;$i++){ echo "<td>".strval($i)."</td>"; ?></tr></table>
<table><tr><td>1</td><td>2</td></tr></table>
这就是PHP的设计之初,做的80%的工作就是这样。其实一个反转,把<?php ?>外面的内容全部转换为输出,而把<?php ?>里面的内容进行解释,两者结合,就产生了动态的网页!它同时代的方法,就是微软的Asp、Java的Jsp。而它后来的这两个同行,都进化了,都进化到Controller-View-Model(MVC)架构。MVC虽然看起来更复杂,但再也不是把所有的内容混杂在一起,而是代码code归代码,显示层view渲染html,数据model也独立出来。Java更是再上一层,把Spring都给弄上了。微软也推出了Asp.net Core.随后,随着网页越来越复杂,特别是gmail这种把巨型应用放进网页的迁移,直接前后端分离,直接把显示层给弄成单独一个职业。然后,AI来了。然后人们发现,AI做前端还可以,几乎不用人类。这个时候,PHP是不是最好的编程语言,还重要吗?就像一个曾经的世界冠军,就算它能够东南亚自由搏击中夺冠,打败重炮手雷龙,几个世代前的它还能打MMF吗?