昨年行った Java 統合プロジェクトで lambdaj を発見し、すぐに、より読みやすいコードをより速く作成できることを確信しました。その頃にラムダ式が 1.8 に登場するという記事を読んで、すでにすべての機能を備えたプラグインを見つけたと思ったのを覚えています。
今、私はラムダ式を再検討しており、ラムダジの目的と範囲について間違っていた可能性があることに気付きました。私が今見ているように、ラムダジは実際にはラムダ式を提供するのではなく、コレクションの繰り返しループを置き換えるように設計されたドメイン固有の言語です。その DSL 構文は無名関数に似せて作られ、クロージャーやカリー化された関数などの同じ機能の一部を提供しますが、最終的には JLS によって制限されます。
私は今、1.8 のラムダ式が、ラムダジではできない Java プロジェクトに何をもたらすことができるのか疑問に思っています。匿名関数のネイティブ サポートによるパフォーマンスの向上だけの問題ですか? lambdaj のコレクション操作関数に似た式は 1.8 に存在しますか? それとも、1.8 のラムダ式は、独自の無名関数を作成するためのものですか? その場合、実際の無名関数を使用して関数ライブラリを再作成する 1.8 用の特定のバージョンの lambdaj を作成する必要がありますか?