Godzilla - ES2015のJavaScriptをGoに変換
JavaScriptがあらゆる領域で使われるようになっています。Webブラウザはもちろんのこと、サーバサイドやIoT、スマートフォンアプリなどもJavaScriptで作れるようになっています。それだけにJavaScriptさえ覚えておけば大丈夫という風潮があるのも確かです。 しかしシステムには向き不向きがあります。もしGo言語の方が向いていると思う場面にはGodzillaを使って変換してみてはいかがでしょう。
Godzillaの使い方
Godzillaの使い方は簡単です。buildでGoのビルドが、runで変換結果をそのまま実行します。
$ bin/godzilla --help
Usage:
godzilla [command]
Available Commands:
build compile JavaScript program
run compile and run JavaScript program
Flags:
-p, --parser-path string path to godzilla-parser (default "bin/godzilla-parser")
Use "godzilla [command] --help" for more information about a command.
例えば以下のようになります。
$ echo "console.log('Hello, Godzilla')" | bin/godzilla run
ビルドする場合は次のようになります。
$ echo "console.log('Hello, Godzilla')" | bin/godzilla build -o hello
$ ./hello
Hello, Godzilla
Godzillaはまだまだ開発途上なので、何でもできる訳ではありません。そもそも言語体系も違うのですべて変換するのは不可能でしょう。しかしES2015/ES6のコードが自由にGo言語に変換できるようになったらとても面白そうですね。
GodzillaはGo製のオープンソース・ソフトウェア(MIT License)です。
jingweno/godzilla: Godzilla is a ES2015 to Go source code transpiler and runtime