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)
4 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 13:28:18.93 ] >>1 乙 PrincessDrawing!ってリンク切れてるな
5 名前:デフォルトの名無しさん [2011/08/24(水) 16:09:32.22 ] ディ、ディ、D言語wwwwwwwwwwwwwwww
6 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 16:17:11.86 ] >>4 これかな www.desunoya.sakura.ne.jp/product/Drawing/index.html ソースとかはないんだな
7 名前:デフォルトの名無しさん [2011/08/24(水) 19:41:32.55 ] >>1 テンプレ乙 GDC は、今はこっちでメンテされているので、次回からよろしゅう ttps://bitbucket.org/goshawk/gdc/wiki/Home
8 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 20:30:53.45 ] ソース公開されるの待ってる
9 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 23:10:05.83 ] ttp://ideone.com/TPiMM 仕様…なのか…?
10 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 23:39:24.44 ] >>9 仕様でおk これの一番下とおなじような状況 ttp://www.kmonos.net/alang/d/2.0/template-mixin.html
11 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 23:53:32.03 ] mixinの内容は外部から守られていて、mixin側の内容の意図は保証されるわけね。
12 名前:デフォルトの名無しさん mailto:sage [2011/08/24(水) 23:53:38.11 ] なるほどなぁ プロパティが黙って違う値を返してくるもんだから30分くらい嵌ってしまった 気をつけんと
13 名前:デフォルトの名無しさん [2011/08/25(木) 00:53:46.53 ] C++そこそこやったんで More Effective C++に手を出そうとしている俺に Dの魅力を語ってくれ
14 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 01:10:47.44 ] >>13 違いを把握した上で その上で有用だと思ったのなら その時にまた来い 強いて言えば、愛だ。 他に語る事などない。
15 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 01:17:02.29 ] >>13 ツールとして見るのではなく プロジェクトやコミュニティに対する当事者意識を持てるかどうか
16 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 01:19:33.16 ] んじゃC#やるとするか
17 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 01:35:38.40 ] 特に引き留める理由もないな
18 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 07:58:41.76 ] お前ら愛がないぞw
19 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 09:53:46.38 ] D.NETがあれば・・・あるんだっけか
20 名前:デフォルトの名無しさん [2011/08/25(木) 10:54:27.84 ] A言語 B言語 E言語 まだかよ
21 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 11:01:54.28 ] Cが何の後継か調べて自由研究の題材にでもしてろ
22 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 12:02:37.58 ] Eきむち
23 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 20:08:42.45 ] kmonos.net/alang/abc/
24 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 20:13:07.80 ] >>23 今朝「帰ったらd.y.dでmerdの記事見直そう」と思ってて 今まで忘れていたために気にかかっていたところだったありがとう
25 名前:デフォルトの名無しさん mailto:sage [2011/08/25(木) 23:18:39.02 ] >>20 当然AtoZ全部ある
26 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 08:01:32.06 ] 復活
27 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:38:26.55 ] >>25 ガセ乙
28 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 20:55:48.92 ] >>27 なぜガセと思ったのか詳しく ガセと言いたかっただけ乙
29 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 21:50:07.32 ] 余裕で全部有るな en.wikipedia.org/wiki/List_of_programming_languages
30 名前:デフォルトの名無しさん [2011/08/26(金) 21:51:40.91 ] HとIがない
31 名前:デフォルトの名無しさん [2011/08/26(金) 21:52:06.57 ] NもOも
32 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 21:54:34.57 ] フシアナEYE
33 名前:デフォルトの名無しさん [2011/08/26(金) 22:11:40.03 ] C言語といえばC言語だろ
34 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 22:44:36.31 ] 公式名称でアルファベット一文字でなければいけないのかそうでないのかハッキリさせてくれないか
35 名前:デフォルトの名無しさん mailto:sage [2011/08/26(金) 23:41:44.47 ] つまらん流れだな 何回目だよ
36 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 03:29:30.77 ] もうPythonでいいよ
37 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 04:24:35.03 ] パイトン?
38 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 06:15:29.90 ] pythonもrubyもllvm経由でコンパイルできるようになってるし webgl, webclなんかも出てきてるし dでなければならない理由がなくなってしまった これも時代の流れか
39 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 07:13:59.57 ] お前がどんな理由でD言語を使ってたのか謎
40 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 08:33:28.46 ] Dをつかう理由それはそこにDがあるからだ というかMLとかに流れてるのメールの流量がすごい なんなのあれ…
41 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 10:04:39.25 ] Dの最大の欠点はウォルたんが死んじゃったら終わっちゃうこと こんなやばいもん本腰入れて使えないよ
42 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 10:32:03.86 ] 口じゃ嫌がってても体は正直
43 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 13:13:52.87 ] うぉるたん 「俺の財宝か?欲しけりゃくれてやる・・・。 探せ! この世の全てをそこに置いてきた!」
44 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 16:16:31.25 ] ウォルたんマジウォルウォル
45 名前:デフォルトの名無しさん [2011/08/27(土) 19:13:11.92 ] Dの意思継ぐやつなんていねーよ
46 名前:デフォルトの名無しさん [2011/08/27(土) 19:20:40.92 ] D言語(笑)
47 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 19:41:53.47 ] Javaはそれなりに成功というか普及したのに Dはなんでこうなった
48 名前:デフォルトの名無しさん [2011/08/27(土) 19:48:08.21 ] 俺が見放したから でも次の規格ができたら戻ってくる予定
49 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 21:18:20.12 ] えっ
50 名前:デフォルトの名無しさん mailto:sage [2011/08/27(土) 22:13:43.65 ] 営利企業のものではなくて、コミュニティのものだ。 これ、メリット、だよね?ね?
51 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:27:20.38 ] でも何故か開発がクローズドなんだよねw
52 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 02:35:57.75 ] 言語仕様がオープンなら可能性はゼロじゃない
53 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 18:15:36.32 ] Oops! Internet Explorer could not find www.digitalmars.com
54 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 18:23:16.47 ] D言語おわた?
55 名前:デフォルトの名無しさん [2011/08/28(日) 18:52:29.50 ] 始まってもいないよ
56 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 22:03:21.67 ] 直ったな
57 名前:デフォルトの名無しさん mailto:sage [2011/08/28(日) 23:07:50.42 ] $ type test.d import std.conv; void main() { parse!int("42", 10); parse!int("-42", 10); } $ dmd -run test.d std.conv.ConvException@std\conv.d(38): std.conv(1209): Can't convert value `-42' of type string base 10 to type int (゚д゚)
58 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 00:39:59.77 ] unittestからして負数考慮してねえ・・・
59 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 04:31:43.83 ] win版の仕様です
60 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 10:29:28.12 ] ただ勝ちあるのみ
61 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 20:23:58.29 ] std.dateをimportして、parseとtoUTCStringとtoDateStringを使ったら、toDateStringのみタイムゾーンが違うようです。 parseやtoUTCStringと同じタイムゾーンで使うにはどうすればいいのでしょうか? std.datetimeへの移行は、未翻訳のドキュメントを読むのがつらいので、できれば今は避けたいです・・・。
62 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 21:01:16.79 ] でもstd.dateは消滅するんじゃないかなあ バグだとしても修正されなさそうだし
63 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 21:12:42.59 ] どうせ同じコードを数ヶ月先まで使おうなんて思うわけ無いしstd.date使ってもいいだろ
64 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 23:19:39.54 ] そのりくつはおかしい
65 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 23:34:37.76 ] 30年も持つソフトを作ろうとは思わないだろう? Dは他言語の100倍の速さで時間が流れている そういうことだ
66 名前:デフォルトの名無しさん mailto:sage [2011/08/29(月) 23:57:47.07 ] 自分は考え方を変えた 30年も面倒見れないわ もし30年もメンテするなら 途中で誰かに引き継ぐ必要があるが Dなんて普及しないもん誰が使いたがるんだ
67 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 00:28:49.81 ] 使いたがらせる必要性について
68 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 01:16:46.24 ] 使いたがる人間性について
69 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 01:33:11.65 ] 個性
70 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 03:11:57.12 ] というか30年の歴史持ってる言語がCとfortranくらいしかなんじゃないか… lisp辺りもいけるかよくわからんけど
71 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 03:14:04.45 ] COBOL
72 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 03:14:52.37 ] hibari.2ch.net/test/read.cgi/tech/1098953121/829 うむ…C意外と若かったな
73 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 14:36:07.12 ] こんなの思いついた 引数でenum定義できたら面白そうじゃね? void hoge(enum { a, b, c } type) { writeln(type); } hoge(type.b); とか
74 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 14:43:23.64 ] それ呼び出し側のカッコの中だけ 名前空間変わるの? オーバーロード・オーバーライドも難しくなりそう # 本音はIDEがつくりにくくなるから反対
75 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 15:24:51.56 ] 引数のtype.bはどこから出てくんのーとかな 俺も反対
76 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 15:33:16.01 ] いっそ多相enumが入ればいい。 void hoge(enum { a, b, c } arg); void foo(enum { c, d, e } arg); hoge(enum.c); // {a, b, c}集合の中のcとして解釈 foo(enum.c); // {c, d, e}集合の中のcとして解釈 void bar(enum {a, b, c, d, e} arg) { final switch(arg){ case enum.a, enum.b, enum.c: hoge(arg); break; //argは{a,b,c} case enum.d, enum.e: foo(arg); break; //argは{d, e} } } Dに型推論は無いので所々キャストが必要になるかもしれない。
77 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 17:14:03.26 ] void bar(enum {a, b, c, d, e} arg) { enum {a, b} aaa; switch(arg){ case enum.a, enum.b, enum.c: hoge(arg); break; //argは{c} case enum.d, enum.e: foo(arg); break; //argは{d, e} } } ますます酷くなるな
78 名前:デフォルトの名無しさん mailto:sage [2011/08/30(火) 18:27:00.51 ] そんなの実装する変態言語なんてあるわけない 強いていうならどこかのDとかいう言語くらいだな
79 名前:デフォルトの名無しさん [2011/08/31(水) 04:25:42.91 ] D言語で作られた有名なソフトとかあんの?
80 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 04:44:11.30 ] いりす症候群とか
81 名前:デフォルトの名無しさん mailto:sage [2011/08/31(水) 06:27:25.57 ] ecmascript+html5→アプリケーション JavaVM|dotNet→ローカルデータ処理、OS管理 ruby|python→操作簡略化、シェルスクリプト 後は高速処理特化言語で並列化だろうな プロセスとパイプを扱えるライブラリがあれば シェルスクリプトの代わりもできるかもしれないけど mainが邪魔すぎる
82 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:20:17.47 ] いつの間にかKindleStoreでD言語の公式仕様書が2.99ドルで売られてるけど大丈夫なのかこれ
83 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:25:06.26 ] ウォルターがキレたら仕様変更があるだけだから問題ないね
84 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:27:01.60 ] TDPLじゃなくて d-programming-language.org/ そのままかと思ってるけど
85 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:30:33.00 ] TDPLって何? 東京ディズニープアーランド?
86 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:38:41.22 ] ttp://www.walterbright.com/ ここからリンク張ってあるくらいだから本人の副収入だべ >>85 ttp://d.hatena.ne.jp/repeatedly/20110506/1304651110
87 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 01:47:19.55 ] The D Programming Language ああこれね
88 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 21:48:37.15 ] 2.055まだ?
89 名前:デフォルトの名無しさん mailto:sage [2011/09/01(木) 23:52:22.85 ] >>81 ecma⊂html5
90 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 00:06:15.13 ] ecmaはecmaだろ jscriptだってecmaの処理系だぞってスレ違いか
91 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 07:36:26.51 ] 近い将来javascriptに変換、あるいはインタプリタ実装できてない言語は廃れると思う windowsユーザーよりもhtml5対応ブラウザユーザーの方が多くなるだろうから ウェブアプリを開発できない言語は先生きのこれない
92 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 07:46:43.91 ] ブログにでも書いてろ
93 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 11:51:41.61 ] ハハハワロス 組み込みみたいにシビアな世界ではそんなもの通用しないから
94 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 12:32:34.70 ] 出た出た「○×みたいにシビアな世界」 そのセリフを吐きながら新しいものを全く吸収できず自滅していった技術者が 過去どれだけいたっけかな。 メインフレーム以外はおもちゃと断じていた奴 ゲームは機械語プログラミングが全てと信じていた奴 etcetc
95 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 14:36:10.97 ] みんなでD言語を普及させようぜ。 そのためのキラーアプリを作ろう。 どんどんアイディアを言ってくれ!
96 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 14:37:10.14 ] 普及しなくてもいいんじゃね派が多数
97 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 15:17:22.92 ] それでもD言語のキラーアプリは、一つや二つくらいは必要
98 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 15:18:03.47 ] ひさしぶりにきのこ先生みた
99 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 15:19:21.88 ] Dでjavasriptコンパイラ作るか
100 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 15:34:41.72 ] >>99 それイイね!
101 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 17:08:33.53 ] 忘れられたDMDScript・・・ www.digitalmars.com/dscript/
102 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 18:33:00.23 ] Go を思い出してしまった あれどうなったんだろ
103 名前:デフォルトの名無しさん [2011/09/02(金) 18:55:36.22 ] >>101 すまぬ・・・すまぬ・・・DMDScriptよ・・・。 他の考えようか。
104 名前:デフォルトの名無しさん mailto:sage [2011/09/02(金) 19:03:35.86 ] Dでプログラミングしたら javascript吐くのとかは無理?