C♯って死滅しちゃうの? Part16
■ このスレッドは過去ログ倉庫に格納されています
0702デフォルトの名無しさん
NGNGオープンソースのMonoが、将来のC#に追加されるiteratorの機能を先取りして実装しました。
http://www.go-mono.com/archive/mono-0.24.html
これは、C#・CLIが中立な機関によって標準化されてるからこそ成し得たのです。
Javaでこれと同じことをしたらどうなるでしょう?
まず最初に、何百万円ものライセンス料を支払い、Sunから許可をもらわなければなりません。
オープンソースにとってそれだけの資金を確保することは本当に困難です。
次に、将来の言語仕様を先取り実装することができるのでしょうか?
JVMを実装したら、それが互換性を満たしているかテストを受けなければなりません。
もし他のJVMで動かない機能があったとしたら、認定は受けられません。
C#の場合には、このようなライセンス料の問題や、互換テスト強要の問題もありません。
なぜならば、C#・CLIは標準化された誰のものでもないオープンな技術だからです。
MonoはC#を選んだからこそ、このように自由に行動できているわけです。
仮にMonoがJavaのプロジェクトならば、このようなことは起きなかったでしょう。
最後に、Java言語の権利を独占しているSunは次のようなことを言っています。
「Javaは.NETとは違い、真のオープンな技術である。」
現実には何が起きているでしょうか?
■ このスレッドは過去ログ倉庫に格納されています