请问你们怎么看待hack的出现,作为一个phper如何理解这个事情php
回复内容: facebook 正式发布专门用于 hhvm 的编程语言: hack
请问你们怎么看待hack的出现,作为一个phper如何理解这个事情php
为了兼容 hhvm 对 php 所作的加强(编译时检查还是运行时检查不知道)。
可怜 yii2 和 laravel4 浪费时间针对 hhvm 的兼容。
我觉得日后会有 php to hack 转换器之类的东西出现,最终目的依然是让你的 php 代码跑在 hhvm 上。
至于加强的类型约束、集合、匿名方法之类的,写 php 久了自然觉得可有可无,由弱转到强类型会有稍微不适应,作为开发者,新出什么就立刻转移眼球是大病。hack 是强弱类型语言的折中方案,运行在虚拟机里,对普通开发者而言入门不低,但是对云计算而言应用会很博眼球,hhvm 有数倍于原生 php 的执行速度,可以极大节约成本。
我没那个应用规模,也暂时不会花时间在业务逻辑之外的东西上。
等性能和开发瓶颈足够大时,我很愿意共同参与到 hack 中。
不知道为什么会回答这么无聊的问题,踩死我吧,知乎大神们、
facebook当初使用 php 和 mysql 的时候,没想到它会发展到现在这个规模。
由于切换成本太高,(再加上 facebook 这个规模,切换到任何其他方案也都需要专门做优化),所以 facebook 只能一条道走到黑了。facebook在mysql上就做了大量优化。
php也弄了hiphop(hhvm),提升php的性能(或者说运行效率)。
hack是为了提升php的开发效率:
首先是加了类型标记——多人合作的大型项目,有类型检查会方便、安全得多
然后是补了一些php缺失的特性:集合、nullable、lambda(php原生的lambda使用外层的变量还要use声明,真是不习惯……)、异步,等等
感觉意义不大
