設計のブラックホール理論

James Goslingのブログに書かれていた話だが,元はGuy Steeleの話らしい.

http://blogs.sun.com/jag/entry/the_black_hole_theory_of

ざっと訳すと次のような感じか?

Lispブラックホールだ.もしLispではない何かを,Lisp風に設計しようとすると,設計の引力がそれをブラックホールに引き込むことがわかるだろう.そして,それはLispになるんだ.

Jamesは例のクロージャの提案に関連してこの話を持ち出してきた.意図を正しく読み取れていないかもしれないが,たとえばLispは簡素でフレキシブルな言語でありながら現在ほとんど使われていない理由は,その強力さゆえに言語が重力崩壊を起こしてしまったからで,Java言語においてもクロージャ機能の追加はそのような危険があるという指摘だと理解すればいいのか?(ぜひコメントをよろしく).

なお,その下に付けられているコメントの内容が種種雑多で面白いので,時間があればざっと目を通してみるのもよいだろう.