JavaScriptはWebブラウザで動作する保証がある唯一のプログラミング言語です。さらにnodeによってサーバサイドやデスクトップなどでもJavaScriptでソフトウェアが作れるようになっています。 今回紹介するのはts2c、JavaScriptやTypeScriptをCのコードに変換するソフトウェアです。

ts2cの使い方

例です。

さらにfor文を追加してみます。

生成されたコードをgccでコンパイルすると、ちゃんと結果が表示されます。

$ ./a.out 
Hello world!a
Hello world!b
Hello world!c

もちろんすべてのコードが問題なく動くわけではありませんが、JavaScriptの中でも特に速度が求められる時にはCで実行するという選択肢ができそうで面白いです。ぜひコードを書いて試してみてください。

ts2cはTypeScript製のオープンソース・ソフトウェア(ISC License)です。

デモ GitHub - andrei-markeev/ts2c: Convert Javascript/TypeScript to C