11/11/20 01:16:34.55
URLリンク(attractivechaos.github.com)
ここ10年でポジション変わったな。
C#/monoの利点
・ほかのc系言語より使い易い構文
・js,luajit,pypyに無いコンパイル時の静的型チェック
・動的型チェックの言語より少ないメモリ消費
・二大スマホの制限に強いAOTとネイティブ禁止のWP7にロジックを流用できる
C#/monoの欠点
C/C++より多いメモリ消費
(ネイティブライブラリ使えば遜色ない)
C/C++,javaより遅い。
(ネイティブライブラリ使えば遜色ない)
js,luajit,pypyより遅い。
(メモリ消費は少ないし、)
(ネイティブライブラリ使えば遜色ない)
889:デフォルトの名無しさん
11/11/20 13:04:40.46
こんな話を見かけたんだが
URLリンク(twitter.com)
> そう言えば、こないだ SimonPJ さんと夕ご飯を食べたとき、GHC for .NET を
> 作らない理由を聞いたら、.NET の VM の型システムが違いすぎるからと
> 言われたけれど、意味が分かる人がいたらどういうことか教えて下さい。
わかる人いる?
890:デフォルトの名無しさん
11/11/20 21:37:58.33
URLリンク(lamp.epfl.ch)
scalaだと、ilasm(.netのバイトコード)生成を辞めて、ソースコードのコンバートの方向にいってるね。
コンパイラは、javaしかないみたいだけど。
動的言語はあまり関係なく、実装作ってるね。
891:デフォルトの名無しさん
11/11/20 23:46:10.08
たしか、JVM向けには作りかけのトランスコーダがあり、実用的な速度で動かなかったものを最適化出来る目処が云々とか。
設計上不可能ということではなく、CLR向けはまだないから、トランスコーダ作って最適化する必要があるという事ではないかな?
ちなみに、llvm向けなら最新CPUに対応した命令最適化を任せることが出来るので開発が進んでる。
URLリンク(news.mynavi.jp)
892:デフォルトの名無しさん
11/11/21 02:02:38.08
monoにも、llvmのバイトコード吐く仕組みがあって、
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
この記事の通り下のSciMarkをmono --llvmで回したら通常の1.5倍ぐらいのスコアだった。
(プログラム内のスコアなので、起動までの時間は含まない)
起動までの時間が通常より長いので短いプログラムでは遅くなるかも。
URLリンク(www.cs.ucsb.edu)
ちなみに同じくubuntu11.10 amd64で、gcc -O2で2倍、-O3 i7-avx最適化で、2.5倍ぐらいだった。
openjdk7で2.1倍。
893:デフォルトの名無しさん
11/11/29 12:08:17.23
Mono for WindowsPhone は何時発売すんの?
894:デフォルトの名無しさん
11/11/29 20:47:17.53
Introducing the Xamarin Mobile API URLリンク(blog.xamarin.com)
WP7にmono移植する意味はあまり無いから、Android/iOS/WP7で共通ミドルレイヤーのXamarin.Mobileを用意したらしい。
895:デフォルトの名無しさん
11/11/29 20:50:41.42
あと、プレビュー版がそこからDLできるようになってるけど、
xamarinで出してる限り、正式版は販売するんじゃないかな。
896:デフォルトの名無しさん
11/11/29 21:04:47.33
URLリンク(github.com)
URLリンク(github.com)
URLリンク(github.com)
関係あるか分からんけどこんなものも。
897:デフォルトの名無しさん
11/11/30 00:21:48.97
>>894
良さげだな
898:デフォルトの名無しさん
11/11/30 11:24:16.94
URLリンク(blog.xamarin.com)
MonoTouch 5.2 (betaは5.1で出てる)
からMonoTouch.Dialogっていう、
GUIのDSL(DOM API?)が付いたらしい。
899:デフォルトの名無しさん
11/11/30 12:46:09.55
Monoって今どんな状態になってるかプラットフォームごとに簡単に教えて
900:デフォルトの名無しさん
11/11/30 14:24:35.98
自分で調べろカス
901:デフォルトの名無しさん
11/11/30 15:12:32.05
的確なアドバイスをありがどう
902:デフォルトの名無しさん
11/11/30 21:40:49.41
リリースノートを追うのがはやいかも
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com) 2008/10
903:デフォルトの名無しさん
11/11/30 21:44:50.58
やっと.net 4.0対応か
904:デフォルトの名無しさん
11/11/30 21:46:03.60
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
URLリンク(www.mono-project.com)
ここらへんから、何がどうなってるか探してみそ
905:デフォルトの名無しさん
11/12/06 11:20:46.76
IKVM.NET 7.0 Released
URLリンク(weblog.ikvm.net)
java7に合わせたバージョン番号になってる
906:デフォルトの名無しさん
11/12/06 11:46:53.37
IKVMはjavaとの相互運用のためのものだけど、
mcsでコンパイルしたとき
特定バージョンのmscorlib依存を排除するのにも使ってるんだね。
URLリンク(www.google.co.jp)
907:デフォルトの名無しさん
11/12/06 18:13:24.82
899
まだどのプラットフォームも使い物にならない段階
908:デフォルトの名無しさん
11/12/06 18:16:12.69
>>899
まだどのプラットフォームも使い物にならない段階
909:デフォルトの名無しさん
11/12/07 09:35:29.37
ASP.NET MVC3のRazorエンジン使えるね
DLLのコピーが必要だけど
910:デフォルトの名無しさん
11/12/09 20:44:50.94
>>908
xspはかなり使い物になるレベル
先日、お客さんのところにFreeBSD+Apache+xspで納品してみた
911:デフォルトの名無しさん
11/12/10 02:34:02.06
URLリンク(www.mono-project.com)
osx: 12/6 linux/win: 12/13
マイナーバージョンアップというか、
数ヶ月単位で機能追加や改善があってすごいな。