GAE 添加 PHP 支持引发的一波讨论

phptool

5月份的 Google I/O 大会,Google 宣布 GAE(Google App Engine)将支持 PHP。

这一支持,引发了一波针对 PHP 的讨论,有些唱衰 PHP 的人就说是 Google 挽救了 PHP,不然 PHP 就快挂了;有些看了唱衰的文章的人觉得看不下去了,于是也长篇大论地开始反驳。

唱衰的文章有篇国内已经翻译了,原文叫《Google Pries Another Nail From PHP’s Coffin》,在 CSDN 上被翻译为《拯救行将就木的PHP:谷歌为GAE添加PHP支持》。文中引用的主要证据是:去年 StackExchange 的联合创始人 Jeff Atwood 罗列了 “若干希望PHP死亡的声明”,他呼吁开发者帮助其改进其它编程语言以替代 PHP。但仅凭这点真的没啥说服力,其实有点标题党。

反驳的文章,有一篇《5 Reasons Why the Web Platform War is Over: PHP Won with 75% says Google》,即《5 个理由说明为什么 Web 平台战争已经结束了:因为 Google 说 PHP 赢得了 75% 的份额》。咋一看,似乎也是标题党,不过作者还是较理性地阐述了一遍,论据比较充分。

这篇文章国内没有翻译,那怎么行,唱衰的有人翻译,反驳的怎么能没人翻译,就信息失衡了!开个玩笑,我翻译是因为,文章信息量较多 ,可以分享。文章太长,这次先翻译一部分:PHP 赢得 Web 平台战争胜利的 5 个理由。以下为译文。

 

事实上,根本没有 Web 平台的战争,至少对大部分 PHP 开发者来说是这样的。

事实这样的,PHP 聚集了大量的人气,然后那些选择了其他编程语言的人经常会陷入反对 PHP 的争论中,因为 PHP 的流行会减弱他们所选编程语言能更流行的机会。因此在这些选择其他编程语言的人的脑子里,他们进入了一场反对 PHP 的战争。

(译者注:这里所说的选择了其他编程语言的人,其实并不是指全部,我认为应该是指其中的没理解编程的人,理解编程的人,没有语言之争,因此,PHP 的开发者中也有很多初级的没理解编程的人。不是语言的问题,是人对编程的理解问题。当然,因为自己所选的语言没另一门流行而信心不足,或者太喜欢一门语言中的一些特性而另一门里面没有,因此而反对另一门语言,也是可以理解的。)

1、Google 知道真实的数据,因为它的机器人蜘蛛爬行了整个 Web

Google 爬行了整个 Web,它可以很容易地知道每个网站用的是什么语言。大多数用 PHP 的网站的响应会包含类似这样的头:
Server: Apache/2.2.8 (Unix) PHP/5.3.11

虽然有些站点可能隐藏了这样的头信息,但是大部分不会。

现在,Google 计算出有 75% 的网站是运行 PHP 的,这是铁一样的事实啊。

2、Google 并没有多少影响 Web 开发者

GAE 一开始就支持了 Python,5 年时间下来,如果说 Google 是想影响 PHP 开发者转投 Python,并使用 GAE,现在从结果来看,Google 对开发者的影响确实不大。

3、Wordpress 已经是统治地位的博客平台了

PHP 如此成功的一个原因是杀手级应用:Wordpress。

WordPress 的扩展性非常强,它还可以做博客之外的几乎任何东西,插件非常丰富。它的代码可能不是很漂亮,特别是对有洁癖的程序员来说,但这没关系。很多从事其他语言的开发者也在用 WordPress。

WordPress 不仅是个应用,也是个生态系统。人们基于它来开发站点,PHP 招聘中常常有招会 WordPress 的。

同样,Drupal、Joomla,等等流行的 PHP 应用,都是可以提及的。

WordPress 的社区和 PHP 的社区几乎没啥相干,似乎 WordPress 社区的事件更能引起轰动。所以说 WordPress 对 PHP 很重要。

4、编程并不一定要代码写的漂亮

(译者注:这一段讨论了很多关于编程的话题,比如 PHP 的代码为什么这么招人诟病。我打算另外写一篇文章讨论,所以这里先不翻译了)

5、PHP 的攻击者的关注点是错误的

列举了一些攻击 PHP 的文章,其中最有杀伤力的还是 Jeff Atwood 的那篇文章。这段内容也和 “4” 一起,放到下次的文章中。

GAE 添加 PHP 支持引发的一波讨论》上有1条评论

  1. Pingback引用通告: 编程要不要美 | PHP工程师

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">