Hackとは
Hack(ハック)は、Facebook社によって開発されたPHPライクなプログラミング言語です。Facebook社内で使用されていた言語ですが、2014年に一般にも公開されました。
Hackは、PHPの影響を強く受けている言語です。Hackの構文はPHPとよく似ています。PHPとの違いとしては、実行時にコンパイルされるため実行速度が高速になる点や、型付け機能が強化されていて曖昧さが少なくなっている点などが挙げられます。
Facebook社が開発した、PHPライクで学習しやすく、高速に動作するウェブ開発向けの言語がHackです。ゆるさと学習情報の多さと利用のしやすさが魅力のPHP、速さと確実さが魅力のHackといったところです。
Hackの特徴
Hackには、以下の特徴があります。
- Hackの構文はPHPとよく似ている
- HTML中にHackのコードを埋め込むことはできない
- PHPに比べると、型付けの機能が強化されている
- Facebook社が開発したPHP実行環境のHHVM上で動作する
- 実行時にコンパイルされるため、実行速度が速い
Hackの構文はPHPとよく似ています。一方で、PHPと異なる点もあります。例えば、PHPのようにHTML中にHackのコードを埋め込むことはできません。また、PHPに比べると型付けの機能が強化されており、型の種類をより細かく定義したり、引数や戻り値に型指定することなどが可能です。
Hackは、Facebook社が開発した実行環境のHHVM(HipHop Virtual Machine)上で動作します。PHPがインタプリタ言語として逐一実行されるのに対して、HackはHHVMで実行時にコンパイルされるため、PHPに比べて実行速度が速いのが特徴です。
尚、以前にはHHVM上でPHPスクリプトを実行できましたが、HHVM 4.0以降はPHPのサポートが外されています。
Hackはこんな場面で使われている
Hackは、主にウェブ開発に利用されます。
Hackを学ぶメリット
Hackは、商用も含めて利用できるオープンソースとして公開されています。また、Hackの動作環境となるHHVMもオープンソースとして公開されています。
PHPを使っているなら、構文の似ているHackは学習しやすい言語です。PHPを使える上でHackを身につければ、他のPHPプログラマとの差別化が図れるでしょう。
Hackの求人を検索すると、ウェブアプリケーション開発、などの職種での募集が確認できます。どちらかと言えば、フロントエンド寄りの開発現場での求人が多いかもしれません。
Hackを使える技術者を募集している職場では、他に使えることが望ましい技術として、PHP、Ruby、Go、HTML、CSS、JavaScriptなどが挙げられています。