最近、Facebook は、HHVM によってマシン コードにコンパイルされる Hacklang と呼ばれる新しい言語をリリースしました。
では、Hacklang は単なるステートフル言語なのだろうか?
ありがとう。
PHP は、何らかのメカニズム (memcache、セッション、データベースなど) を使用して状態を保存しない限りステートレスですが、グローバル変数や一部の言語固有の機能を使用してそうすることはできません。Hacklang は PHP の上にあるレイヤーであり、静的型付けやその他の要素を追加しますが、それでもステートレスです。
これが答えであり、私にはより多くのスペースがあるので、状態の欠如は実際にはPHPが正しくなったものの1つであり、すべてのリクエストはリクエスト間に現れる多くのバグを回避する白紙の状態で開始され、それらのそれぞれは残りから隔離されています。したがって、ハックはそれを同じように維持することに成功しました。各リクエストの開始に関連する追加コストがありますが、そこで失った分は、HHVM のパフォーマンスの向上によって取り戻されます。