金融情報などの提供を行っている米ブルームバーグは、OCamlのコードからJavaScriptのコードを生成するトランスパイラ「BuckleScript 1.0」をオープンソースで公開しました。

BuckleScriptはTypeScriptやBabelJSなどからインスパイヤを得て開発されたと説明されていますが、最大の特徴はTypeScriptなどが独自の構文を備えているのに対し、BuckleScriptは既存の言語であるOCamlを採用しているところです。

OCamlはオブジェクト指向型と関数型の両方の特長を備え、特に海外では金融系システムの開発でよく使われているプログラミング言語です。

BuckleScriptがTypeScriptより優れている点とは

BuckleScriptはTypeScriptよりタイプセーフやコード生成の効率性などの点で優れているとブルームバーグは説明してます。

BuckleScript is not a new language, it is OCaml. OCaml offers an industrial-strength state-of-the-art type system and provides very strong type inference (i.e. unlike TypeScript, no verbose type annotation is required), which proves invaluable in managing large projects. BuckleScriptは新しいプログラミング言語ではありません。これはOCamlです。OCamlは業界的に堅牢かつ先進的な型システムを備え、また非常に強力な型推論（TypeScriptとは異なり、アノテーションは不要）を備えています。これらの大規模プロジェクトでの計り知れない有用性は実証されています。

さらに、OCamlからはさまざまな形式にコンパイル可能だと。

Your program can be compiled into native code, JS and even a unikernel. プログラムはネイティブコードにも、JavaScriptにも、unikernel形式にもコンパイルできます。

コンパイルスピードもTypeScriptより10倍高速だと。

Our internal benchmarks shows that BuckleScript compiles at least 10x faster than TypeScript. There is no magic here, the BuckleScript compiler is written in OCaml which is compiled to blazing fast native code. 社内で行ったベンチマークでは、BuckleScriptは少なくともTypeScriptより10倍コンパイルスピードが速い。これは魔法でも何でもなく、BuckleScriptコンパイラはOCamlで書かれており、超高速なネイティブコードへコンパイルされているためです。

BuckleScriptは、OCamlを使いこなしている金融系のエンジニアに重宝される存在になるでしょうか。