楽しく遊んでいたけども、デスクトップアプリケーションのような物を作るのには力が不足していると感じていた。cappuccinoというプロジェクトを見つけてきて、しばらくソースを眺めていたりしたのだけど、これはいい。久々にピリピリ来るプロジェクト。APIに慣れ親しんだせいもあるけど、それを差し引いても、よくできている。興味と暇のある人は是非、調べてみて欲しい。なんかもこれで作られている。ソースを見ると、こんな調子だ。読み込むと、その場でJavaScriptにコンパイルされる。Objective-Cのランタイム(Cの関数)とプリプロセッサだけでこしらえてある(と思う)のだが、その手の抜けた?実装とは裏腹に強力なオブジェクト指向機能を持っている。その手法をJavaScriptに対して適用したのを見て、この方法の持つシンプルさと力ににやにやせずにはいられない。APIはフルスペリングでAPIが長いのでとても覚えられない。置いてあるので、使うなり改良するなりしてください。メソッドの定義に型を書くんだけど、コンパイルの時点で廃棄されている。コード補完を作るにあたって、この型情報は非常に役に立った。