BloombergオープンソースはOCamlのJavaScriptバックエンドBucckleScriptに向いています.
1360 ワード
最近、BloombergはBulckleScriptを開始しました.これはOCaml向けのJavaScriptの後端です.Bloombergによると、BulleScriptは任意のJavaScript実行エンジンにOCamlタイプの安全と高性能のコードをもたらすことを目的としています.
BulckleScriptは最初にOcaml Scriptという名前で発表されましたが、後に同じプロジェクトと混同しないように名前を変えました.BulckleScriptはBloomberg Labsによって開発され、大規模JavaScriptプログラミングを推進することを目的としています.Bloombergによると、OCamlの工業レベルの強いタイプのシステムは、高速コンパイラとオフラインでコンパイルする時の最適化器として機能しています.
その主な作者の紹介によると、BulckleScriptはjs_を受けています.of_ocamlは啓発しますが、目標は違います.特に、BulckleScriptの設計は他の既存のJavaScriptシステムとの統合を容易にすることができます.これは普通のJavaScriptモジュールからBulckleScriptで定義された関数を呼び出すことができるという意味です.このようにできるのは、BulckleScriptモジュールごとにES 6モジュール(Type Scriptもこれを個別コンパイルという概念を提供しています.)に訳されていないし、名前を使って再構築していないので、調整可能なJavaScriptコードを生成することも可能になります.
例えば、次のOCamlコード
BuckleScriptはまだ初期段階で、LinuxとMac OS Xバージョンを提供しています.Windowsのサポートは開発中です.読者はGitHubからソースコードを取得してもいいし、WebベースのREPLで試用してもいいです.
英文原文:Bloomberg Open-sources BucleScript、JavaScript Backend for OCaml
BulckleScriptは最初にOcaml Scriptという名前で発表されましたが、後に同じプロジェクトと混同しないように名前を変えました.BulckleScriptはBloomberg Labsによって開発され、大規模JavaScriptプログラミングを推進することを目的としています.Bloombergによると、OCamlの工業レベルの強いタイプのシステムは、高速コンパイラとオフラインでコンパイルする時の最適化器として機能しています.
その主な作者の紹介によると、BulckleScriptはjs_を受けています.of_ocamlは啓発しますが、目標は違います.特に、BulckleScriptの設計は他の既存のJavaScriptシステムとの統合を容易にすることができます.これは普通のJavaScriptモジュールからBulckleScriptで定義された関数を呼び出すことができるという意味です.このようにできるのは、BulckleScriptモジュールごとにES 6モジュール(Type Scriptもこれを個別コンパイルという概念を提供しています.)に訳されていないし、名前を使って再構築していないので、調整可能なJavaScriptコードを生成することも可能になります.
例えば、次のOCamlコード
let sum n =
let v = ref 0 in
for i = 0 to n do
v := !v + i
done;
!v
翻訳できますfunction sum(n) {
var v = 0;
for(var i = 0; i<= n; ++i){
v += i;
}
return v;
}
Bloombergのエンジニアによると、BulckleScriptの性能は詳細に実現されたJavaScriptライブラリを超えることができるという.特に、Facebook kimmutableライブラリのBulckleScriptは、2倍の性能向上とコード長の大幅な縮小を実現しました.BuckleScriptはまだ初期段階で、LinuxとMac OS Xバージョンを提供しています.Windowsのサポートは開発中です.読者はGitHubからソースコードを取得してもいいし、WebベースのREPLで試用してもいいです.
英文原文:Bloomberg Open-sources BucleScript、JavaScript Backend for OCaml