Eclipse Junoのリリーストレインに新しいプロジェクトEclipse Code Recommendersが加わった。 その背景にあるアイデアは、コードプロポーザル・キーシーケンスがトリガーされたらプロポーザルリストを調整、フィルタリングするというものだ。Eclipseはデフォルトで、パブリックメソッド(もしくはフィールド)をアルファベット順にリストする。しかし、見知らぬAPIをコーディングしているときや、複数オーバーロードされたメソッドがあるときには(さて、6つの Date コンストラクタのどれを使えばよいでしょう?1)、どれが呼ばれるべきか必ずしも明確ではない。 Code Recommendersは、過去のコード事例データベースをメソッドの呼び出し頻度とともに保持しており、それを使ってどのメソッドやコンストラクタを提案すればよいか順位付ける。もし、Date コンストラクタの多くが
![Eclipse Code Recommenders、ベイジアンネットワークに基づいてコードを提案](https://cdn-ak-scissors.b.st-hatena.com/image/square/a9d0ed50a78be39b0c05697428e7bfe8761b0ec5/height=288;version=1;width=512/https%3A%2F%2Fcdn.infoq.com%2Fstatics_s1_20240206091152%2Fstyles%2Fstatic%2Fimages%2Flogo%2Flogo-big.jpg)