JavaScriptを書きたくない、という人たちは大勢います。その結果、様々な代替言語が開発されています。あらかじめJavaScriptに変換するタイプもであれば、Webブラウザ上でコンパイルするものなど様々です。代替言語を使うことで、より堅牢で効率的な開発ができるようになります。 今回はTypeTalkを紹介します。言語体系としてはSmallTalkに似たプログラミング言語になります。

TypeTalkの使い方

こんな時計のようなUIを作ることもできます。

JSXと組み合わせる例。protectedが使えるので、JavaScriptのオブジェクト指向より使いやすいかも知れません。

TypeTalkはTypeScriptをベースに作られており、Webブラウザ上でそのまま動作します。SmallTalkはオブジェクト指向プログラミングの手本とされるくらい洗練されたクラスライブラリが知られています。TypeTalkもまた、美しい言語になってくれたり、コンパイルしてあらかじめJavaScriptを出力できるようになると魅力的な代替言語になるかも知れません。

TypeTalkはTypeScript製のオープンソース・ソフトウェア(Apache Licnese 2.0)です。

TypeTalk demo davidgiven/typetalk: A SmallTalk like live coding system running in the browser, based on TypeScript.