問題 LINQはとても便利です。あまりにも便利すぎて、.NET Frameworkの外でも 「ここでLINQが使えたらな……」とついつい考えてしまいます。 しかし、LINQそのものの他言語への移植は、 本気で実装しようとするとLispのようなマクロが言語でサポートされていないと かなり厳しいです。 とはいえ、LINQ to SQLやLINQ to XMLなどと違い、 LINQ to Objectsならばただのリスト処理ライブラリに過ぎませんから、 やろうと思えば実装は簡単にできるはずです。 今時の言語なら標準でリスト処理ライブラリのひとつやふたつは付いていますが、 大抵の場合、個々の機能に対する名前はライブラリ毎に異なっているため、 「LINQで言うところの Where はRubyだと何て名前だったっけ……」 と悩んだり混乱したりしがちです。 LINQライクなリスト処理ライブラリが使えるな