“不能”真的不太准确。如果有足够令人信服的理由的话他们是能够停止使用PHP的。
通过结合一些编程惯例,Facebook有一套综合的库、开发者工具、底层构造和对语言的改变,消除了许多人们通常不喜欢PHP的一些特殊的东西。所以如果你对PHP的经历主要是作为开发玩具店站点的新手的话,远离PHP的好处并不是想你想象的那么大。
但是机会成本将会是巨大的。Facebook的PHP代码基础非常大:
考虑到开发团队的精力有限,他们不得不停止花费很多时间在其他事情上,用其他另一种语言重新实现这个站点。他们就只能在这个语言很精细的怪异模式上多发展自己的专长。比如只有在数量很大的时候才会表现出来的性能问题。一些利用PHP特定方面的核心库就必须重做到在代码库的其余部分要求结构改变的程度,这样才能使得“移植代码库”的工作更像是做好对新bug和继承的活跃bug的准备的“从零开始重写代码库”般的工作。
同时,市场环境会像他们平时一样总在变化。对手会很愉快地推出Facebook来不及回应的新功能,因为这些新的代码库才完成了一般,大规模地修正旧的代码库已经让移植工作成为一个不断延期的目标,如此一来,想要不掉进任何漏洞般自信地完成这些新功能就更难了。
我想,如果未来某个时间为远离PHP而贡献资源变得有意义的话,它会在Facebook对公众公开之前停止使用的,甚至可能在Facebook对中学公开之前就停止使用了。(并且要提醒你,这是个很大的“如果”--我根本不相信PHP会是错误的选择。)当今转移到一个不同的开发语言会是一个巨大的错误:冒着极大代价的风险去博取微乎其微的的实践上的收益。