17:00JavaScriptは、静的スコープのLisp-1である。これが、私のプログラミング言語としてのJavaScriptの理解です。最初に、プログラムの抽象化について。私は基本的に使いません。静的スコープにもとづく関数クロージャを多用します。その場で新しい関数をつくったりできるのです。次に、動的型付け言語であることについて。動的に型付けされることには欠点ももちろんあります。簡潔で理解しやすいコードを書くべきと考えます。そのためにはLispプログラミングの知見が生かせます。最後に、いわゆるLispのマクロについて。Lispと異なり、JavaScriptにはS式ベースのマクロに相当するものがありません。言語デザインの根本的な違いなのでしかたがありません。(たまにはgeekyな独白もいいでしょう。