Facebook 引入了一种新的编程语言,它看起来很像 PHP 的扩展。他们称它为Hack,它在他们的 HHVM 引擎上运行。
在查看了他们的网站并阅读了一些相关内容后,我想知道从PHP到Hack的迁移可能会有多流畅。
让我们围绕已经部署到 LEMP 或 LAMP 堆栈的 Web 应用程序展开讨论。
我最初的一些想法和行动清单包括:
- 如何在迁移代码库的过程中同时运行 PHP 和 Hack?
- 从 nginx/Apache 迁移到 HHVM
- 迭代迁移代码库
那么,您将如何处理这个问题?
我是 Facebook 的一名工程师,从事 Hack。特别是,我编写了转换工具的几个部分,然后将它们应用到 Facebook 的代码库中。这确实应该是几个问题——这取决于您的项目是如何设置的,您正在使用什么 PHP 功能等等。一些好的入门资源包括:
这就是你需要开始的。最好将具体的后续行动作为一个单独的问题提出。我会尽量关注 SO 并回答我可以帮助人们入门的地方!你也可以在 IRC 上加入我们,在 Freenode 上 #hhvm。
从它的声音来看,过渡几乎是无缝的。来自有关它的有线文章:
Adermann 说,Hack 对现有的 PHP 商店特别有吸引力。“具有讽刺意味的是,”他说,“它的主要优势在于它与 PHP 的区别很小。” 像 Facebook 一样,这些商店可以逐渐将其运营从一种语言转移到另一种语言。