JavaScriptで関数型言語っぽいことができるという話

http://www.interq.or.jp/student/exeal/dss/ejs/
JavaScriptでは、「関数=オブジェクト」なので、変数に関数を代入(束縛)することができて、関数を返す関数も普通に作成できるのです。上手く書けば、カリー化っぽいこともできそうです。
このサイトを読むと、JavaScriptに対する考え方が変わってしまいます。手続き型言語の領域を大幅に越えた、ものすごい可能性のある言語に見えてきます。DHTMLに使うだけの言語にしておくのはもったいない。アプリケーションを書く言語に積極的に使いたいと思わせる内容です。