「Javaでクロージャ」というと、ここら辺↓にも話題が出ていますね。http://d.hatena.ne.jp/lethevert/20060115/p3この人は「Delphiでクロージャ」の作者でもあります。個人的にはそんな面倒くさいことするぐらいなら素直にSchemeの評価器をJavaで実装すれば良いんじゃないのと思ったりしますが、きっと少数派でしょうね(笑)。ところで、リンク先が間違ってるみたいですよ。
http://ameblo.jp/beck02%314/#p57714新しい年、新しい出会い的日記あけおめ(遅w)前回、一人焦っておりましたらにゃにゃにゃにゃんと!!メールが来ました☆びっくりヽ(´ー`)ノ でも連絡取れなくなっちゃった・・・
それをやっちゃうとJavaのクロージャにならないからですかねw > schemeの評価器を実装 間違いの指摘ありがとうございます、修正しましたー。
確かに。あくまでJavaのクロージャにこだわるならそれは意味がないですね。でもそうなると、Javaでクロージャが使えないのはJavaがそういう言語だからで、それを無理矢理使えるようにしようとするのはなんだか不毛な気がするのです。まあ、JDK 1.5で導入されたGenericsの例もあるので、将来のJavaでクロージャが使えるようになるかもしれませんし、それはそれで歓迎すべきことだと思います。
たしかに後付けで言語拡張されていくのを見ていると不毛な感じはしますね。下手すると言語仕様が難しくなって使いにくくなりそうですし。 それでも拡張したがるのは人の性か(ぇ
いや、言語仕様を拡張してちゃんと扱えるようにするなら良いんですよ。問題なのは今ある言語仕様の中で強引にやろうとしていることで。Javaっていうのはある意味非常に調和の取れた言語である反面、とりわけそういうHack(=仕様の範囲を超える拡張)には向いてないですからね(良くも悪くも堅牢で融通が利かない)。分かりにくい書き方ですいません。> それでも拡張したがるのは人の性か僕もその気持ちは良く分かりますけどね。
> 今ある言語仕様の中で強引に... おぉ納得。 Javaは確かに融通効かないからイレギュラーなことは苦手ですね。後はJavaらしさをとるか見やすさをとるか...