- 1 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 06:02:12.35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
■前スレ D言語 Part27 hibari.2ch.net/test/read.cgi/tech/1303022487/ ■本家 www.digitalmars.com/d/ www.d-programming-language.org/ (ドキュメント) www.kmonos.net/alang/d/ (和訳) ■コンパイラ www.digitalmars.com/d/dcompiler.html (DMD, 本家) dgcc.sourceforge.net/ (GDC, gccフロントエンド) www.dsource.org/projects/ldc (LDC, バックエンドにLLVM) ■参考URL f17.aaa.livedoor.jp/~labamba/ (D言語研究) f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF) dsource.org/ (dsource) tinyurl.com/candcpp2d2 (C/C++に疲れた人のD言語2.0) www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座) www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画) www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games) dusers.dip.jp (D言語友の会) www.wish.sakura.ne.jp/desuno/game/Drawing (PrincessDrawing! D言語で作られた横スクロールSTG)
- 463 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 03:04:36.57 ]
- eclipseにプラグインのDDTをいれてやってるんだが、急にoptlinkが出るようになったorz
それまでコンパイルできてたプロジェクトもexe吐けなくなったし コンソールから打ってもdmdなんてないぞって怒られるし、敷居高すぎだろ・・・
- 464 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 11:54:40.75 ]
- ttp://ja.wiktionary.org/wiki/%E6%95%B7%E5%B1%85%E3%81%8C%E9%AB%98%E3%81%84
- 465 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 18:03:29.34 ]
- うむ、そこは閾が高いというべきだな
- 466 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 19:24:14.09 ]
- >急にoptlinkが出るようになったorz
optlinkが出たんじゃどうしようもねぇな…
- 467 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 19:57:32.55 ]
- TIOBE のシェアはやはり下降トレンドだな
- 468 名前:デフォルトの名無しさん mailto:sage [2011/11/28(月) 23:37:09.23 ]
- >>463
どうしてPATHの確認とかしないの?
- 469 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 20:40:11.27 ]
- ちょっとしたプログラムを2.055を使って作っててバイナリサイズが980kbだったんだけど
2.056に変えたら一気に2289kbになった Dってこういうものなんかー
- 470 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 21:30:38.88 ]
- なんだなんだstd.datetimeをリンクでもしたのか
- 471 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 23:24:49.36 ]
- changelog 2.056が見れなくなってる・・・おいおい
- 472 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 06:25:24.80 ]
- DでWindowsのShellExtensionは作れますか?
- 473 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 20:08:56.01 ]
- 作れます
- 474 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 00:05:47.09 ]
- おい、phobosのコミッターに坂本真綾好きがいるぞ・・・
- 475 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 00:15:39.02 ]
- それジョナさんだよ
- 476 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 12:05:55.54 ]
- std.datetimeってどうしてあんなに巨大になったんですか?
- 477 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 13:26:36.94 ]
- 2.056のバイナリがでかくなるのは phobosが原因なのは分かってる
std.windows.registory の *W 関数への対応 これがあやしい >>476 機能ごとに分割してくれと散々言われてるけど押し切れないらしい
- 478 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 17:10:14.09 ]
- よくみてないけど、あのサイズなら、汎用化して別のライブラリとして切り出せる要素があるんじゃないかな。
- 479 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 19:33:06.42 ]
- サイズはともかくdur!"seconds"みたいな書き方が微妙…
文字列にすることになんかメリットあんの?
- 480 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 19:48:52.22 ]
- 定義する必要のない識別子(rubyで言うところのシンボル)の代わり
- 481 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 20:48:23.64 ]
- それって完全にDDoc殺してるよね
- 482 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 21:17:42.80 ]
- DDoc殺すってどういうことですか?
- 483 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 21:56:13.78 ]
- DDoc殺しよりIDE殺しのが気になる
- 484 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 22:28:29.75 ]
- DDocにそういう場合の専用の書き方つけたら
IDEがそれを使えるんじゃね?
- 485 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 23:12:32.09 ]
- datetimeじゃなくて core.time 由来だな
alias 切るくらいすればいいのに
- 486 名前:デフォルトの名無しさん [2011/12/02(金) 23:17:37.95 ]
- newで確保できる最大のメモリサイズってどこで定義されてんの。
200Mほどnewしたらハングするんだけど。
- 487 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 23:38:13.04 ]
- GC に時間がかかってるというオチでは?
- 488 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 23:41:18.62 ]
- プロパティ使おうとしただけなのに怒られる><
ideone.com/M6sbF
- 489 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 23:47:19.09 ]
- >>488
目を覚ませ ペシペシ
- 490 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 00:49:47.07 ]
- d.puremagic.com/issues/show_bug.cgi?id=6767
ワロタ
- 491 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 01:02:51.70 ]
- なんだMacか。どうでもいい。
・・・・あれ?!
- 492 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 13:23:34.08 ]
- まるで日本人が書いたような英語だな
- 493 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 14:25:26.53 ]
- 範囲比較でもジャンプテーブルでもなく
全部個別で比較してんのかw
- 494 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 15:01:09.13 ]
- Cのtemplateを嗤えない
- 495 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 15:26:55.25 ]
- case long.min: .. case long.max:
とか書くなよ!絶対書くなよ!
- 496 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 15:36:22.04 ]
- >>495
くらえ! mixin(import("case_range_bomb"));
- 497 名前:デフォルトの名無しさん [2011/12/03(土) 15:45:52.77 ]
- >>495
弾かれるけどな Error: had 18446744073709551615 cases which is more than 256 cases in case range
- 498 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 16:42:33.22 ]
- phobosって-property付きでコンパイルできるようになってるの?
- 499 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 15:56:14.95 ]
- やってないけどDなら出来ないんじゃない?
気になったんだけど@propertyって今後無印の関数を()無しで呼び出せなくなるフラグ?
- 500 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 18:33:57.17 ]
- そうでしょ
- 501 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 19:41:32.73 ]
- >>498 いまその作業やってる。
https://github.com/D-Programming-Language/phobos/pull/342 ためしてみるといいよ。
- 502 名前:デフォルトの名無しさん mailto:sage [2011/12/04(日) 20:50:08.62 ]
- >>501
ざっと斜め読みしてたら吹き出した
- 503 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 01:02:11.63 ]
- えっ newするときカッコなんか書きたくない!!
- 504 名前:デフォルトの名無しさん [2011/12/05(月) 01:21:26.57 ]
- newは変わらんだろC++的に考えて
- 505 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 12:41:15.80 ]
- C++は括弧の有無で結果が変わるからなあ
- 506 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 19:24:34.67 ]
- @propertyついてるコンストラクタは見かける
でもなんというかぞっとしないな
- 507 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 20:45:45.99 ]
- どっちだ? ぞっとする/ぞっとしない
- 508 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 20:56:53.14 ]
- ぞっとする:恐ろしい、寒いetcぞっとしない:面白くない、つまらない、感心しない、興味・関心がわかないetc
意味がちがう。
- 509 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 21:01:53.15 ]
- でもこういうのって「ぞっとする」がどう見ても通じない場面じゃないと通じないよね
Dは普通にぞっとさせてくるし
- 510 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 21:05:18.09 ]
- 本とかあまり読まない人には通じないのかな?
まあ、否定形なのに対称をなしてないからわかりにくいのは確かだけど。
- 511 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 21:08:00.31 ]
- ぞっとしない の反対は ぞくっとする なのかな
- 512 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 21:14:49.68 ]
- 「鳥肌が立つ」が寒さと恐怖・嫌悪と興奮・感動の両方を表わすという問題だわな
英語でもgoose bumps, chill, terrible/terrificが寒さ・恐怖・興奮の多義語だし 日本語の歴史中でも中世の「すごし」が寒いと嫌悪と興奮の多義語。 ぞっとする、ぞくっとするも同じカテゴリだわな
- 513 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 22:40:30.11 ]
- ここではDの言葉で話せ
- 514 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 01:37:48.78 ]
- 公式ページ更新されたっぽいけど Change Logやっぱり見れねー
なにしとん
- 515 名前:デフォルトの名無しさん mailto:sage [2011/12/06(火) 08:06:47.61 ]
- まるで、
日本語 Part28 みたいだな。
- 516 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 12:36:55.85 ]
- dblog.aldacron.net/
おまいら、俺だけのけ者にしてこっそりニュースブログ見てたな ぜったいにゆるさない!
- 517 名前:デフォルトの名無しさん [2011/12/07(水) 13:53:05.52 ]
- >>516で知ったけどVisualDにC++ Conversion Wizardなんて出来てんじゃん
・・・まあ気休め程度かな
- 518 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 20:30:41.92 ]
- 数年前に作った50行くらいのプログラム修正して2.055でコンパイルしたら
本当に200KB -> 1MBになったwww ぱねぇwww
- 519 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 22:50:37.71 ]
- 2.056はどや?
- 520 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 22:54:21.47 ]
- 2MBくらいになりそう
- 521 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 22:58:44.08 ]
- import std.stdio;
void main() { write("Hello World.\n"); } 2.056で HelloWorld は1.04MB
- 522 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:00:04.35 ]
- このサイズは一体何に使われているの?
- 523 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:22:53.25 ]
- linux 32 bitで
% dmd | head -1 DMD32 D Compiler v2.056 % dmd -ofmain -O -release main.d % strip main % ls -lh main -rwxrwxr-x 1 c c 189K 2011-12-07 23:19 main* 200kBくらい?
- 524 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:24:46.37 ]
- stripしちゃらめえええ
- 525 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:37:22.61 ]
- extern (C) void printf(in char* format, ...);
void main() { printf("Hello World.\n"); } 2.056でこれだと 154kB phobosはかさばるなぁ
- 526 名前:デフォルトの名無しさん mailto:sage [2011/12/07(水) 23:41:27.65 ]
- Windowsバイナリcygwinでstrip出来ないんだけどみんなそう?
- 527 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 19:14:20.57 ]
- GCついて200KBとかならまだ納得いったがさすがにこれは無いわ
- 528 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 19:34:39.63 ]
- よくわかんないけどこれって Phobos がテンプレート使いすぎてこうなったりしてんの?
薄いテンプレートイディオムで書き直せば改善されたりしないかな。 std.datetime のコード量もカオスだし・・・。
- 529 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 20:24:11.81 ]
- すまん>>518なんだが、2.056だったわ
少し前のレス読むと2.055→2.056で急に増えたっぽい 何があったんだろう
- 530 名前:デフォルトの名無しさん mailto:sage [2011/12/09(金) 01:11:10.66 ]
- HelloWorld1MBワロタ
Dは飽きさせないな
- 531 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 14:15:42.16 ]
- > HelloWorld 1MB
2.054 -> 2.055 で std.uniに巨大なテーブルが追加されている。 おそらくwritelnがこれを取り込むのでexeサイズが大きくなっている
- 532 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 14:17:27.77 ]
- >ファイルからでデータを読んでbyteの配列に格納しようとしたら、 メガバイト級のコードが読み込まれた、 という事態は避けたいものです
^^;
- 533 名前:デフォルトの名無しさん mailto:sage [2011/12/10(土) 19:42:10.71 ]
- マクロまだー?
- 534 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 03:16:48.17 ]
- D1が消えます
- 535 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 17:33:32.46 ]
- 2.057出たね
- 536 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:38:15.43 ]
- 変更点。中の人は本当に乙
dusers.dip.jp/modules/forum/index.php?topic_id=108
- 537 名前:デフォルトの名無しさん [2011/12/14(水) 18:55:11.51 ]
- enumでinit出来たのか・・・
- 538 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:55:22.43 ]
- 例のswitchのはまだまだか
- 539 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 18:56:20.11 ]
- 単にint型のenumを作って
列挙子initをint.initで定義してるだけだな まあ確かにできるけどw
- 540 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 19:14:56.85 ]
- enumで思い出したけど
どうせならenumの全メンバをforeachで回させてくんないかな valuesみたいなプロパティがあればいいんだが
- 541 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 19:25:57.64 ]
- >> 540
std.traitsにEnumMembersがある
- 542 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 19:42:50.78 ]
- >>541
そんなのがあったのか thx
- 543 名前:デフォルトの名無しさん [2011/12/14(水) 20:51:37.93 ]
- >std.regex.replaceに破壊的変更
Yeeeeeeeeeeeeeeeeeeeeeeeeeeeeaaaaaaaahhhhhhhhhhhhhhh!!!!!!
- 544 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 21:07:19.34 ]
- マゾが多いなw
- 545 名前:デフォルトの名無しさん mailto:sage [2011/12/14(水) 23:21:15.01 ]
- www.phoronix.com/scan.php?page=news_item&px=MTAyNzI
New Features Approved For Fedora 17 D2 programming language support.
- 546 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 00:41:43.74 ]
- Change LogでBreaking changeが赤文字になってて吹いた
- 547 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 01:31:58.13 ]
- あれ? std.intrinsic どこ行った・・・?
- 548 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 02:44:08.62 ]
- さよならTango
- 549 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 02:44:36.08 ]
- そろそろD2を固定してもいいんじゃないか
- 550 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 02:56:21.67 ]
- マゾが多いな
- 551 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 07:10:08.79 ]
- D3はまだか…
- 552 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 11:45:55.95 ]
- >>547
モジュールとしてはすでにdeprecated, 置き換え先はcore.bitop Documentからリンクが消えたのは、たぶん間違えて消しちゃったんじゃないかな
- 553 名前:デフォルトの名無しさん mailto:sage [2011/12/15(木) 13:02:33.06 ]
- >>552
thx
- 554 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 18:12:09.44 ]
- WindowsAPIのHANDLEはaliasとenum、どちらがいいんだろうか
- 555 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 21:13:17.44 ]
- intptr_t的なものがいいんじゃね?
- 556 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 21:22:17.91 ]
- alias intptr_t HANDLE;
かな、普通に考えると
- 557 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 21:42:50.13 ]
- 配列を戻り値にする関数で最後にuniqを使いたいんだけど
int[] func() { int[] values; // ... return uniq(values); } uniqの戻り値って配列じゃないんだよな というかrange絡みの関数は全体的にそんな感じだ どうすればいいのやら
- 558 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 22:53:09.06 ]
- uniq(values);
return values;
- 559 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 23:18:30.31 ]
- だめだった
- 560 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 23:58:46.01 ]
- std.array.array
- 561 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 00:35:09.07 ]
- そっちか!Thx
- 562 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 00:13:18.38 ]
- @safe pure nothrowたん・・・(*´Д`*)ハァハァ
- 563 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 00:15:53.63 ]
- @政府 うあ 野田たん・・・(><)
|

|