[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/03 02:04 / Filesize : 146 KB / Number-of Response : 879
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part28



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)

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 ]
@政府 うあ 野田たん・・・(><)

564 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 02:38:12.30 ]
@trustedをつけてまわるだけの簡単なおしごと

565 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 03:05:58.78 ]
なんでAppenderはpureじゃないの

566 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 22:25:57.35 ]
throwする可能性があるからじゃ?

567 名前:デフォルトの名無しさん mailto:sage [2011/12/19(月) 23:39:33.94 ]
これ1になるんだけどそういうもん?

ttp://ideone.com/WULc0





568 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 00:19:15.32 ]
aaA見たけどわかんね

569 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 01:14:34.46 ]
>>567
おてんとうさまがゆるしても
おれがゆるさねぇ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<146KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef