8

これらの言語は両方とも、ハイジェニック マクロ、REPL、サービスとしてのコンパイラ (CaaS)、静的 + ダック タイピング (C# よりも前の方法) を備えた「C# がどうあるべきか」と呼ばれているようです。これら 2 つの言語に大きな違いはありますか、それとも多かれ少なかれ同じことの 2 つの異なる実装にすぎませんか? Nemerle のマクロ サービスは Boo のマクロ サービスよりも強力であるとどこかで読みました。これは本当ですか?

現在の活動、成熟度、および IDE 統合の観点から、それらはどのように比較されますか?

また、C# 5.0 の噂されている CaaS 機能が実現した場合、それらは廃止される可能性がありますか? または、それらを関連性を維持する機能はありますか?

4

2 に答える 2

8

C# のような言語に CaaS を追加したり、Boo にマクロを追加したりするだけでは、Nemerle のレベルのメタプログラミングに到達するのに十分ではありません。代数型、引用符、およびパターン マッチングは、抽象構文ツリーの処理に必須です。

Nemerle は最近、リリース候補の状態になりました。Nemerle 2.0 の作業はすでに進行中です。Booも同様のステージに近いようですが、少し遅れています。

Boo は主に SharpDevelop と統合されていますが、Nemerle は Visual Studio 2008 と統合されています。

于 2011-01-01T22:30:33.430 に答える
8

Nemerle 言語には、Boo 言語にない多くの機能があります。また、Nemerle に Boo 機能が必要な場合は、簡単に追加できます。

于 2011-01-03T13:44:48.197 に答える