JavaScriptをOCamlから生成するトランスパイラ「BuckleScript 1.0」、米ブルームバーグがオープンソースで公開。TypeScriptよりタイプセーフかつ効率的で高速と

2016年9月5日

金融情報などの提供を行っている米ブルームバーグは、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を使いこなしている金融系のエンジニアに重宝される存在になるでしょうか。

あわせて読みたい

HTML/CSS JavaScript Web技術




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本