Scott:我们希望选择一门已经在Web开发社区里证明了自身的语言,而PHP是占统治地位的语言。Ruby目前仍然是一门实验性的语言。Ruby语言虽然有很多令人喜爱之处,但也有一些问题。Ruby使用了一些高级语言结构如闭包和Continuation,从这个方面来说很像Scheme。我个人很喜欢这些特性,但我的经历告诉我很多程序员都会被这些东西吓倒,因此会损害接受程度。PHP就像BASIC,任何人都可以学会。我会捧Ruby的场,我希望它成功,但当我们必须选择如何分配有限的时间,我们不得不先让Ruby等等看。
我们问Jerry是否认为PHP会继续成长,特别是在面临Ruby on Rails的竞争之下。我们还询问了PHP5中引入的面向对象是否让PHP更适合Project Zero这样的框架。最后,由于Project Zero同时支持Groovy和PHP,我们问Jerry一个新接触Project Zero并且不懂Groovy也不懂PHP的开发者,应该选择哪种语言:
Jerry:PHP是和Ruby或者Groovy不一样的动态脚本语言……这话大概没错。不过,要想让世界上最受欢迎的应用(想想看Wordpress、PHPBB……)都用这些语言编写,它们还有很长的路要走。只要PHP应用还在发挥作用,就会有新的开发者学习PHP。考虑到大学生中流行的大多数工具都是用PHP写的,将会继续出现新一代的PHP程序员。
虽然如此,PHP是否会继续成长还不清楚……它已经很庞大了,而且还存在很多竞争者,它们的语法更加清晰更加简洁。到时候再看。
不过,(PHP语言有或没有OO特性)这并不是PHP被包括进Project Zero的原因。包括它是因为ACE。……如果你是一名Java程序员,应该从Groovy开始。Java程序员已经期盼了很久Project Zero所提供的那种敏捷特征。我们希望这对你“百利而无一害”。你既可以接着用Java,又可以做动态脚本编程。然而,如果你没有深厚的Java背景,或者你打算利用网上已经存在的资源——PHP是创造敏捷应用的好手段。

