最近ギョームでジャバスクリッ書いてる。というか CoffeeScript 書いてる。 そんな中で、ある程度以上複雑なUIを動的型付け言語で書くのは狂気の沙汰だという気持ちがある。 サーバーサイドは結構論理的にきれいな設計にできることが多く、そんなに複雑なオブジェクトコンポジションが生まれないように思う。まあ多分これは HTTP がそもそもステートレスなプロトコルなので、複数の操作に対して状態を保持する方法がセッションとかcookie以外にないというところによるのかもしれない。 一方、UIを書くというのは「論理的に整理された世界」と「人間の感覚」の間をつなぐ部分を書くということでもあり、なかなか論理的にきれいな設計にできないことが多い。UI自体の設計をがんばるときれいになるみたいなのもあるとは思うけど。まあ、そうであっても、UIの部分はどうしても状態をたくさん持つ。それをきれいに設計しようと