アカウント名:
パスワード:
Javaのような中間コード形式のバイナリでもいいんじゃないのん?とか思っちゃいましたが…。
実行効率とかはこの際無視でw
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
ネイティブである必然性はあるのかな? (スコア:0)
Javaのような中間コード形式のバイナリでもいいんじゃないのん?
とか思っちゃいましたが…。
実行効率とかはこの際無視でw
Re:ネイティブである必然性はあるのかな? (スコア:0)
.NETで書いたアプリだとインストーラで、インストールの最後にその環境に合わせたネイティブコードのキャッシュ生成が、とくに手間かけずに出来ますね。JIT の欠点である起動速度も劇的に改善されてます。これのおかげで、.NET で書かれてるものでも、ネイティブアプリだと思いこんで使われてるものも多いはず。
バイナリ配布問題後の 午後のこーだ の配布形式は、この手があったかって思いましたが、今じゃインストール時にコンパイルしちゃうってことは当たり前になっちゃってますので、中間コード形式での配布でも実行効率の劣化も無視しちゃっていんじゃないかなぁ。分野によってはそうもいかないんでしょうけど。
Java や .NET がネイティブコードに速度で勝てないのは、中間コード形式だからというより safe な状態を維持する処理にあると思いますよ。
C++ でも typesafe なライブラリ群使って書くと単純な演算ループすら C# より遅くなっちゃう場合も多いですし、unchecked /unsafe で書けば C# でも C++ に迫る速度は簡単に出せます。そんなコードは C# で書くメリットもないんですけど。