D言語 Part24
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/01/26(火) 00:06:57■前スレ
http://pc12.2ch.net/test/read.cgi/tech/1253443684/
■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)
■コンパイラ
http://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
http://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
http://www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)
■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF (D言語BOF)
ttp://dsource.org/ (dsource)
ttp://tinyurl.com/candcpp2d2 (C/C++に疲れた人のD言語2.0)
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の入門講座)
ttp://www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
ttp://www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
ttp://dusers.dip.jp (D言語友の会)
ttp://www.wish.sakura.ne.jp/desuno/game/Drawing (PrincessDrawing! D言語で作られた横スクロールSTG)
>>2へ続く
0237デフォルトの名無しさん
2010/03/24(水) 12:55:46それC++1xで
0238デフォルトの名無しさん
2010/03/24(水) 13:02:28読み取り専用で開いたファイルストリームに書き込もうとするのなんかを
コンパイル時に検出できるわけだけどphobosのFileはそういう風にする予定はないのかな
0239デフォルトの名無しさん
2010/03/24(水) 13:06:49全く困った事ないなぁ
0240デフォルトの名無しさん
2010/03/24(水) 13:21:570241デフォルトの名無しさん
2010/03/24(水) 21:30:230242デフォルトの名無しさん
2010/03/24(水) 21:38:490243デフォルトの名無しさん
2010/03/25(木) 06:02:39と
D言語 RADなし
だと
果たしてどちらが便利だろうか?
0244デフォルトの名無しさん
2010/03/25(木) 06:18:470245デフォルトの名無しさん
2010/03/25(木) 07:25:29そういうことでよろ
0246デフォルトの名無しさん
2010/03/25(木) 08:48:48C++Builderみたいなのが相手ならともかく、素のC言語+RADだと、
GUIデザインをD言語上のDSLでやるとしても(外部GUIデザイナを使わないとしても)、
まだD言語のほうが便利な気がする。
0247デフォルトの名無しさん
2010/03/25(木) 23:45:444invalid UTF-8 sequenceってでる
同じディレクトリをSpanMode.depth使うと正常に終わる
バグ?
try {
foreach (DirEntry entry; dirEntries(".", SpanMode.breadth));
} catch (Exception e) {
writeln(e.msg);
}
dmd 2.042
0248デフォルトの名無しさん
2010/03/25(木) 23:49:392.042から不定期にUnicodeエラー出したりアクセス違反したりメモリ確保失敗したりしてる
だから安心しろ
0249デフォルトの名無しさん
2010/03/26(金) 04:58:320250デフォルトの名無しさん
2010/03/26(金) 22:51:18std.algorithmなんかは関数型っぽい仕様してると思うのですが、なぜpureがついてないのでしょうか?
0251デフォルトの名無しさん
2010/03/26(金) 22:57:03pure できたのいつだっけか。
0252デフォルトの名無しさん
2010/03/26(金) 23:22:220253デフォルトの名無しさん
2010/03/26(金) 23:36:130254デフォルトの名無しさん
2010/03/27(土) 00:07:52pureをつけるためには引数がimmutableじゃないといけないから、
コンテナを引数に取るstd.algorithmの関数はpureにできない
0255250
2010/03/27(土) 04:15:58それと、標準ライブラリがまだ未完成でpureに対応してない部分もあるという事ですか。
関数型で書くのも簡単じゃないなぁ。
0256デフォルトの名無しさん
2010/03/27(土) 04:43:43確かに外からこっそりいじられる可能性がある限り、真の pure とは言い切れないな。
0257デフォルトの名無しさん
2010/03/27(土) 04:54:360258デフォルトの名無しさん
2010/03/28(日) 01:08:32void main() {
writeln(ElementType!(char[]).stringof);
}
dchar
この挙動は一体?
0259デフォルトの名無しさん
2010/03/28(日) 01:22:50"ほげほげ".front == 'ほ'
0260デフォルトの名無しさん
2010/03/28(日) 01:24:22static func() {
writeln("hoge");
return "fuga";
}
void main() {writeln(func);}
$ dmd -run test
hoge
fuga
mainとfuncの位置を入れ替えるとコンパイルエラーになる、そんな不思議
0261デフォルトの名無しさん
2010/03/28(日) 01:52:490262デフォルトの名無しさん
2010/03/28(日) 02:12:14なるほど。
しかし配列と文字列(charの配列)とでElementTypeの挙動が変わるのは釈然としないなー
0263デフォルトの名無しさん
2010/03/28(日) 04:28:19それは思う
他の言語でもあるように配列と文字列を完全に別のものにして欲しいかも
0264デフォルトの名無しさん
2010/03/28(日) 12:41:56文法見ると関数の戻り値型は省略できないはずなんだよね
せめてautoと書かないと
ところがstaticとかつけるとコンパイル通ってしまう(privateは駄目)
たぶん変数の型を省略できる辺りの仕様と混線してるんだと思う
0265デフォルトの名無しさん
2010/03/28(日) 16:24:54これだね
http://lists.puremagic.com/pipermail/digitalmars-d-learn/2010-March/016389.html
0266デフォルトの名無しさん
2010/03/28(日) 21:28:160267デフォルトの名無しさん
2010/03/28(日) 22:00:410268デフォルトの名無しさん
2010/03/28(日) 22:10:08読めるぐらい平易にならんよ
0269デフォルトの名無しさん
2010/03/28(日) 22:44:40http://www.dsource.org/projects/ddmd
0270デフォルトの名無しさん
2010/03/29(月) 00:21:25D3マダー?
0271デフォルトの名無しさん
2010/03/29(月) 12:18:39これ以上組み込み型増やすのは勘弁だわ
Cとの互換性も下がるし
0272デフォルトの名無しさん
2010/03/29(月) 14:17:470273デフォルトの名無しさん
2010/03/29(月) 14:24:140274デフォルトの名無しさん
2010/03/29(月) 15:22:52Cとの互換そんなことを考えていた頃も
あり…ありま…(ry
0275デフォルトの名無しさん
2010/03/29(月) 19:57:100276デフォルトの名無しさん
2010/03/29(月) 20:50:490277デフォルトの名無しさん
2010/03/29(月) 20:52:23何この大河ドラマ
0278デフォルトの名無しさん
2010/03/29(月) 20:57:16マジかよ・・・うぇ
0279デフォルトの名無しさん
2010/03/29(月) 21:00:01なげええええええええええええええええええ!!!!!!!!!!
0280デフォルトの名無しさん
2010/03/29(月) 21:26:31夜空を流れる天の川みたいだ・・・
0281デフォルトの名無しさん
2010/03/29(月) 21:36:320282デフォルトの名無しさん
2010/03/29(月) 21:44:08そんな風に思っていた時期が、俺にもありました
0283デフォルトの名無しさん
2010/03/30(火) 00:51:140284デフォルトの名無しさん
2010/03/30(火) 01:43:590285デフォルトの名無しさん
2010/03/30(火) 17:03:50そうでもない?
UTF-8 と決まっている D の char 型と、C言語用の文字(列)型としての char 型が
ごちゃ混ぜになってるのがそもそもの不幸の始まりだよね?
0286デフォルトの名無しさん
2010/03/30(火) 18:12:04それなら、Cのcharに相当するのをlocale_charみたいな名前で新設する方がいいな。
UTF-16をwchar, 32をdcharって名前にしてしまってるんだから。
0287デフォルトの名無しさん
2010/03/30(火) 18:23:370288デフォルトの名無しさん
2010/03/30(火) 18:33:37charでもubyteでも何の問題もないけど、そういうaliasが欲しいねって話と思ったんだが。
0289デフォルトの名無しさん
2010/03/31(水) 11:59:120290デフォルトの名無しさん
2010/03/31(水) 19:44:28locale_charとかsynchronizedとimmutableとforeach_reverseについで嫌いな名前になりそうだぜ
0291デフォルトの名無しさん
2010/03/31(水) 20:07:45もうちょっと良い感じのはなかったのだろうか
0292デフォルトの名無しさん
2010/03/31(水) 20:15:38OSの言語設定や環境変数LANGに左右されるC文字列と、UTF-8固定のD文字列を区別しておかないと
混同しても何も困らない欧米人が混同したコード書きやがるよね、
というよくある話を>>285は言いたいんじゃないのか?別人だけど。
0293デフォルトの名無しさん
2010/03/31(水) 20:21:130294デフォルトの名無しさん
2010/03/31(水) 21:16:10rforeachでいいよなぁ
0295デフォルトの名無しさん
2010/03/31(水) 21:25:30constに比べると長い
0296デフォルトの名無しさん
2010/03/31(水) 21:36:580297デフォルトの名無しさん
2010/03/31(水) 22:14:58むかしはメモリが少なかったし画面も狭かったから、
Cが発達したころ、その辺の事情と区別しやすさのバランスが取れた頃合いが5文字だったんだろう
0298デフォルトの名無しさん
2010/03/31(水) 22:50:320299デフォルトの名無しさん
2010/03/31(水) 23:19:23auto refとか
0300デフォルトの名無しさん
2010/03/31(水) 23:39:580301デフォルトの名無しさん
2010/03/31(水) 23:41:490302デフォルトの名無しさん
2010/04/01(木) 00:16:110303デフォルトの名無しさん
2010/04/01(木) 01:31:270304デフォルトの名無しさん
2010/04/01(木) 03:54:560305デフォルトの名無しさん
2010/04/01(木) 15:17:240306デフォルトの名無しさん
2010/04/01(木) 16:37:160307デフォルトの名無しさん
2010/04/01(木) 17:21:050308デフォルトの名無しさん
2010/04/01(木) 22:22:43え〜?そんなライブラリはないだろう……、と思ったがあったッ!!
うん。使えるんじゃないかな。使ったこと無いけど。
0309デフォルトの名無しさん
2010/04/01(木) 22:59:510310デフォルトの名無しさん
2010/04/01(木) 23:12:08具体的に言うと0.149があるとABA gamesのMu-cadeが楽にコンパイルできそうなんですが
0311デフォルトの名無しさん
2010/04/01(木) 23:54:09thx
0312デフォルトの名無しさん
2010/04/02(金) 00:01:04http://www.kmonos.net/alang/d/1.0/changelog.html
ここの「D 1.049 での変更点」から落とせる。
0313デフォルトの名無しさん
2010/04/02(金) 00:26:11必要なのは0.149でしたけど、older versionsから辿って見つけることができました。
ありがとうございます
0314デフォルトの名無しさん
2010/04/02(金) 11:49:030315デフォルトの名無しさん
2010/04/02(金) 12:20:51と順番に形を変えていきました
0316デフォルトの名無しさん
2010/04/02(金) 12:34:42ビット単位で詰め込みたい人はstd.bitmanipで便利に使ってくれって感じの方針だな
0317デフォルトの名無しさん
2010/04/02(金) 15:05:42byteをboolの代わりにするのもにょもにょする
0318デフォルトの名無しさん
2010/04/03(土) 10:48:050319デフォルトの名無しさん
2010/04/03(土) 11:04:00使ったことがないからこそまともに動く可能性があるかもと思えるのはD-IDE
0320デフォルトの名無しさん
2010/04/03(土) 12:45:14もっと大きなパラダイムシフトが起こるまでそんなことないですか
0321デフォルトの名無しさん
2010/04/03(土) 14:30:27Cはコンパイル言語じゃなくて高級アセンブラだからなー
ただ、C++の代替にならなる可能性は…やっぱり無いか…
0322デフォルトの名無しさん
2010/04/03(土) 14:46:350323デフォルトの名無しさん
2010/04/03(土) 14:59:56C++とかC#とかで書いてて思ったのは、
やはり関数の扱いがちゃんと関数で安心できることとか、
構造体型を返り値にするときの挙動の予測しやすさとかはいい点だと感じる
0324デフォルトの名無しさん
2010/04/07(水) 05:47:18コンパイラにバグが残ってたり、ライブラリが未完成だったり、言語仕様がコロコロ変わったりするし、
そのせいもあってかIDEもまともなのがないし、ネット上の情報量も少なくて敷居が高いよね。
登場から11年経つけどこれから流行るかな・・・?
0325デフォルトの名無しさん
2010/04/07(水) 06:40:08あとやっぱりRubyのgemみたいなのが標準で欲しいかな
0326デフォルトの名無しさん
2010/04/07(水) 10:54:17後方互換性がなく変わる状態じゃライブラリも周辺ツールも整備できねーよな
0327デフォルトの名無しさん
2010/04/07(水) 16:13:590328デフォルトの名無しさん
2010/04/07(水) 20:21:49そんな風に思っていた時期が、俺にもありました
0329デフォルトの名無しさん
2010/04/07(水) 21:11:11現状ではとてもじゃないがやる気にならない
0330デフォルトの名無しさん
2010/04/07(水) 21:53:140331デフォルトの名無しさん
2010/04/07(水) 21:57:210332デフォルトの名無しさん
2010/04/07(水) 22:28:370333デフォルトの名無しさん
2010/04/07(水) 22:36:420334デフォルトの名無しさん
2010/04/08(木) 00:57:390335デフォルトの名無しさん
2010/04/08(木) 03:05:180336デフォルトの名無しさん
2010/04/08(木) 20:36:18■ このスレッドは過去ログ倉庫に格納されています