Lunascript - an in-house programming language for writing rich web applications in about 10% of the time and code you can today.

リッチなWebアプリケーションを構築する取り組みとして、新しいアプローチが発表された。まだ開発段階にあり成果物は公開されていないが、紹介されているコンセプトや関係者から類推するに、今後のWebアプリケーション開発において興味深い地位を占める可能性がある。

GoogleやFacebookの関係者が従事してきた従来のWebアプリケーション開発はJavaScriptやHTML、CSS、SQL、バックエンドシステム、ビルドツールなどさまざまな技術に対して深い知識が要求されていたという。同じような開発を繰り返し実施する必要があり、その工程は複雑で、根本的に解決していく必要があるというのがひとつの共通認識になっているようだ。

Lunascriptの実現する機能の概要 - Lunascript, our in-house language for writing great web appsより抜粋

Lunascriptのサンプルコード - Lunascript, our in-house language for writing great web appsより抜粋

こうした問題に対して今回新しく発表された取り組みがLunascript。JavaScriptと類似した新しいプログラミング言語でありプラットフォームとされている。データモデル、データをUIに反映させる関数、入力に対するハンドリング関数の3つをLunascriptで記述したらLunascriptコンパイラでコンパイル。そこから自動的にJavaScript、SQL、バックエンドコードなどが生成される仕組みになっている。オフラインモードやリアルタイム同期機能などが実現されており、従来の開発時間の10%ほどの開発で済むという説明がある。

まだ発表されたばかりのプロジェクトだが、Asana - Companyに掲載されている関係者を見る限りでは、Facebookの共同設立者を技術スタッフのリーダに据え、ほかのエンジニアもFacebookやGoogleの業務に従事していた関係者が参加しているなど、今後の動向が注目される。