[id:sumii:20070524:p2] クロージャについては、昔あれこれ調べたり考えたりしていたので - Landinの論文やschemeの仕様のあたりだけに限定していると、レキシカルスコープを実現する上での、実装上のテクニックという理解で矛盾なく説明できるのです。 SICPとかでもそのように説明していますし。 http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html#footnote_Temp_154 - ところが、Smalltalkの世界に行くと、クロージャという言葉のニュアンスがすこし違ってきて、ブロックという構文に対応するクラスとしてBlockContextとBlockClosureという2つのクラスがあって、この2つの違いについて、「ブロックがクロージャであるかどうか」という言い方が生まれたのではないかという気