1 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:16:30 ] プログラミング言語 D (D Programming Language) について語るスレッドです。 過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource) ttp://www.sun-inet.or.jp/~yaneurao/dlang/ ttp://wisdom.sakura.ne.jp/programming/d/
2 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:17:02 ] ■過去スレ Part14 pc11.2ch.net/test/read.cgi/tech/1184807424/ Part13 pc11.2ch.net/test/read.cgi/tech/1177499924/ Part12 pc11.2ch.net/test/read.cgi/tech/1171037394/ Part11 pc10.2ch.net/test/read.cgi/tech/1165621441/ Part10 pc8.2ch.net/test/read.cgi/tech/1158013550/ Part 9 pc8.2ch.net/test/read.cgi/tech/1146656260/ Part 8 pc8.2ch.net/test/read.cgi/tech/1137068104/ Part 7 pc8.2ch.net/test/read.cgi/tech/1122912733/ Part 6 pc8.2ch.net/test/read.cgi/tech/1109933426/ Part 5 pc5.2ch.net/test/read.cgi/tech/1102785854/ Part 4 pc5.2ch.net/test/read.cgi/tech/1091185216/ Part 3 pc5.2ch.net/test/read.cgi/tech/1079068715/ Part 2 f3.aaacafe.ne.jp/~null/cache/1079280501.html Part 1 pc5.2ch.net/tech/kako/1003/10036/1003674814.html
3 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:17:33 ] ■関連スレ D言語なら俺に聞け pc11.2ch.net/test/read.cgi/tech/1108172110/ D言語を広めるスレ pc11.2ch.net/test/read.cgi/tech/1175432606/ D言語は多分コケると思っている人の数→ pc11.2ch.net/test/read.cgi/tech/1136288019/ 【次世代言語】D言語でOSを作ろう【Monaの移植?】 pc11.2ch.net/test/read.cgi/tech/1128794438/ バイナリをゲロる言語の魅力って何? pc11.2ch.net/test/read.cgi/tech/1160869311/ その他リンク 【Java/C/PHP/Perl/Ruby/Python/TeX】Eclipse M22 pc11.2ch.net/test/read.cgi/tech/1168166588/ eclipseってそんなに良いか?【エクリプス】 pc11.2ch.net/test/read.cgi/tech/1099300344/ 統合開発環境Eclipseプラグイン開発QA pc11.2ch.net/test/read.cgi/tech/1081517094/ "Code of the Nerds" Digital Mars C/C++ pc11.2ch.net/test/read.cgi/tech/1044210976/
4 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 21:33:36 ] (new Otsu).res(1)
5 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 21:58:45 ] otu().dup().otu().otu().otu()otu().otu().print();
6 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 23:14:17 ] しまった言い忘れてた・・・ そろそろこの二つはテンプレから外さないか ttp://www.sun-inet.or.jp/~yaneurao/dlang/ ttp://wisdom.sakura.ne.jp/programming/d/ f17.aaa.livedoor.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8#content_1_3 に載ってるもののうち下の4つを推薦しておくわ # C/C++に疲れた人のD言語 … haru氏 # わかったつもりになるD言語 … K.INABA氏 # D始めました。 … shinichiro.h氏 # D言語入門講座 … SHOO氏
7 名前:6 mailto:sage [2007/10/05(金) 23:20:38 ] アドレス載せるの忘れたのでテンプレ用フォーマットで再投下(最初のアドレスが長すぎる・・・) ttp://rayerd.ddo.jp/pukiwiki/ingwiki/index.php?C%2FC%2B%2B%A4%CB%C8%E8%A4%EC%A4%BF%BF%CD%A4%CED%B8%C0%B8%EC (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座) そして >>1 乙
8 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 23:57:55 ] >>7 そういう時は、TinyURLで圧縮しとけば良いんじゃね? C/C++に疲れた人のD言語:tinyurl.com/3da5oa これからテンプレのWiki関係URLは圧縮しとけば良さげ。
9 名前:8 mailto:sage [2007/10/05(金) 23:58:51 ] ってぐわw ごめんwうまく展開できてないっぽいわw
10 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 00:02:01 ] あれ? 俺はちゃんと元のページに飛べたよ?
11 名前:8 mailto:sage [2007/10/06(土) 00:12:46 ] >>10 mjd? あれーオレだけなのかw 何故かindexに飛んじゃう・・・
12 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 02:22:03 ] じゃあテンプレのテンプレなw 誰か次スレ立てるときに覚えていたら思い出させてちょうだい プログラミング言語 D (D Programming Language) について語るスレッドです。 過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
13 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 04:10:02 ] 2.005来てるね
14 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 04:56:36 ] D 2.005 Oct 1, 2007 New/Changed Features * std.math.sin, cos, tan are now evaluated at compile time if the argument is a constant. * Added Cristian Vlasceanu's idea for C++ interface for 'plugins' * Overhaul phobox linux.mak and add documentation build logic * Massive additions to std.conv * Add writeln() and write() to std.stdio
15 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 07:31:24 ] * Add writeln() and write() to std.stdio これは地味だが良修正
16 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 07:40:16 ] >>C++ interface なにこれ C++のクラスがDLLでつかえちゃうのかしらん
17 名前:16 mailto:sage [2007/10/06(土) 07:44:43 ] 調べた。 感想:すげぇ・・・
18 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 08:15:28 ] やっと由美がかないそうだ
19 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 08:44:08 ] Tango 0.99.2 Don has been released.
20 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 09:20:17 ] Tangoの、0.99.9の次バージョンは何になるのだろうか
21 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 09:21:52 ] extern(C++) キタコレ!!!!
22 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 10:21:39 ] 乙
23 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 10:42:13 ] >extern(C++) これ、軽く祭りじゃねぇの
24 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:24:15 ] ライブラリ使えないし正直2.0は暫く見送り……と思っていた俺にもそろそろ『時期』って奴が来たのか?
25 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:36:36 ] おまいら、もっと騒げよ
26 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:53:41 ] >extern(C++) すげー けど、現状Cライブラリでなんとかなってるし リンクしたいC++ライブラリなんてないしな・・・
27 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 13:55:48 ] もれなくさげてるお上品なおまえらに萌えだ
28 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 14:10:38 ] D始まったな。 遊んでくるわ。
29 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:18:29 ] C++のライブラリをポートする必要がなくなったってこと? 誰かエロい人おしえてくれ。
30 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:35:41 ] ベターC++ときいて飛んできました
31 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:37:25 ] ついにポートする必要なくなったのかな。 本家BOOST使い放題ってこと?
32 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:39:25 ] boostは大部分がマクロやテンプレートに依存してるから無理だろ。
33 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:40:48 ] あらら。でも、視野ひろがったなぁ。
34 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 15:41:17 ] つwww.digitalmars.com/d/cpp_interface.html
35 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 16:05:26 ] htodのc++対応版が欲しくなるな。
36 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 18:02:24 ] ざっと見た感じできるのはここまでで extern(C++) { interfance CPP { ... } CPP getCPP(); } CPP cpp = getCPP(); こういうことはできないのか extern(C++) { class CPP { ... } } CPP cpp = new CPP; ここまできたらなんとかして欲しいけど無理か?
37 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 18:43:20 ] だれか >>34 の翻訳して
38 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:12:32 ] >>37 神修正につき翻訳中。 適当にばらしてinabaさんとこのdikiに書いておくわ。
39 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:14:44 ] DからC++が使えることよりも C++からDが使えることの方が嬉しい鴨試練
40 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:19:23 ] ---- C++ ---- #include <iostream> using namespace std; class D{ public: virtual int bar(int i, int j, int k){ cout << "i = " << i << endl; cout << "j = " << j << endl; cout << "k = " << k << endl; return 8; } }; D *getD(){ D *d = new D(); return d; } ---- D ---- extern (C++){ interface D{ int bar(int i, int j, int k); } D getD(); } void main(){ D d = getD(); d.bar(9,10,11); } 例にこんなのあるけど何かダサくね? D d = D::create(); とか無理なんけ?
41 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:21:00 ] ほいさ。逐次書いてます。 inabaさんとかぶらんように、下のほうから翻訳するかも ttp://www.kmonos.net/alang/dee/diki/?C%2B%2B%E3%81%A8%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%EF%BC%88%E4%BB%AE%E8%A8%B3%EF%BC%89
42 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:23:51 ] >>40 >>36 とりあえず気持ちを繋ぎ止める為に身体を許したって感じだな
43 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:24:30 ] >>41 GJ!!! ありがとう!!
44 名前:デフォルトの名無しさん [2007/10/06(土) 19:36:39 ] 流れをぶったぎってスマン 以下のコードがdmd1.020では大丈夫だが dmd1.022 (1.021も?)では コンパイルエラーになった(【1】の const をはずすと大丈夫)。 ちなみにインデントには全角スペース使いました。 Main.d(29): mixin Test!(TestStruct(12)) does not match any template declaration ----------- Main.d ------------------------- private import std.stdio; template Test(alias test) { void test_func(){ test.hoge(); } } struct TestStruct { void hoge(){ writefln("hoge %d", a); } int a; } const TestStruct test_struct = {12}; // 【1】 mixin Test!(test_struct); void main() { test_func(); } ------------------------------------------------- ひとまず const 外してやり過ごす・・・。
45 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 19:38:13 ] 「{C関数}と{クラス}」 だと 「何のクラス」か分からなくなるので the とか it's とか冠詞が付くんじゃないかな よって誤植と推測
46 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 20:07:29 ] 翻訳はちょっと一休み。inabaさんのCとのインターフェースの翻訳を流用しながら書いています。 いつも使ってるvistaマシンがアップデートで死んでる。 親指シフターにローマ字入力はきついぜ。
47 名前:前スレ978 mailto:sage [2007/10/06(土) 20:44:49 ] dmd2.005で動かしたら動いた。 というか、なんか勘違いしてたかもw 前スレ>>979 レスthx!
48 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 20:51:15 ] >>40 これってC++側にvoid deleteD(D*t)用意しないとリークする? それとも、GCされるの?
49 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:05:23 ] C++オブジェクトをDのinterfaceとして取得する発想は盲点だった・・ ちょっと感動中。Cristian Vlasceanuさんとやら天才じゃね? さて、ありがたく和訳を読ませて頂きまする。 # ふつーのテキストが<pre>に包まれて # 横に長ーく表示されちゃってるのは # Dikiの仕様なのかしらん。
50 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:09:23 ] 草取りを除いて翻訳終わりました。>41のアドレスに。 >>40 DからはC++のクラス全体が見えているわけではなく、 ある型のインスタンスポインタと、その型の仮想関数テーブルだけが見えているようです。 したがって、 ・フィールド(メンバ変数) ・staticメンバ ・コンストラクタ、デストラクタ、変換(cast?)オペレータ、演算子オーバーロード、割り当て関数(newとdelete) これらはすべてアクセスできません。 多重継承したC++クラスのインスタンスも怪しいです。 >>48 リークします。 >40のC++側コードに追加するなら、 int removeD(D* obj){ try{ delete obj; } catch(なにがしか) { 例外を受け取ったらエラーコードをreturnする } return 正常; } とするべきでしょう。 多用するなら、D側でラッパとなるクラスを用意して、 そのデストラクタからC++のデストラクタとなる関数を呼び出すようにするしかないかと。 二重deleteの防止などはかなり面倒ですんで、C++側でshared_ptrかGCを用意する対策が必要でしょう。
51 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:12:17 ] >>50 d。 そうすると、既存のC++ライブラリをDから使いたければ、 C++でラッパーを書かないといけないんだな。 ちょっと面倒だね。
52 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:20:34 ] ダサい部分や面倒な部分も、 Dならどんどん解決策が出てくるに違いないとか思える気分だw D 2.0始まったな!
53 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:21:57 ] お前らテンションたけぇなぁ 自分の足の匂いでも嗅いで落ち付けよ ああ臭ェ
54 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 22:47:43 ] 構造体の扱いについていまいち不明な点があったので、訳註に加えました。 構造体扱いならメンバと非仮想関数にアクセスできる?(仮想関数にはアクセスできないが) >>49 # 仕様ではないでしょうか。とりあえずコピペでテキストエディタで折り返すと見やすいかと。 >50に追加。 非仮想関数にもアクセスできません。
55 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:03:40 ] vtblしか見えないのか。ちょっと使い道限られるなあ。
56 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:29:21 ] COMには最適w
57 名前:デフォルトの名無しさん mailto:sage [2007/10/06(土) 23:35:44 ] DCOMか
58 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 00:02:23 ] >>57 それは紛らわしすぎw
59 名前:44 [2007/10/07(日) 00:05:02 ] D1.022 にあるこれか Bugzilla 1474: regression: const struct with an initializer not recognized as a valid alias template param これはどういうこと?直ったのか?直ってないけど・・・。 仕様としてだめになったってこと??(regression:回帰、復帰、逆行、退化、退行) フォーラム読んでも結論がよくわからず・・・。誰かわかります?
60 名前:44 [2007/10/07(日) 00:10:33 ] こっちも関連あるかな。 Bugzilla 1456: Cannot use a constant with alias template parameters
61 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 00:27:53 ] regressionってのは「一回直ったバグが再発したよ」ってことだと思う
62 名前:44 [2007/10/07(日) 01:03:28 ] > 61 なるほど。じゃあいつか直るってことかな。 どうもありがとう。
63 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 10:39:16 ] >>59-62 「「一回直ったバグが再発したよ」っていうバグを直したよ」ていうのが > Bugzilla 1474: regression: const struct with an initializer not recognized as a valid alias template param これなので、直ってないのだったら報告した方がいいかも。 2.005だと直ってるぽいので1.x系の問題かな。
64 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 12:52:36 ] D言語研究、リンクがいくつか変なとこに書き換えられてる? FrontPageの差分を見るとそうっぽいんだけど、携帯からだとよくわからない…
65 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 13:43:15 ] >>64 直してみた
66 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 14:24:52 ] ブラウザの脆弱性を利用してキーロガーをトロイの木馬しようとしているのか 物騒な時代だな
67 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 18:46:37 ] >>65 おおお。ありがとう!
68 名前:デフォルトの名無しさん mailto:sage [2007/10/07(日) 23:59:49 ] なんかバグ見つけた import std.stdio; void main(){ writefln(join("123", "456")); } string[] join(T ...)(T t){ string[] a; foreach(e; t){ a ~= e; } return a; } joinの返り値が壊れる D2.005
69 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 00:20:05 ] C++のクラスのメンバ変数だけど、無理やり構造体と同じ風にアクセス出来る気がする。 Dのクラスの場合、インスタンスのポインタから+8バイト位置から各メンバ変数並んでいるけど、 C++の場合、+0バイト位置から並んでいるみたい…。
70 名前:68 mailto:sage [2007/10/08(月) 00:30:51 ] 68はバグではなかったです。 お騒がせしました。
71 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:01:58 ] >>69 ABIの仕様次第なんじゃないのかそんなん
72 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:02:56 ] tango使ってみようと思ったらstringが未定義とか言われてしまった。 付属のdmdは1.0.21だから大丈夫なはずなんだけども。仕様?
73 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 01:38:52 ] stringはdmdじゃなくてtangoのobject.diの中身の問題だとおもうので、tangoの仕様なんじゃないかと。
74 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 10:50:05 ] static if(is(string)) alias char[] string;
75 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 10:56:11 ] >>71 マングリング規則や仮想関数テーブルの位置や順番すら処理系依存なんだから、 この際、特定のコンパイラ向けにとことん特化すべきじゃなかろうか。 dmdならdmc++の出力とだけリンクできればいいと思う。
76 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:15:47 ] いや、C++はpluginって書いてあるから、abiごとにplugin書かないといけないんだろ。 それより、C++から来た例外をどうキャッチするのかが気になる。
77 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:22:02 ] >76 仕様読んでから書け。
78 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:31:52 ] すまん、ちゃんとダメって書いてあったな>例外 pluginも、plugin"で"C++対応じゃなくて、plugin"のために"C++対応するんだな。
79 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 13:33:35 ] DMDScriptをD2.0対応にかきかけたが くじけそう・・・
80 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:22:48 ] Dにもユーザー定義リテラルください。
81 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:36:58 ] ありゃ。C++のマングリング規則ってはっきり決まってたっけ?って 思ってたら、やっぱdmc依存なん? 「C++ではマングリング規則がコンパイラ依存」なんて記述も見つかるし。 そうだとしたら「dmdはC++のマングリングを把握しています」なんて書いてあるけど、 微妙にJARO通報モノだったり? 訳注でも付けとこか。
82 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:37:12 ] stlのlistとかに相当するのって出来合いのあったっけ? boost::multi_indexが欲しいがこれは作るしかなさそう
83 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:45:14 ] >>82 コレクションクラスならtangoに入ってる。
84 名前:デフォルトの名無しさん mailto:sage [2007/10/08(月) 23:51:47 ] >>81 Linux版のdmdでは以下のに対応してる。Windows版は知らね。 www.codesourcery.com/cxx-abi/
85 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:18:39 ] >>84 ありがとーぉ。dmcはWin32しか無いじゃないかーとか絶望するところだった。 ……でも正直書いてあることの意味がほとんど理解できませぬ。 C++ABIの標準を決めようって活動で、 g++とかはそれに従ったマングリングをすることもできる、って事? Win版に関しては、最後の 「時間がたてば、より多くのC++ ABIの側面が Dから直接アクセスできるようになるでしょう。」の一文に期待するしか?
86 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:22:33 ] >>83 ありがとうございます。 見てみましたがなんか微妙な使い勝手?
87 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:32:52 ] >>85 IA-64向けコンパイラでは標準、それ以外のアーキテクチャ向けでもg++とicpcがこのabiを元にした物を標準で使ってる。
88 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 01:35:09 ] ja.wikipedia.org/wiki/%E5%90%8D%E5%89%8D%E4%BF%AE%E9%A3%BE#.E3.82.B3.E3.83.B3.E3.83.91.E3.82.A4.E3.83.A9.E3.81.AB.E3.82.88.E3.82.8B.E5.90.8D.E5.89.8D.E4.BF.AE.E9.A3.BE.E3.81.AE.E7.9B.B8.E9.81.95 dmc++とvcはマングリング規則一緒っぽい。
89 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 04:47:57 ] DMDで64bit版あったらいいのにって思うのは俺だけ?
90 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 07:39:02 ] >>88 Wikipediaそんなのまでのってるのか・・・
91 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 12:37:34 ] オタクがおおい分野はとんでもない内容まで乗ってますよ。 どうせこの板の常連とかが書いた or 訳したんでしょう。
92 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 13:00:16 ] msvcとdmc++のマングリング規則が一緒でも オブジェクトファイルの形式が違うからリンクできないんだよね? C++って案外可搬性ないんだな
93 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:04:45 ] うぐぅ。Linux上でのC++との連携がうまくいかない・・。タコですんません。 >>84 で言うLinux版dmdて、 www.kmonos.net/alang/d/dcompiler.html#linux のヤツの事でOK? それともgdcとゆーやつを頑張ってコンパイルしなきゃダメ?
94 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 16:33:32 ] >>93 そのヤツでOKだけど www.digitalmars.com/d/changelog.html#new2_005 から落とさないとバージョン古いよ
95 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 17:50:24 ] インスタンスからstaticメソッドが呼べるのがちょっとううざったいというか、 演算子オーバーロードでstaticなのとそうでないのが区別できないのが困る
96 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:11:32 ] 関数でslice/range表現(x..y)を受け取りたい…… void func(real x..y); と関数を定義したいなあ、と。 タプルでもいいから。 末尾を含むかどうかはx...y表現を認めるかどうかは難しそうだけど。 機能の提案って本家のMLとかに流すんでしたっけ?
97 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:14:05 ] digitalmars.Dでいいと思う
98 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:15:24 ] そもそも range型があってもいいんじゃないかと思う
99 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:16:51 ] 実装されたときにx..yがx, yに展開されるようになると予想
100 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 18:19:00 ] 1..3 は Tuple!(1,2) じゃないといやだよう
101 名前:デフォルトの名無しさん mailto:sage [2007/10/09(火) 20:11:28 ] 1..6はTuple![1,6)