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


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

D言語 Part29



1 名前:D1はオワコン [2012/02/20(月) 14:05:31.03 ]
プログラミング言語 D (D Programming Language) について語るスレッドです。

■前スレ
D言語 Part27
toro.2ch.net/test/read.cgi/tech/1314133332/

■本家
www.d-programming-language.org/
www.kmonos.net/alang/d/ (和訳) 最終更新 2011年2月頃
d.puremagic.com/issues/ バグ報告

■コンパイラ
www.d-programming-language.org/download.html (DMD, 本家)
bitbucket.org/goshawk/gdc/wiki/Home (GDC, gccフロントエンド)
www.dsource.org/projects/ldc (LDC, バックエンドにLLVM)

■参考URL
dusers.dip.jp (D言語友の会)
prowiki.org/wiki4d/ (Wiki4D)
dsource.org/ (dsource)

2 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 14:07:12.79 ]
■参考URL その2
www.nicovideo.jp/mylist/4453698 (D言語で作られた芝ゲー niconico動画)
www.asahi-net.or.jp/~cs8k-cyu/ (ABA Games)
www.ku6.jp/keyword6/1.html (SDLのポーティング 最新)

■ IDE
forums.codeblocks.org/index.php?board=20.0 (Code::Blocks)
www.dprogramming.com/entice.php (Entice Designer)
www.dsource.org/projects/descent (Descent) DDTへ移行
www.dsource.org/projects/poseidon (Poseidon)
code.google.com/a/eclipselabs.org/p/ddt/ (DDT)
www.dsource.org/projects/visuald (Visual D)

3 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 14:07:58.46 ]
■書籍
The D Programming Language (TDPL)
D言語パーフェクトガイド ※賞味期限切れ

■過去スレ、関連スレ
makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000

■その他関連スレ
統合開発環境Eclipseプラグイン開発QA
pc11.2ch.net/test/read.cgi/tech/1081517094/ (dat落ち)

"Code of the Nerds" Digital Mars C/C++
toro.2ch.net/test/read.cgi/tech/1044210976/

4 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 14:09:10.00 ]
URL 多すぎるのか規制がうるさい
古い奴はばっさり消毒だーーーーー

5 名前:デフォルトの名無しさん mailto:sage [2012/02/20(月) 20:08:27.75 ]
hぬきで
ttpにすればいいのに

6 名前:デフォルトの名無しさん [2012/02/23(木) 01:40:10.27 ]
dusers.dip.jp/modules/forum/index.php?topic_id=109#post_id413
>生成バイナリの浮動小数点計算のパフォーマンスが2.057のものと比較して大きく変わっているようです。
>2coreのx86マシンでは3倍近く上昇しましたが、一方8coreのAMD64機では半減致しました。
>共にwindowsマシンですがレジスタ周りで何かしら改修があったのでしょうか?

昔書いたベンチマークソフトの結果がまるっきり変わっててワロタ
ソースどころかパフォーマンスまで破壊的変更とは

7 名前:デフォルトの名無しさん [2012/02/23(木) 10:26:41.49 ]
import std.stdio;void main(){ writefln();}これコンパイルすると出てくるエラーってどうしてライブラリ側でのエラーの位置なの?

8 名前:デフォルトの名無しさん [2012/02/23(木) 10:27:10.97 ]
import std.stdio;void main(){ writefln();}これコンパイルすると出てくるエラーってどうしてライブラリ側でのエラーの位置なの?

9 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 11:59:34.27 ]
テンプレートの中で出るエラーだから

test.d(1): instantiated from here: writefln!()
これが出てる分だけマシな方だと思う

10 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 15:43:34.91 ]
import std.stdio;
enum HELLO = () => std.stdio.writeln("hello");
enum main = () => HELLO();

もう少しでこれが通りそうなんだが



11 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 16:35:06.54 ]
JavaScriptみたいに、普通の関数宣言の構文がいらない子になってきてるな……。

12 名前:デフォルトの名無しさん mailto:sage [2012/02/23(木) 20:51:51.97 ]
>>10
見事な変態に育ったなぁ

13 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 00:35:42.85 ]
enumとかisとか何だよ ってたまに突っ込みたくなる

14 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 00:55:30.09 ]
d.hatena.ne.jp/nitoyon/20110929/async_await_in_js
これDでも書けるかなあ

15 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 02:08:59.41 ]
forkるんだ

16 名前:sage [2012/02/24(金) 08:43:23.04 ]
>>9そうなんですか。ライブラリ側のエラーの行数が出てきてもデバッグし難いですね

17 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 10:28:15.56 ]
日本人夫婦から治療費5千万円詐取容疑 韓国人の女逮捕

韓国のソウル地方警察庁は23日、知人の日本人夫婦にソウルの病院を紹介し、実際の数倍の
治療費を夫婦に請求して約7億ウォン(約5千万円)をだまし取ったとして、韓国人の女(36)を詐欺などの疑いで逮捕したと発表した。

 同庁によると、女は宮崎県でネールアート店を経営。知り合った老夫婦に「待たずに手術を受けられる」などとソウルの病院を勧め、
昨年5月までの約1年間、病院の領収書を偽造して夫婦に請求し、差額をだまし取った疑いがある。

警察によると、女は容疑を認めているといい、ほかに被害にあった日本人がいないか調べている。
www.asahi.com/international/update/0223/TKY201202230625.html

18 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 10:50:38.91 ]
複数行のラムダ式が折り畳み出来ないエディタなんて
小学生までだよね〜☆

19 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 17:45:11.14 ]
class A {
static enum createInstance = () => new A();
private this() { assert(false); }
}
void main() {
auto a = A.createInstance();
}

ラムダで Singleton をやろうとしたら
コンストラクタが呼ばれないでござる

20 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 18:10:53.09 ]
enumにそんな使い方あったのか



21 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 18:40:07.71 ]
static enum createInstance = (){ return new A(); };

2.057 ではこの形をはじいている。緩和された? それともバグ?

22 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 18:45:54.12 ]
前はそれだと問答無用でdelegate(=コンパイル時値ではない)になる
今は関数部の中身によってfunctionかdelegateか判別してくれるんじゃなかったかな

23 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 19:12:18.80 ]
なるほど こんな効果もあるのか

24 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 03:39:45.36 ]
そういえばアイマスのキャラが 'Der変態' って言ってた

25 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:41:33.37 ]
>>24
ようやく意味が分かった

26 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 11:41:43.98 ]
いっつも構造体ポインタから当たり前のようにドットつなぎでメソッド呼び出してて
その構造体にopIndex定義して、
当たり前のようにポインタにp[i]みたいにやったらポインタ演算に間違われた

27 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 14:53:04.31 ]
TLS
ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89%E5%B1%80%E6%89%80%E8%A8%98%E6%86%B6

だれかドヤ顔で書いてやって

28 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 17:15:28.12 ]
>>26
(*p)[i]

29 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 23:58:12.51 ]
あれ?TLS前見たときにはDあったような・・・気のせいか

30 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 20:00:17.78 ]
D2+Win32APIの勉強してたつもりが
github.com/kos-/MultiWS

DLLの共有セクションってdmdでどうやるのでしょう



31 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 20:23:53.02 ]
ideone.com/gGFyS
設計が悪いと思うんだけどどうすりゃいいの?

32 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 23:57:26.78 ]
>>31
1. opApplyをconstメンバ関数にする
2. Barのコンストラクタで foo = new Foo;とかする

33 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 00:00:18.63 ]
opApplyの実装しだいでforeach文自体が副作用を伴う場合もあるということか
なんかこえー

34 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 03:23:53.36 ]
>>30
shared か __gshared
ttp://www.kmonos.net/alang/d/2.0/migrate-to-shared.html#shared
と synchronized
ttp://www.kmonos.net/alang/d/2.0/statement.html#SynchronizedStatement

>>33
や、そうならないために const 付けてねっていう話では?

35 名前:31 mailto:sage [2012/03/01(木) 21:40:58.27 ]
自分のクラスならconst付けるだけていいんだけどphobosはそうもいかないよね
-Foo foo;
+Stream foo;

36 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:11:33.46 ]
むしろStream系はメンテすらされてないんじゃ・・・

37 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 22:14:24.22 ]
代わりに何を使えばいいんですか?

38 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 00:24:15.69 ]
std.regex.match("", r"^$").empty == true
になるんだけど、なんで?

Rubyだと "" =~ /^$/ でヒットするのに

39 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 13:20:05.50 ]
nothrow宣言ってなにが得するんですか?
いまいちわからないんですが・・

40 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 16:30:10.00 ]
Javaばりに投げる例外がメソッドの型として影響すれば意味があるけど、
現状ただの目安だな。



41 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 17:27:49.22 ]
>>38
goto バグ報告

>>39
TDPL によると絶対に例外を投げてはいけない処理の中で
安心してその関数を呼べることの保証

契約プログラミングの位置づけに見える

42 名前:デフォルトの名無しさん mailto:sage [2012/03/02(金) 17:33:40.08 ]
なるほど契約ですか。
普段からあんまり契約文書いてなかったから分からなかったなあ

43 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 21:07:42.86 ]
配列の先頭を削除する時
a = a[1..$];
してるんだけどもっと綺麗なやり方あるます?


44 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 21:10:21.34 ]
import std.array;して
a.popFront;とか?
いややってることは、まったく変わらないんだけど

45 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 22:13:27.65 ]
>>44
dd
中見たらやってることが変わらないどころか配列名も含めて完全に一致してて吹いた

46 名前:デフォルトの名無しさん mailto:sage [2012/03/03(土) 23:15:47.04 ]
リングバッファでも実装したら

47 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 00:02:21.30 ]
a[0 .. $-1] = a[1..$]; a.length -= 1;
とか?

48 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 00:47:34.87 ]
いやいや読みにくいやん読みにくくなってるやん

49 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 01:37:18.66 ]
昔のスレ読んでたら予言者発見した

D言語 Part14
pc11.2ch.net/test/read.cgi/tech/1184807424/211

211 名前:デフォルトの名無しさん[sage] 投稿日:2007/08/08(水) 02:41:25
デリゲートリテラルの引数の型を推論できるようにならんかなあ。

void func(int delegate(int) dg);

func( (i) { return i * 2; } );
とか、願わくば
func(i => i * 2);
とか書きたい。

50 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 14:51:08.23 ]
別に予言でも何でもないような気が・・・
C# 3.0 (2007年) のラムダ式が欲しいっていう
普通のレスじゃないの?



51 名前:デフォルトの名無しさん mailto:sage [2012/03/04(日) 16:50:21.57 ]
与言じゃなくて欲言

52 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:40:01.17 ]
急にボタンがきかなくなる現象ってなんだろう。
たくさんボタンがあって、ムービークリップもあって
きかなくなる。
マウスはヒドゥンにして、ムービークリップオブジェクトを
カスタムマウスよろしくポインタをフォローミーさせとる
なんかシンボルを作り直すと直ったりするんだけど
本当に意味不明だよ。アクションスクリプトを何度もみかえしてみても
全然変じゃないしコンパイルも通る。へんな出力もされない。
ステージによみこむときのジェイペグやジフファイルの
ファイル名が全角だったりするとバグるのだろうか?

この現象と対処方法、解決方法を上手く説明できる人おる?

53 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 21:44:48.50 ]













54 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:08:02.23 ]
flashはスレ違いだよ!w

55 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:10:26.83 ]
>>54
フラッシュのスレに誰も答えれるやついないんだよ
素人ばかりなんだ。
こまってしまったよ。

56 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 22:35:16.75 ]
ここで聞かれても

57 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:07:37.55 ]
最近delegateの最適化がめちゃくちゃ効いてきて参照渡しスタイルがかなり書きやすくなってうれしいな

58 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:08:20.24 ]
間違えた。参照渡しじゃなくて継続渡しね

59 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 00:11:57.06 ]
>>55
せめて、web制作系のスレに行こうよ・・・w

60 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 17:38:11.25 ]
>>55
flvファイルは持ってる?

推測だけど、Flash Player上でのループ処理がマウスの動きに追いつけなくて
カーソル関連の処理が飛んでしまうんじゃないかと思う

間違いなくファイル名の問題ではないと思うよ

ムービークリップをカーソルの位置に移動するのはかなり負荷が掛かってたみたいだから



61 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 17:41:55.58 ]
ここに来た目的を忘れてたw

Windows版dmdの64bit対応って今どんな状況?
早く来ないかなとワクテカしてるんだけど
情報源がそんなにあるわけじゃないから
ここに頼るしかないんだw

62 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 19:30:32.62 ]
>>59>>60
ソースをいじったり、ファイル名、インスタンス名を変えたり
ありとあらゆる方法を試して原因がわかった。

ムービークリップを構成している画像ファイルを作り直したら直った。
他の画像ファイルに置き換えたら正しく動いたから判明した。

でも別に画像ファイルが壊れてるわけではない。
その画像ファイルを同じ手順で同じRGBカラーで
同じ手順でイラストレーターで再作成するとバグる。
どうも#00ff00(緑色)を使うとバグるきがする。
これセーフカラーだよね。なんなんだよくそが!
他の色の画像ファイルなら大丈夫なんだ。

これははっきりいって
Flash CS5のバグ何じゃねえかと思う。
だって、俺のアクションスクリプト3.0のソースは
何百回みなおしても正常だったし

63 名前:デフォルトの名無しさん mailto:sage [2012/03/07(水) 23:03:42.91 ]
Flaghはスパゲッティみたいな作りらしいからね
バグも色々とありそうだ

ライセンスが有効なうちにバグ報告しとくといいよ

間違ってウォルターに報告したら駄目だぞ

64 名前:デフォルトの名無しさん [2012/03/08(木) 03:52:35.63 ]
>>61
リンカが全くといっていいほど進んでないので後何年かかるのやら
GDCのmingw64版もreal計算がコケるし自分で作った方が早い

65 名前:デフォルトの名無しさん mailto:sage [2012/03/08(木) 20:37:01.02 ]
あらら…やっぱりというか何というか
自分で作れる程の技量はないしw
dmdのWindows版が64bit対応したら歓喜しちゃう所なのに
道のりはまだまだ遠いのね…残念

ありがとう

66 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 01:47:32.10 ]
UFCS きた
こんなのが書けるようになるぞ!

"aaa".map!(a=>'b')().map!(a=>'c')().array() // "ccc"

67 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 02:35:13.91 ]
きゅうべぇ「もう訳がわからないよ」

68 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 07:24:28.68 ]
変態!変態!(AAry

69 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 07:28:25.16 ]
同じようなことはunaryFunで結構前からできてたからあんまり実感ないな

70 名前:デフォルトの名無しさん mailto:sage [2012/03/09(金) 09:15:58.92 ]
alias TypeTuple!() void;



71 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 02:27:41.16 ]
最後のarrayいるの?

72 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 16:11:06.87 ]
if (ch.inPattern("0-9A-F")) {
}

こういうのが書けるようになるのはほんのり気持ちいい

>>71
array() なしでは生きていけない

73 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 18:57:15.30 ]
関数型言語のゴチャゴチャスレが2つほど立ってるが
取り合えずpureがあるDが勝ち組

74 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 23:08:03.80 ]
>ch.inPattern
「chinpoたん」に見えた。新キャラかと思った・・・

75 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 08:23:52.63 ]
ch.インポたん?

76 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 16:01:09.44 ]
lispのsexpが羨ましい今日この頃

77 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 18:22:27.81 ]
VisualD 0.3.31

78 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 18:38:25.46 ]
>>77
GDCと64bit サポートか・・・人によってはうれしいかも

mago debugger の機能強化ってどうなんかね。使ってる人いるのか?

79 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 02:28:11.79 ]
dmdでまだ形すら見えてこない64bitビルドに
GDC経由でMinGWを叩くことで対応するとは…

80 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 00:50:28.80 ]
ttps://github.com/PhilippeSigaud/Pegged
ほう…



81 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 01:29:38.69 ]
boostのspiritみたいなやつ?

82 名前:デフォルトの名無しさん mailto:sage [2012/03/20(火) 23:11:39.08 ]
最近なんかあった?

83 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 00:24:52.76 ]
2.059
言語としての完成度は結構仕上がってきてる感がある

84 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 01:46:30.75 ]
toString とか opEquals とかに const pure をつけて
既存のライブラリを皆殺しにする計画の進展はいかに?

85 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 01:49:26.27 ]
なにそのワクワク破壊計画。胸が高鳴る。

86 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 02:26:35.63 ]
てか Sea of errors は改善されたのかのう
邪魔すぎて trunk 使う気にならない

あのまま 2.059 リリースとかになったら泣きわめく

87 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 07:26:04.04 ]
海外でも破壊的変更に心躍らされるマゾばかりなのだろうか

88 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 13:30:01.37 ]
破壊的変更をにくむ正義の心と
Dに愛想を尽かさないやさしい心を併せ持った
ヒーローはいるのだろうか

89 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 13:40:54.74 ]
これ以上絶対壊れないように、と、完全な言語仕様を作ろうとしているヒーローならいると思う。

90 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 17:23:59.67 ]
むしろ破壊による再生を司る魔王のような



91 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 18:09:41.69 ]
Destruction
Destroy

結論
名前が悪い

92 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 20:37:19.54 ]
おいおい、いまはDisruption的変更の時代だぜ?

93 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 22:20:38.28 ]
全ては Dead-on (完璧な) 言語になるために

94 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 22:58:45.21 ]
Dirty Deeds Done Dirt Cheap

95 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 23:12:26.98 ]
D@M*'D

96 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 23:13:55.34 ]
>>95
なにこれ絶望しかない

 despair
 絶 望 !?

97 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 23:25:54.89 ]
2.059のchange logリンクがあるのに実物がないのはどういうこと?

98 名前:デフォルトの名無しさん mailto:sage [2012/03/21(水) 23:49:17.80 ]
>>97
モノはない 出るのは一ヶ月くらい先

ページを自動生成するときの都合か何かでおかしなことになってる
苦情は出てるけどなかなか直らん

99 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 10:07:59.69 ]
ねぇもっとD言語の話しようよ

100 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 20:52:55.54 ]
話題があれば食いつく用意はあるんだが。
まあ更新ない時はまったりしてんのもこのスレらしくてよろし。



101 名前:デフォルトの名無しさん mailto:sage [2012/03/24(土) 22:29:44.66 ]
破壊が来たら盛り上がるよね

102 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:27:35.68 ]
一部のマゾが盛り上がる陰で幾人もの同志が静かに去っていく

103 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 19:55:17.27 ]
M言語に改名しようぜ

104 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 19:21:22.66 ]
やっぱDが入ってないと…
ドM言語でいいんじゃないかな

105 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 20:34:08.46 ]
DさんはSだからドS言語だと何度

106 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 03:59:22.76 ]
Go-D言語

107 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 09:42:45.81 ]
God言語

108 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 15:21:26.42 ]
enum hello = ( ()=>writeln("hello") )();

これが通るようになればいろいろと楽しそうなんだが

109 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 15:26:43.39 ]
コンパイル時にhelloって表示されたいってこと?

110 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 15:32:19.44 ]
ちなみにこれは通る

enum a = (()=>0)();



111 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 15:35:01.45 ]
>>110 ではつまらないから
アウトプットの出る処理は書けないかな〜、と

112 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 19:18:02.90 ]
コンパイルタイムIOか
andrei辺りがなんか言ってたとかそういう噂を聞いたという話を聞いたことがある

113 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 22:08:05.89 ]
Windowsでパスに日本語が入ってるとstd.stdio.Fileが使えないんですが、
何か対処法は用意されてますか?

114 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 22:16:38.66 ]
fopenにstringそのまま渡してんのか・・・アホすぎる
std.stream.Fileはちゃんとしてんのに
というわけなので自分でsjisに変換(std.windows.charset.toMBSz)してやらんと無理っぽい

115 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 22:26:02.92 ]
ありがとうございます。
auto file = File(to!string(toMBSz(filename)));

116 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 23:59:26.58 ]
そしてバージョンアップで直っててバグると

117 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:19:50.37 ]
{
auto newComer = new Developer("今日からD言語始めます!");
}

118 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:33:57.05 ]
newComerはガベージコレクト対象となります

119 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:25:53.76 ]
D言語のおいしいとこかいつまんで教えてください

120 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:56:10.76 ]
仕様変更に強いプログラマになれるよ!



121 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:08:31.21 ]
配列と文字列が簡単に扱える C言語
それ以上を期待しなければ健康でいられる

122 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 21:29:35.05 ]
理不尽なほど強力なテンプレート
最悪なほど凶悪なCTFE
慣れたが最期のスコープガード文

123 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 20:24:25.08 ]
2.059のbetaが出てるけど、試した人いる?

124 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 03:08:02.90 ]
どこからDLできるのか知らんけど

disruptive change とやらは結局不発に終わるのか

125 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 20:09:11.72 ]
>>123 を探しにいったはずなのに

Github の dmd download に
なぜか Win用の curlライブラリ一式を発見するなど


126 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/03(火) 21:07:29.09 ]
Winでわざわざcurl使うってすげーー

127 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 01:20:22.57 ]
ttp://ftp.digitalmars.com/dmd2beta.zip

128 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 13:51:55.55 ]
main を省いて モジュール単体でコンパイル〜unittest実行ってできると
うれしいんだが

129 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 13:57:23.29 ]
すべてのモジュールのmain関数をstatic this()を呼ぶのと同じ順序で言語が自動的に全部呼び出すとかどうすか
どうすか

130 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 14:44:57.84 ]
>>129
よくわからん・・・mainを書かなくても暗黙的に追加されるってことかな?

Ruby みたいに ライブラリを1ファイルごとに実行したいの
scconfとdruntime に細工をかますだけでいけるかな



131 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 22:29:55.11 ]
>>130
version(unittest){ void main(){} }
じゃだめですか

132 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 01:20:48.38 ]
ファイル1個で走らせるときと
ライブラリ単位で走らせるとき

切り替えるのにいちいちソース書き換えてる状態なのよね

main.obj+Makeコマンド自動生成するのが近道だけどめんどい

133 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 11:04:39.58 ]
一瞬
unittest { void main(){} }
に見えてぎょっとしたけどさすがに無理がある

134 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/07(土) 18:40:22.89 ]
D言語のAndroidの開発環境ってある?

135 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 18:56:02.67 ]
ARM版gdcがHello World出せるようになった所

136 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 19:52:58.84 ]
マジかよすげぇな
まあgccのバックエンドがあるならさもありなん

137 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 00:27:13.21 ]
でもD1なんでしょう?

138 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 15:11:32.68 ]
template A(string name)
{
const char[] A = "struct " ~ name ~ "{int a;}";
}
mixin(A!("S"));

は通るのに

mixin(const char[] B = "struct AA{int a;}");

は通らないのはなぜですか?

139 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:24:26.91 ]
まず、
const char[] A = "struct " ~ name ~ "{int a;}";
こいつは文字列リテラルとしては扱われない

しかしDのテンプレートはメンバがたかだか一つのメンバを持ってる場合、
そのメンバそのものみたいに振る舞うという性質がある
だから文字列リテラルAそのものみたいにtemplate Aが使える

んだよね?

140 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 16:41:53.43 ]
>しかしDのテンプレートはメンバがたかだか一つのメンバを持ってる場合
そうではなく、
そのテンプレートと同名のメンバは、名前の参照を省略できる。
mixin(A!("S")); は
mixin(A!("S").A);
の省略形でしかない。
>>138の答えにもなるかな



141 名前:140 mailto:sage [2012/04/08(日) 16:49:48.82 ]
なんか不安になって公式見たらメンバが一つであることも条件みたいに書いてあって焦ったけど、
手元で試したらなんかそうでもないっぽい・・・

142 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:19:42.72 ]
>>139-141
なるほどこうなるんですね
mixin("struct S{int a;}");
mixin("struct AA{int a;}");

納得しましたありがとうございます。

143 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 17:55:55.18 ]
>>140-141
メンバ一つに限るっていう条件は 2.058 で外れたとかどこかで見たような

Eponymous Template っていうらしい

144 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 18:50:45.22 ]
>>143
知らんかった…
俺の知識が1.0時代で止まってる
もうhello, world!も書けないな

>>140
補足Thx

145 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:53:28.30 ]
D言語の破壊的変更以上に現代では女子高生が自慰をネット配信してたりすることに驚いている今日この頃
色々たまってるんでしょうね
早く次バージョン来ないかなぁ

146 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 00:54:42.29 ]
enum HOGE : string{ H = "hoge" }
これ、-g つけると通らないんだな。
enum HOGE = "hoge";
は通るのにさ。

147 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 07:15:46.44 ]
あ、それバグだったのか!?
なんてこったい

148 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/11(水) 13:58:26.10 ]
memcmp実装しようと
int memcmp(void* p1, void* p2, size_t n){

if(*p1 != *p2){


ってやると no value とかなんとか怒られるんだけど


149 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/04/11(水) 14:21:39.04 ]
まずvoidはサイズがない型なので、void*をunsigned char*などにキャストしないといけない。
int memcmp(void *p1, void *p2, size_t n)
unsigned char *pb1 = (unsigned char*)p1;
unsigned char *pb2 = (unsigned char*)p2;
for(; n--; pb1++, pb2++) if (*pb1 != *pb2) return (int)*pb1 - (int)*pb2;
return 0;
}

150 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 14:27:53.94 ]
ここはCスレになりました



151 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:08:11.86 ]
つ import core.stdc.string;

152 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:10:51.55 ]
void*とか、テンプレート涙目。

153 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:29:54.01 ]
>>149
dmdが発狂したぞ

>>151
druntimeからCのコードを排除したいのですよ

154 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 15:32:47.77 ]
unsigned charをubyteに変えてキャストの前にcastってちゃんとつければ使えると思うよ

155 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 17:58:44.35 ]
CTFE ってこんなにひどいレベルだったのか・・・ぐぬぬ
d.puremagic.com/issues/show_bug.cgi?id=6498

156 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 19:00:21.88 ]
コンパイルが通る奇跡に感謝しないと

157 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 19:34:15.06 ]
遅いのならともかく out of memory とかw

158 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 20:13:37.09 ]
本当に「コンパイラを作るのが比較的簡単な言語」なんだろうか

159 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 20:16:03.33 ]
当初の売り文句のかなりの部分が反故にされてると思う

160 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/11(水) 20:25:25.37 ]
ウォルたん「ね、簡単でしょう?」



161 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 20:30:27.61 ]
もう一度原点に立ち返るべき

162 名前:デフォルトの名無しさん mailto:sage [2012/04/11(水) 20:50:23.38 ]
(int main (((array string) args)))

163 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 13:19:34.64 ]
OK: foreach (l; File(fname).byLine()) { }
NG: foreach (i, l; File(fname).byLine()) { }

下の場合は opApplyをもってないとダメになるみたいだが
これってバグだよな?

164 名前:デフォルトの名無しさん [2012/04/12(木) 16:11:24.98 ]
>>154
なんで気づかなかったんだろうってくらいに普通に動いたありがとう

165 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 17:32:31.78 ]
>>163
仕様通りやん。

ライブラリにopApplyが定義されてないのがバグだって言うならそうだけど。

166 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 18:44:39.80 ]
std.conv.parseで16進数文字列から数値に変換できるのか…
今更知った。

167 名前:デフォルトの名無しさん mailto:sage [2012/04/12(木) 19:47:18.96 ]
this = null;

168 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 02:35:58.51 ]
プロセス間で変数を共有するのってsharedでできますか
無理すよね

169 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/04/13(金) 14:04:09.45 ]
誰かD言語用のパーサジェネレータ作ってください。

170 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 14:23:16.24 ]
たぶんコンパイラのソースからぶっこぬいて
ライブラリ化するのがいちばん近道



171 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 14:33:18.67 ]
パーサじゃなくてパーサジェネレータじゃね?
まあD言語を解析できるパーサを出力できるようにするには似たようなもんか

172 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:38:10.38 ]
>>169
検索したらすぐ見つかったよ
ttps://github.com/youkei/ctpg
ttps://github.com/youkei/ctpg/wiki/Home-jp

173 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:46:41.69 ]
>>163
byLineはrangeを返すので、インデックス付きforeachはそのままでは不可能
どうしても欲しいならzip,sequenceと組み合わせて

import std.stdio, std.range;
void main()
{
 auto lines = File(__FILE__).byLine();
 auto naturals = sequence!"n+1"(); // 自然数の無限レンジ
 auto indexedLines = zip(naturals, lines);
 foreach (i, ln; indexedLines) { writefln("%d: %s", i, ln); }
}

174 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:54:09.89 ]
>>166
std.conv.toは基本的に
・非文字列な値から文字列への変換:std.format.formatValueを使う
・文字列から非文字列な値への変換:std.conv.parseを使う
・その他安全なキャスト的な機能
を提供する。

175 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 18:57:40.58 ]
>>168
sharedは1つのプロセス内のスレッド間で値を共有するために使う
プロセス間での共有は…std.mmfileかなあ
ごめん、自分は使ったこと無いので使えるかどうかは不明

176 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 19:47:37.63 ]
よくFile(__FILE__)とか思いつくなあ

177 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 20:00:27.77 ]
>>173のZipってopApply持ってないのに
どうやってタプルなforeachに対応してるの?

178 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 20:20:21.62 ]
opApplyに対するforeachじゃなくてrangeメソッドに対するforeachにすり替えられているから

179 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 22:08:43.13 ]
2.059

180 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 22:42:11.56 ]
DAMASARETA!



181 名前:デフォルトの名無しさん mailto:sage [2012/04/13(金) 23:15:50.64 ]
change log 長すぎ

182 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 00:13:48.83 ]
ほぼすにDのパーサ入れればいいのに

183 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 00:31:49.13 ]
DWT2の修正してたらtoHash()の仕様変更で詰んだ
nothrowじゃないとあかんのか…

184 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 01:05:19.58 ]
disruptive の片鱗に過ぎない

185 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 03:18:53.25 ]
bugzillaの長さが…
D言語が完成されてきていいのか

186 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 03:44:09.38 ]
たくさん書き直したからその分大量にバグっただけとも言う

187 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:00:58.75 ]
unittestするのにrdmd使うのが便利だと最近知った

ずっと
 dmd --unittest -run Dソースファイル
って感じでunittestしてたけど、いちいち空のmainを用意しなきゃならんときがあったりして面倒だったが、rdmd使えば
 rdmd -unitttest --main Dソースファイル
で勝手に空のmainを追加してコンパイル→unittest実行ができる



188 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:07:12.08 ]
"キタ----!".writeln;

189 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:09:10.55 ]
おお、これだよ、これ >>187
>>128 でほしいと思ってたのは・・・!

190 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 18:39:44.18 ]
そんなのがあったのか!



191 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:16:45.96 ]
ちっ

echo "void main(){}" | rdmd

192 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 19:44:47.09 ]
どうしてDownloadsのとこは更新されないの?

193 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 20:37:14.42 ]


194 名前:デフォルトの名無しさん mailto:sage [2012/04/14(土) 23:01:52.85 ]
2.0 changelog
Version D 2.059 Apr 12, 2012

195 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 01:52:34.10 ]
Change Logの方は更新されてるのに↓は更新されてない

ttp://www.digitalmars.com/d/download.html


196 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 02:02:27.47 ]
なるほど古いページを見てるのか
>>1 のリンクは既に修正済みだというのに

197 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 02:05:44.00 ]
こんなこと言っちゃいけないかもしれないけど
www.kmonos.net/alang/d/ ここのDownload D!ってのクリックしたんじゃないかな?

198 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 02:28:33.63 ]
本来古いページは全部リンク転送されてるはずだから
>>195 がそのまま見れるのはバグといっていい

199 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 04:10:10.11 ]
>>197
名推理

200 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 14:27:29.66 ]
【急募】D言語の歌



201 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 15:28:27.39 ]
BSDの歌からBSを抜けばよい

202 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 16:57:14.20 ]
>>200
D言語好きは だいぶお利口♪
F#好きより いくらかCOOL♪
そこまで現実わかっているなら♪
もうひと頑張りでーす♪

203 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 17:19:00.35 ]
T*からref Tへの暗黙変換ってできないんですか?

204 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 18:59:50.75 ]
OpenGLの関数とかはDからはかなり扱いづらい

205 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 20:24:14.61 ]
>>204
具体的にどのあたりが?

206 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 22:42:39.34 ]
>>205
glShaderSourceとかの型まわり
OpenGLに限らずreadonlyなのにconstついてないCの関数とかはtoStringz使おうにもcastが要る

207 名前:デフォルトの名無しさん mailto:sage [2012/04/15(日) 23:37:32.43 ]
>>200
何もかもをほしがってた
子どものころのままでいられたらいいのに

でもそろそろ父さんのくれた
真っ黒な手袋とさよならしなくっちゃ

飛ばすぜ! GCのペダル踏み抜いて
VM車なんかにゃ行けないあの空目指すんだ

この先、何度転んだって
誰にも止められやしないさ

208 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 10:25:33.03 ]
ttp://twitter.com/#!/kinaba/status/191515893845602304

きた! メイン日本語リファレンスきた! これで勝つる

209 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 10:26:45.51 ]
DのリファレンスはML

210 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:41:10.74 ]
リファレンスが別のプログラミング言語で書かれてるのか
DさんのドSぶりにはもうついていけないな



211 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 21:51:11.95 ]
CTFEで生成したDdoc文字列の適用とかできたら楽しそうだね

212 名前:デフォルトの名無しさん [2012/04/17(火) 17:38:59.01 ]
いい加減例のポンキッキーズのPちゃんみたいなキャラに名前付けようぜ

213 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 17:57:12.36 ]
Dちゃん

214 名前:デフォルトの名無しさん [2012/04/17(火) 18:50:55.71 ]
ふう

215 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 20:23:41.58 ]
はえーよ

216 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 22:16:24.78 ]
今D言語でDコンパイラ書いてるけど何か欲しい拡張機能ある?
とりあえずPOWERとSPARCのインラインアセンブラは実装した。

217 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 22:59:19.66 ]
拡張機能なんて実装しても
後で本家との互換性で苦労するだけだお

218 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:11:13.53 ]
どこまでできてるんだろう

219 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 23:24:37.08 ]
>>216
とりあえず Win で動いてソース公開してくれれば
後は何とかなる

欲を言えば非GPLで

220 名前:デフォルトの名無しさん [2012/04/17(火) 23:59:52.97 ]
>>217
druntime内部でのOS管理番号を勝手に拡張してるので本家が新しくサポートOS追加したら詰む

>>219
phobosとdruntimeの一部はまんま載せてるのでライブラリはブーストにせざるを得ないかもわからんね



221 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 00:13:15.89 ]
src/dmd/root/ってなんなんなん?
Cなん?C++なん?


222 名前:デフォルトの名無しさん [2012/04/18(水) 00:27:08.72 ]
>>221
拡張子はcだが中身はc++

223 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 01:19:44.53 ]
しまった、見逃していた。次からはこれもテンプレにいれよう
bm98.yaneu.com/dlang/english.html

224 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 12:58:43.69 ]
C/C++ に疲れた人の D 言語 2.0
www.ie.u-ryukyu.ac.jp/~e085739/d.tuts.html

これも入れよう

225 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 14:00:31.96 ]
Dだと仕様変更で疲れる

226 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 17:46:39.63 ]
wikipedia の記事の構成を少し直した
手を入れやすくしたつもり

227 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:02:34.12 ]
>>224
>C/C++ に疲れた人の D 言語 2.0

それ私の書いたやつそのまんまなんだけど何なんだろうなあ。ローカルにデータ落としてたのかな。


228 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:22:07.15 ]
琉球大吹いたw

229 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 23:47:16.40 ]
>>227
ついったに凸

230 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 00:52:29.06 ]
読んだことあるなと思ったからURL移転してたのかと思ったけどぜんぜん違うのかww



231 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 16:38:41.93 ]
Changed lexer to support # as a token, preserving #line's original behavior

うーん…
これはどういうものなのか教えて下さいな

232 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 17:10:06.48 ]
>>231
"ABC" の " が単体でトークンじゃないのと同じように

# は
#line NUM FILE 改行
という特殊なトークンの一部として扱われていた

それが単体でトークンとして扱われるようになった

つまり何が変わるかというと、
q{ } というDのトークンだけを記述できる文字列の中で
# を単体で使用することができるように・・・


ならないじゃねーか、コンチクショウっ!!

233 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 01:58:15.15 ]
とりあえずの内部的な変更ってやつだな

234 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 02:34:11.67 ]
>>208
協力者歓迎らしい @ github
ttps://github.com/kinaba/dlang-ref-jp

235 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 06:35:30.28 ]
std.container.ArrayをVectorみたいな使い方しようと思ったけど中身のポインタ取れないんだねこれ

236 名前:デフォルトの名無しさん [2012/04/21(土) 15:49:08.49 ]
Dで実装した日本語全文検索システムがiccでビルドったやつより早くてワロタ
あとはCGIとして動かせれば・・・・・・。

237 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 16:41:10.01 ]
>>235
どんな使い方かわからんからなんとも

238 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 16:56:34.81 ]
>>236
そこまで書いたということは・・・分かるな?

239 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 17:02:47.97 ]
スクリプトやインタプリタじゃねーんだからライブラリをまるっとスタティックリンクすりゃーイイだけじゃん?

240 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 17:07:10.67 ]
(; ・`д・´)…ゴクリ…



241 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 17:40:15.20 ]
64bitで動かないんじゃ

242 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 19:59:20.28 ]
>>235 をなんとかできないかなーと、std.container.Arrayいじってたんだけど、バグかと思われる。
ttp://ideone.com/OIOoj
(dmd2059xWindows)修正がてら追加した Array.Range.ptr を public にしとけば 235 も喜ぶんじゃないか?

243 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:07:00.82 ]
ばぐぅぅぅ

244 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:35:43.76 ]
>>236
Cと同じやり方でうごかせるんじゃねーの?

245 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 20:51:12.08 ]
>>244
サーバーがdmdが対応してないOSとかじゃね?

246 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 21:21:29.22 ]
>>245
GDC版使ってみるとか。
クロスコンパイラだし、試してみる価値はあるはず。

247 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 21:23:02.28 ]
gdcって1.0系じゃ・・・

248 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 22:40:26.20 ]
std.algorithm.mapにクロージャ渡したい

249 名前:デフォルトの名無しさん [2012/04/21(土) 22:58:58.36 ]
>>245
どっこい動かないんだよなぁLinuxなのに。gccバイナリはフツーに動くのに謎だ。ABIのせいか?

250 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 23:51:13.27 ]
>>249
もしかして、HTTPヘッダ送信してないとか?



251 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 00:17:13.56 ]
俺のエスパーによると権限の問題だ

252 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:35:17.62 ]
>>248
mapもどきを自作しる

253 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:38:50.40 ]
>>249
俺のエスパーによると
・文字コード
・実行ファイル名に依存する設定の漏れ
・リンケージ指定の漏れ(エントリポイントがmain以外の場合)

254 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 16:43:46.37 ]
今さら気づいたけど何でコレ出来ちゃうの? おかしいだろ

enum { A=1,B=1 }


255 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:24:05.52 ]
toImpl!ENUM とか final switch とか整合取れないと思うんだけどな〜

256 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 17:37:27.49 ]
>>255
ヒント
・宣言は式に含めることはできない
・無名enumは型宣言では無い

257 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 19:18:56.08 ]
するとtypeof(A)はintになるのか

258 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 20:10:49.65 ]
>>257
その発想は無かった。

ので、試してみた。
ideone.com/r0Fka

259 名前:254 訂正 mailto:sage [2012/04/22(日) 20:17:38.19 ]
今さら気づいたけど何でコレ出来ちゃうの? おかしいだろ

enum E { A=1,B=1 }

260 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 21:16:03.50 ]
>>259
結局何が言いたいんだ。



261 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 21:40:49.13 ]
列挙型 が値の重複を許すというのがC系言語の伝統であるという
衝撃の事実をもってこの討論の終わりとしたい


な、納得なんかしてないんだからね、誤解しないでよねっ

262 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 00:40:18.85 ]
enum E { A=1,B=1 }
static assert(E.A != E.B);
これがだめなのが悲しいってことでしょ

263 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 02:30:05.95 ]
>>259
理由:列挙子の別名を許すため
enum E { A=1, B=A } // E.BはE.Aの別名

final switchはちゃんと別名を判断してくれる

enum E { A=1, B=A }
void main() {
E e = E.A;
final switch (e) {
case E.A: break; //E.AだけでOK
}
final switch (e) {
case E.B: break; //E.BだけでOK
}
}


264 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 03:06:00.40 ]
E.T == alian

265 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:10:41.07 ]
alias E.T alien;

266 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:24:17.25 ]
alian を align に空目した俺は、

>>234 には協力できそうにないな・・。

267 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:37:02.70 ]
クロージャ周りでGCのバグ無いか
発生条件わからんが

268 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 15:51:06.89 ]
GCじゃないな
クロージャ使うとローカル変数が逝ってセグフォ
クロージャの引数型ちゃんと書いたら起こらなくなった
似たような症状ない?

269 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 16:19:56.62 ]
構造体リテラルと見分けづらい書式だったり?

270 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 18:50:21.09 ]
>>261
歴史的な理由で、同じ値を使うのが適切なこともある。

例えば文字コードのこれとかw

enum CharctorSet
{
 Shift_JIS = 932
 SJIS = 932
 x-sjis = 932
 MS_Kanji = 932
}



271 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 19:24:27.54 ]
あー納得した

納得したのはいいが
いつになったらMS932がちゃんと使えるようになるのだということを思い出して悲しくなった

272 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 22:44:14.61 ]
え?
D言語を使っている外国人は
UTF-8かUTF-16で我慢しろってお達しだけど
知らなかったの?

273 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:01:33.95 ]
C#のEncodingみたいなのくれよ

274 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:07:06.58 ]
>>273
言いだしっぺ登場!待ってました!

275 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 23:26:59.10 ]
site.icu-project.org/home
興味はある。
やる気が続くかは知らない。
応援されたらやる気出る・・・かも?

276 名前:デフォルトの名無しさん [2012/04/23(月) 23:58:33.05 ]
今年も自分の誕生日を知らせるソフトが起動した
もう二度とコンパイルできないけどな

277 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:17:37.84 ]
こんな悲しいレス見たの初めてだ

278 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:18:46.48 ]
ソースをアップデートしてないからコンパイルできないって意味だよなw

279 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:19:11.98 ]
おめでと…ううっ

280 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:20:50.23 ]
他の言語にパッケージマネージャが整備されているように、
Dにはコンパイラマネージャが必要なのだ



281 名前:デフォルトの名無しさん [2012/04/24(火) 00:24:34.05 ]
>>278
D2できたばっかりの頃ののコードだからな

>>279
ありがとう
D言語10周年記念にはDちゃんの同人誌を出そう

282 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:34:15.28 ]
これか・・・
ttp://www.city.daito.lg.jp/ikkrwebBrowse/material/image/group/14/D-chan.jpg

283 名前:デフォルトの名無しさん [2012/04/24(火) 00:38:55.56 ]
>>282
それだけ愛嬌溢れるマスコットならどれだけ普及していたか

284 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:00:42.04 ]
i40.tinypic.com/10n6b1v.png

285 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 02:18:50.61 ]
.o o
< /
p ~q
|д >
|,__/
./ >
J L

286 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:14:48.89 ]
Ver指定で自動変換してくれるソフト欲しい。
自動で出来ない所は指摘してくれれば良し。

287 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 09:52:28.53 ]
var指定で自動変数にしてくれる現状のdmdで我慢汁!

288 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 10:51:52.93 ]
そういうのを自動でしづらい奴が deprecated されていくのではないか

リリースごとに移行ガイドはあっていいと思うけど

289 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 11:37:38.87 ]
#! /bin/dmd-manager 2.058
import std.stdio;
void main() { ... }

290 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 15:42:25.90 ]
このVerのdmdで通ったと指定すると、最新リリースに自動変換かけて、移行ガイド+注意点+対象行を表示する感じ。
標準リリース内容全てをやってくれるとありがたい。Ver履歴を自力でたどるの面倒。
あと公式サイトのコード例が一部動かないけど、サイト全体をautobuild管理しないの?
公式サイトの文書も文書担当コミッタがバグ管理とか。

D言語はじめたばかりなんで、的外れだったらスマン。



291 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:02:47.60 ]
公式はウォルターの趣味サイトだからなあ

292 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:49:23.66 ]
公式サイトもバグレポ対象

293 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 16:54:43.14 ]
>>290
そういう足枷をなくしてやりたい放題なところが
Dのよいところでもあり、悪いところでもあり、悪いところでもあり、わ(ry

Java+Eclipse みたいに
枠にはめて手取り足取りなのに憧れを感じはするけども

294 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:14:44.26 ]
あるいは開発サイドにそのような概念を持ち合わせていないという可能性も

295 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 17:58:59.32 ]
>>293
悪いところが(ry
やりたい放題は良いんだけど、VerUP補助ツールくらいは作れるはず。
ツールを通すと自動で出来る所は勝手に変換して、人力部分は行数と変更点を表示。
表示行を手動で直せば最新で通る、みたいな。

296 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 22:33:02.90 ]
仕様変更についてはChangeLogから作れるかもしれないけど
副作として生じたバグや挙動変化もあるから
簡単じゃないと思う

297 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 00:21:26.95 ]
Google Code Jam のせいで Dの注目度が少し高まっているらしい

298 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 00:26:48.83 ]
仕様にない挙動変化やバグは他の言語でもあるから、仕様部分だけでもやってくれると楽。

299 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 12:30:36.97 ]
dmdさん、ミスタイプ用の識別子予測でdeprecatedの関数薦めないでください

300 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 19:58:19.18 ]
うぉるたくん「そのくらいのことで いちいちさわぐな」



301 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:22:09.97 ]
うぉるたくん「やっぱり ぼくが かんがえた ぷろぐらむげんごが いちばん つよいんだ」

302 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:30:35.49 ]
けっきょく Dが いちばんつよくて すごいんだよね

303 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 21:41:56.48 ]
でぃー「わたしを つかいたいのならば ちからをしめせ」

304 名前:デフォルトの名無しさん mailto:sage [2012/04/25(水) 22:33:09.90 ]
D.NET欲しいわ……

305 名前:デフォルトの名無しさん [2012/04/26(木) 22:24:23.40 ]
自作の試作コンパイラを試しにpragmaでバージョン指定できるようにしてみたんだけど
ver.毎のphobosのライブラリとソース、レキシカルアナライザを載まなきゃいけないから
コンパイラがアホみたいにでかくなる
ちょっと実用的じゃないね。。。

306 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 22:32:24.22 ]
>>304
ネイティブ動作という一番のD言語の使用動機を全否定かッ

307 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 22:42:12.91 ]
そこはnewest version に対するdiff添付で
LTPT (linktime patch technology)だろ!

308 名前:デフォルトの名無しさん [2012/04/26(木) 23:04:49.83 ]
>>307
似たような考えでコンパイル時コンパイラ自動生成も今書いてる
鈍足のC++じゃ絶対できないな

309 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:08:14.61 ]
まさかのこのD言語はD言語で書かれています?

310 名前:デフォルトの名無しさん [2012/04/26(木) 23:09:12.14 ]
無論 D by D ですよ



311 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:19:05.15 ]
バージョンアップが辛いと思う人はD使わない方が幸せになれると思う

312 名前:デフォルトの名無しさん mailto:sage [2012/04/26(木) 23:54:18.92 ]
CだかC++じゃなかった?

313 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:04:30.51 ]
これってウインドウズのGUIのソフトとか作れんの?

314 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:09:13.91 ]
32bit版限定ならそれなりに。
APIを使いこなせる人じゃないと厳しいだろうけど

315 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:19:18.35 ]
理論上はなんでも作れるけど・・・
ライブラリが整備されてない所はすんごく大変w

316 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:24:28.61 ]
今時のを作りたいなら.NET+WPFだろうね

317 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:32:02.64 ]
なるほどありがとうエロい人たち
ローレベルから掘ってく感じなのね

318 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 00:48:46.30 ]
高レベルなライブラリが出来にくいのは
言語〜ライブラリレベルで破壊的な仕様変更が頻繁に行われているからだよ
そういうのが嫌ならうぉるたくんをひっぱたいて反省させてあげてね

319 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 01:26:20.20 ]
あ、対話環境欲しいです。

320 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 01:42:29.62 ]
あたいも環境ほしいです。



321 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 08:52:23.48 ]
>>313
手っ取り早くWin32のAPI使いたい場合、今もメンテされてるのは
ttp://www.ku6.jp/keyword7/1.html

ttp://pen-jr.org/lang_d/tool/htod6.php

>>30の人がDWMAPIとか使ってる。

322 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 11:42:56.02 ]
>>321
あれ、dsource.orgのやつはもはや古いのか……?

323 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 18:43:23.22 ]
ライブラリの情報ってどこで取れば良いの?

324 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 20:59:24.44 ]
ついったで呟く

325 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:28:10.91 ]
ついったはまず名無しにしてくれ
変化が大き過ぎるから都度聞くしかないか

326 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:30:40.92 ]
実はD言語って今でも普通に使ってたり使えてたりする人多いんかな

327 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:32:29.72 ]
一年前と比べるとかなり実用レベル

328 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 21:49:43.72 ]
なんかの大会だかコンテストで参加者のコードが見れるんだけど1位の人がD言語使ってたってちょっと話題になったよね。

329 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 22:19:40.07 ]
今だからこそ前より使える

330 名前:デフォルトの名無しさん mailto:sage [2012/04/27(金) 22:51:58.18 ]
これだな 今から参加できるのかな?
code.google.com/codejam/schedule.html



331 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 03:56:40.05 ]
cast(auto)とか出来るようにならないかなあ

332 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 06:03:59.12 ]
何その暗黙的明示キャスト

333 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 07:36:03.54 ]
= の右側に単独にある場合や
関数の引数に単独にある場合に使うのか

334 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 10:05:52.19 ]
そりゃ言語じゃなくてIDEの機能だべ

335 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:05:32.23 ]
それいったらauto自体がIDEの機能だし
テキストエディタで書きやすいって特徴を伸ばすのはありだと思う

336 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:09:12.51 ]
支援機能無しじゃとても書いてらんねえマークアップ言語とか
わざとやってんじゃねーかと思えるテキストデータ形式が増えたよね

337 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:13:41.29 ]
Javaとかエディタで書くと苦痛そのものだがDではその苦痛がほとんど無い
templateのカッコ省略とかも何気にステキ機能

338 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:19:18.37 ]
IDEが必要なのは抽象化機能の不足

339 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 13:42:34.66 ]
auto はテンプレートとかクロージャのために必要と思ってる

>>331 は 中身わからないけど alias とか使うと幸せかも知れない

340 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 00:57:23.74 ]
pure nothrow @safe const とか長い修飾子ちゃんと付けてるひといるのか



341 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 01:16:59.61 ]
その前に、Dのcastって、相当低レベルな処理だぞ。
簡単にautoとか出来るような処理してないぞ。

342 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 02:24:19.29 ]
constとinとimmutableはつける
後は……

343 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 10:27:03.09 ]
autoがvarに変更にならないかな
Cのauto変数と意味が違うからどうも

344 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 11:41:02.15 ]
c++11と同じだから問題ない

345 名前:デフォルトの名無しさん mailto:sage [2012/04/29(日) 12:11:06.92 ]
@safeとかnothrowとか微妙に推論してくれるようになった気がしたけどそんなことはなかったぜ

346 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 07:00:25.31 ]
poseidonって完全更新とまってる?
() => (...) があるとparserが失敗する・・・

347 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:07:09.03 ]
なんか前はinPatternでa-z指定してもA-Zにマッチしてたような気がしたけど
いましないねいつ変わったんだろう それとも気のせいかな・・

348 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:34:36.07 ]
>>346
死んでるなぁ→どっこい生きてた→死んでるなぁ→どっこい生きてた→死んでる ←いまここ

349 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 13:49:30.91 ]
>>346
ソースのライセンスも明記されてないような・・・

350 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 15:46:17.03 ]
VisualD使え捗るぞ



351 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 18:12:02.99 ]
VS2008だとShell入れないといけないし、VS2010は登録しないと使えないし・・

352 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 21:41:31.93 ]
visualDってプロジェクトごとにライブラリやインクルードするフォルダの設定とかできる?

353 名前:デフォルトの名無しさん mailto:sage [2012/04/30(月) 22:14:57.47 ]
だれかblazeって使ってる人いる? box2dをD言語に移植したやつらしい.
これやるのとbox2dをC経由で使うのとどっちのがいいのかなぁ

354 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 01:07:30.21 ]
18スレ目見る限り(Demoを)動かした人は多数いる模様

355 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 01:18:27.48 ]
これのライセンスって商用利用時にも使いましたと明記する必要なしって読めたけどあってる?
でも2009以降の更新がないということは・・・・

356 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 02:42:29.15 ]
blazeコンパイルしてみたけど挙動がおかしい\(^o^)/

357 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 13:32:47.13 ]
>>356
2.059でmakeかけたらコンパイラに怒られまくったorz

358 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 15:03:26.23 ]
自分で機能追加とかする気がなければラッパーで・・・って
C++じゃそうもいかんべ


359 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 16:27:47.44 ]
>>357 2.059でもinoutとビット演算の部分なおしただけでコンパイルは通ったけど・・・

360 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:12:51.04 ]
LF改行の中に CRLF が混じってて行番号ずれに悩んだ・・・ぐぬぬ



361 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:15:50.71 ]
>>359
他にも↓とか直したんだけど
・final→immutable
・変数名lambda→別名
・no reachなんたら
・final switch
・@property

↓なんぞ・・・・
 bzNullContactに2引数のコンストラクタ持たせても消えない・・・

.\dynamics\contact\bzContact.d(120): Error: null dereference in function _D5blaze8dynamics7contact9generator13bzNullContact13bzNullContact6__ctorMFZC5blaze8dynamics7contact9generator13bzNullContact13bzNullContact

362 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:35:13.99 ]
>>361
class bzNullContact : bzContact
{
this() {
super(null, null); // 実行時にぬるぽ
}
}
いや、コンパイラがそんなとこまで頑張らなくていいから・・・w

363 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 17:36:40.42 ]
コンパイラじゃなくてオプティマイザの仕業だったかも

364 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 00:29:24.64 ]
とりあえずこれでdmdは大人しくなってlib作れたけど
そもそも元のソースで構造体変数にnullをセットするようになってたのはOKなのか・・・

class bzNullContact : bzContact
{
  private bzShape s1_;
  private bzShape s2_;
  this()
  {
    super(s1_, s2_);
  }
  override void evaluate(bzContactListener listener) {}
}

365 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 01:07:28.28 ]
helloWorld.dを実行すると
一辺1.0のBoxが y=4.0 から自由落下した結果
y座標が3.9972〜0.9972まで変化して表示されるんだけどこれって正しい動作?
0.0028ずれてない・・・?

366 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 08:29:26.71 ]
>>364
新しいdmdは賢いからそういうおかしなコードは通らない。元々許してたのがおかしいんだけど。

367 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 11:37:01.30 ]
VisualD 0.3.32

368 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 19:14:41.32 ]
>>365
それもおかしいし,落とす物体の初期x座標を0.01ほどずらすともはやカオス

369 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 23:34:36.20 ]
ふとしたことからiniファイル読むプログラム作るはめになりそうなんだけど
std.iniって結局phobosに入るの?

370 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 00:08:48.17 ]
わざわざ入れるほどのものでもない
ほしければ自分で取り込めばイイ

機能追加とかも考えにくいし



371 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 01:31:33.64 ]
入らないっぽいのか
じゃあ自作するかー。Dなら5秒で書けるだろ

372 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 02:56:38.92 ]
なんかblazeメンテされてないから最新のBox2DをBox2D4Dとかの名前で移植しようかと思ったけど
全部だとめんどいですね。ポーティングの方がいいのかな。でも元ソースがC++という・・・

373 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 21:55:08.86 ]
D言語で構造体変数の参照(非ポインタ)をreturnする場合って↓みたいにすればコピーコンストラクタ走らないですか?

ref const(S) f(){return m_s;}

C言語で言うと↓見たいのがやりたいです
const S& f(){return m_s;}

374 名前:デフォルトの名無しさん mailto:sage [2012/05/04(金) 22:29:45.50 ]
>>373
戻り値のref は左辺値として使う時専用みたい。
構造体Sにint x; というメンバがあるとして、
f().x = 10; // コピーコンストラクタは走ってない。
戻り値を代入すると、
auto s = f(); // コピーコンストラクタが走る。
みたいな感じ。

375 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:05:15.04 ]
あれ・・D言語のstructがわけわからない・・・2が表示される
sの参照がssにセットされるからss.aに値を代入すればs.aも連動するはずじゃないのかな
コピーコンストラクタも動いてないし何が起きてるのかさっぱり

import std.stdio;
struct S
{
  int a;
  this(int a){this.a = a;}
  this(this){
    writeln("copy ctor!");
  }
}

ref S f(ref S s)
{
  return s;
}

void main()
{
  S s = S(2);
  S ss = f(s);
  ss.a = 101;
  writeln(s.a);
}


376 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:07:40.10 ]
ss を初期化する時点でコピーされる
C++ の参照でも同じじゃん

377 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:22:08.78 ]
コピーされたなら コピーコンストラクタのthis(this);が呼ばれない?
"copy ctor!"が出力されてないからthis(this);が呼ばれていない⇒コピーされていないって思ってるのだけど

378 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:46:11.89 ]
this(this) はビットコピーが完了した後呼ばれる・・・呼ばれてないな

379 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:50:30.52 ]
D2の構造体は複雑だなあ・・・
ideone.com/dUrpK

バージョンが古いので、最新版でどうなってるかは分からん。

380 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:56:24.92 ]
もう少し詳しく。
ideone.com/M0QFD



381 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 16:39:51.62 ]
>>372
フォーラム見てるとBox2D4Dってプロジェクトはアルっぽいけど動いてなさげ
box2dをDに移植するのと,blazeをD2に移植するのどっちが楽なんだろ.blazeはどの程度使いまわし出来るんだろ

382 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 18:38:09.08 ]
>>381
・blaze⇒D2
 ほぼsed等の置換でD2に対応出来た
 元のソースのバージョンが古いためスプライト描画等の機能が少ないと思われる。
 挙動がおかしい?
 最新版のbox2dとはファイル構成をはじめ結構違う

・最新のbox2d⇒D2
 移植めんどい
 C++等でbox2Dを使用したソースを流用しやすい(古い版を使用したソースはその辺に転がってない・・)
 blazeのベースとなった当時よりbug fixされていて安定していると思われる

383 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 23:03:01.91 ]
>>380
なんか"this"の出力多いな、と思ったんだが、opAssign の副作用で呼ばれてるのか
ideone.com/harBY
これ見る限りでは >>375-378 にあたる"-3-"で"this"が出力されないところだけおかしいってとこかな。

384 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 23:22:34.43 ]
copy on writeとかの処理ミスってるぽい動きだなあ

385 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 16:40:05.29 ]
ビットコピーだけして終了してる感じなのだろうか

386 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 21:38:32.29 ]
SQLiteって今のDでだれか使ってる?
すぐに使えるのなら使ってみたいんだけど。

387 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 21:45:12.81 ]
検索したら出てきた

d.hatena.ne.jp/ottu/20090114/1231946126

388 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 21:52:33.17 ]
生のC用APIそのままでいいなら普通に使ってるよ

389 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 22:58:43.31 ]
Dを普通に使ってるのもすごいな・・・

390 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 23:01:06.57 ]
ウィジェット・ツールキット以外は使えるんだよ、それ以外は。



391 名前:デフォルトの名無しさん mailto:sage [2012/05/07(月) 23:17:28.41 ]
shiftjisのファイル読みたいんだけど、Dで手っ取り早い方法ある?

392 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 01:47:58.64 ]
>>391
WindowsでUTFを使う

今も使えるかは知らない

393 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 02:30:24.25 ]
>>391
std.windows.charset.fromMBSz があるじゃなーぃ
ttp://dlang.org/phobos/std_windows_charset.html

394 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 12:29:56.48 ]
char*に突っ込む

395 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 19:42:46.79 ]
jcode.d

396 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:02:25.71 ]
Dを何気ないツール書くのに使うときってtemplateとか素敵機能使う?
俺ベターC++的な使い方以上なかなかできない

397 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:23:02.36 ]
むしろテンプレートだと意識してないかもしれない
to!int(n) とか頻繁に出てくるし、
void foo(T)(T n) {} とか普通に書くよ

398 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:34:39.88 ]
逆にテンプレートがないと書けない。
C++もboostがないと書けない。

399 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:59:58.61 ]
(T)(in T[] list, ..){ ...
みたいのはよく使う

400 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 08:00:22.38 ]
C++にない機能はあんまり使わないかも。
2進数リテラルとforeach、レンジ、スコープガードを使うくらいかな?



401 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 19:50:19.92 ]
組み込みの連想配列とか配列スライシングは頻繁に使う
C++でもできるけど文法面がけったるいというか
あと型推論

文字列もimmutableになってるのは結構便利だったりするし

402 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 20:36:49.01 ]
std.xmlめ、行内にascii以外の文字があるとインデントがでたらめになりやがる

どうせ直さないのはわかってるけど結局今phobosのXMLはどうなってるの?

403 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 01:25:04.60 ]
C++のfriendとかどうやって移植すればいいんだ・・・

404 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 01:55:03.66 ]
普通に同じモジュールで

405 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 03:14:18.14 ]
private は、同じクラスのメンバのみが参照できる、 あるいは同じモジュールのクラス/関数のみが参照できることを示します。 private メンバをオーバーライドすることはできません。 モジュールのメンバを private と宣言するのは、 C での static宣言と同等です。

406 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/10(木) 18:16:16.58 ]
D言語のWin32 APIサポートは貧弱みたいだね。何かいいのある?

407 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 18:26:13.26 ]
最近あんまり触れてなかったからよくは知らないけど
BindingsプロジェクトのWindowsAPIとか使えるんじゃね?

408 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/10(木) 18:30:45.82 ]
>>407 サンクスヴェリーマッチョ

409 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:14:30.52 ]
>>404
C++の元のソースがあんまり関係ないクラスのprivateメンバをチラ見したいがためにfriend指定してるっていうひどい作りなので
そういうクラスたちを一緒のファイルに入れるのがすごく抵抗あるんだ
しかもそんな利用法のfriendが大量に並んでるからものすごいカオス
真っ当じゃない使い方のfriendに相当する機能がないってことは設計から見直すしかないのか・・・・・

410 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:26:14.75 ]
>>409
1モジュールに全部詰め込んでしまえばいい。



411 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:33:34.07 ]
>>409
なんだそのカプセル化の基本を無視したコーティングはwwww
逆に興味ある。

412 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:34:58.13 ]
>>410
頭いいな!そうする

413 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 20:36:00.10 ]
publicでいいんじゃね?w

414 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 21:05:36.02 ]
ここまで作った。(なげやり)
ideone.com/4FCX6

415 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 21:44:12.04 ]
character

416 名前:デフォルトの名無しさん mailto:sage [2012/05/10(木) 23:39:20.62 ]
>>414
cast(immutable)なこと出来たのかー

417 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:05:18.70 ]
実態は大差ないけどassumeUniqueの方がいいかもね

418 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:09:30.34 ]
assumeUnique()の「決意表明である!」みたいな説明を見て
なんとなく不安になるのは俺だけじゃないはず

419 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:20:53.74 ]
「コードを書く側がimmutable性を保証する」って意味だからそんなに怖がらなくても

420 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 00:22:36.71 ]
心折れそう。(まだ途中)
ideone.com/MX7Lg



421 名前:386 mailto:sage [2012/05/11(金) 00:46:05.19 ]
>>387,388
遅くなったけどありがとう
程々にがんばってみるよ

422 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 01:32:04.42 ]
Linuxはiconv使えばいいかな

423 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 18:49:32.68 ]
box2d4dのコードをD2用になおして動かしてみたんだ.
バウンドすらしねえ

424 名前:デフォルトの名無しさん mailto:sage [2012/05/11(金) 20:33:47.56 ]
SWIG でなんとかならんかな〜と思ったけど
情報が少なすぎて手も足も出ない

425 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 09:27:59.41 ]
これってどっちもOKじゃなかったっけ?1の方がエラーになる
1:
std.stdio.writeln("xxx");

2:
import std.stdio;
writeln("xxx");

-----------------------------------------------------------
Error: undefined identifier std

426 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 09:38:23.12 ]
std.stdio.って付けてもimportの省略とかはできませんよ
同じ名前の関数が別モジュールで複数ある場合に「どこの」関数であるかを明確にするために使います

427 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 10:01:03.44 ]
あれ?おっかしいなぁstd.conv.toはできるんだけど
↓とかv2.059でも行けた。でもwritelnの方にはつけるだけじゃだめぽい

import std.stdio;

void main()
{
writeln(std.conv.to!int("123"));
}

428 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:19:28.09 ]
>>427
ただのバグです。static importが無視されるってのは大昔からある伝統的なバグ。
最近若干改善されたから >>425 が正しくエラーになるようになった。
ttp://d.puremagic.com/issues/show_bug.cgi?id=314

429 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 12:22:26.74 ]
ばぐっすかーなるほど

430 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:37:20.50 ]
>>27-29
en.wikipedia の TLS には書いてあるのを見つけた



431 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 11:48:07.43 ]
公式の Glossary に UFCS の項目がないのは重大な手落ちだと思うんだ
誰か(ry

432 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 23:11:49.02 ]
いつからだ・・・・いつから
「new 構造体()」が実体じゃなくポインタを返すようになったんだ・・・・

433 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 23:17:16.99 ]
構造体newの犠牲者がまた一人

434 名前:デフォルトの名無しさん mailto:sage [2012/05/14(月) 00:01:48.44 ]
実体を返してた時代があったのか・・・
Phobosがstruct使いまくりだした時代にはもうそれがなくなってたのかな?

435 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/14(月) 11:10:32.63 ]
誰かD言語用の入力補完システムを作ってくれませんか?

436 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 12:56:13.75 ]
iconvの使い方って、本当にこれでいいのだろうか・・・
ideone.com/3rQNj

437 名前:デフォルトの名無しさん mailto:sage [2012/05/15(火) 16:09:06.52 ]
WideCharToMultiByteは置き換えられない文字は?になるけどiconvは途中までの結果でエラーリターンしてくるぜ。

438 名前:デフォルトの名無しさん mailto:sage [2012/05/16(水) 08:14:42.31 ]
構造体をnewしたことないわw

439 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 09:12:29.92 ]
D言語で書かれた国産ソフトってある?
ゲーム以外で。

440 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 10:07:56.85 ]
うちの会社のデータ処理アプリ
分析やら整形やら



441 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 16:32:02.35 ]
使えるようで使えないのがD言語
大した使用の差なんてないくせにいつまでもベータ版気取りやがって!!

442 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 16:40:32.33 ]
別に値打ちこいてる訳じゃなくて
あまりに魅力無いからレイプしたいと誰も思わないだけ

443 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:10:50.98 ]
GUIがろくに書けない時点で作れるソフトの選択肢が大幅に

444 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:14:20.52 ]
標準入出力のパイプで通信してGUIの構築とか入力の受け取りとかやってくれるソフトないの?

445 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:48:02.92 ]
gtk-serverとか?
破壊的変更毎に修正する手間はかけられない。
つまり普及の最大の障害人物は(ry

446 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 19:55:37.23 ]
とりあえずstd.datetimeを捨ててくれたら使ってやる。
あれが必須レベルでリンクされるとか実用の妨げにしかなってない。

447 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:15:06.31 ]
rdmdって単一ファイルにしか使えないの?
importで別の.dソースファイル参照するとか出来れば幸せなんだけども

448 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 20:44:38.62 ]
>>439
ttp://www.vector.co.jp/soft/winnt/util/se496559.html

449 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:24:35.80 ]
私に良い考えがある。
破壊的変更をしないベターC++としての、D--を作って普及させるんだ。

450 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:51:23.73 ]
>>446
何があかんの?



451 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 07:44:25.00 ]
でかいんでしょう

452 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 07:59:19.46 ]
std.regexって今後小さくなるかな
GCとかも

453 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 19:58:34.30 ]
間違いなく大きくなりますね

454 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 21:36:55.12 ]
なんで?
今はまだ最低限の実装ってこと?

455 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:11:58.74 ]
世代型のコピーGCェ・・・

456 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 22:52:06.53 ]
こないだうぉるたんがGCまわりいじってたけど
世代型はまだまだ手付かずと思っていいのかな

457 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:41:44.18 ]
GCなしオプションこい
GC使う機能は全て無効で

458 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 01:50:51.50 ]
@nogc属性が追加されます

459 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:10:27.71 ]
GC無しはD言語使う意味半減な気がするから、
もっと賢く軽くなって

460 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:17:55.19 ]
組み込み用のクロスコンパイルくらいでしか使わない機能だな



461 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:40:57.58 ]
関数のbodyのとこにelseって書けない?
こういうのしたい

void func(T)(T t)
if(is(T : xxx)){


}else if(is(T : yyy)){

}else{

}

462 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 03:52:35.59 ]
static ifでどう?

463 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 08:39:24.59 ]
とりあえず中身は遅くてもバグだらけでもいいから
インターフェイスを完璧に固めてくれ

464 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:42:00.76 ]
>>462
そう思ってやってたんだけどなんかコンパイルエラーになるんだよなあ
ideone.com/CE03v

465 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:54:12.32 ]
>>464
staticの付け忘れのようだ。
ideone.com/YgZpQ

466 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 12:58:13.43 ]
うわああああああああああああああああああああ
そんなとこにもstatic・・・・orz

else ifってelseifじゃなくてelse{if}だったね、そうだね・・・勉強になった

467 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:24:04.84 ]
Phobosに内部表現そのままでキャストする関数ってないのか?
*cast(type*)&varって書かないとだめ?

468 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 17:29:23.43 ]
>>467
そんなことしてもメモリ配置は変わらないぞ。

型の変換をしたい →std.conv
同一の型か調べたい →is()式

469 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:04:09.56 ]
>>467
もしかして、型情報だけ変えたい?
cast()でおk。

470 名前:467 mailto:sage [2012/05/19(土) 18:12:57.52 ]
例えばuintの0x7fc00000をfloat.nanにしたいってこと
cast()だとnanにはならない
phobosに用意されてるのがあれば使いたいだけでポインタ通すままでもいいんだけど



471 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 18:59:27.07 ]
>>470
ああ、これは確かに気持ち悪い。
ideone.com/285cb

もしかして、これが必要だったりする?

std.math

pure nothrow @trusted real NaN(ulong payload);
payload の情報を埋め込んだ Quiet NAN を作ります

float に対しては、埋め込み可能な最大の payload は 0x3F_FFFF です。 doubles では 0x3_FFFF_FFFF_FFFF、 80-bit や 128-bit の real では、0x3FFF_FFFF_FFFF_FFFF が最大です。

pure nothrow @trusted ulong getNaNPayload(real x);
NAN から整数値のエラー情報を取り出します。

Returns:
ulong で payload を返す

float に対しては、埋め込み可能な最大の payload は 0x3F_FFFF です。 doubles では 0x3_FFFF_FFFF_FFFF、 80-bit や 128-bit の real では、0x3FFF_FFFF_FFFF_FFFF が最大です。

472 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 19:29:53.82 ]
俺は*cast(T*)cast(void*)pとかやってるなあ
おまじない的にvoid*挟んでる

473 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 11:49:59.59 ]
そろそろideoneもDのバージョン上げて欲しいなう

474 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 19:56:00.02 ]
こういうのできないかな
a[0..10].func();→foreach(ref x; a[0..10])x.func();

475 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:15:25.28 ]
UFCS的に不可

476 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:41:26.66 ]
import std.algorithm;
a[0..10].map!(x=>x.func)();

これじゃダメなん?

477 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:49:13.62 ]
>>475 やっぱり?
>>476 よいね

478 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:51:52.68 ]
素直に書けばいいだけなのでは・・・
ideone.com/a2yka

479 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 23:25:37.69 ]
ごめんね素直じゃなくって 夢の中なら言える

480 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 23:44:42.54 ]
思考回路は ショート寸前
今すぐ 書きたいよ



481 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 23:47:08.69 ]
ラムダ式って複文書けないのか・・・
実行されないと思ったら関数が返されてたっていうね
結果()=>{}()とか何の暗号だよ

482 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 23:49:44.66 ]
それがλ式

483 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 00:20:37.03 ]
(args){}のargsが空の時省略できる代償
Scalaに慣れてる人は戸惑いそう
それでなくとも文としての{}は単なるスコープになるし関数リテラルは=>デフォでいいんじゃ…と思ったけどコンパイル処理が

484 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 05:56:35.57 ]
結論:
関数リテラルでよかった。

485 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 08:10:16.83 ]
λ式って単に記述がシンプルに書けるってだけの存在なのかな。

486 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 08:23:06.75 ]
","演算子多用してこうぜ

487 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 11:04:29.70 ]
カンマ演算子は滅びるべき
()なし関数リテラルも滅びるべき

ラムダは言語の機能・特徴を一言で表せる点で有意義

488 名前:デフォルトの名無しさん mailto:sage [2012/05/21(月) 22:13:00.95 ]
プールしたメモリを使用するnewを提供するテンプレートクラスください

489 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 07:19:51.11 ]
再利用の基準とかあるんだし
自分で作れよ

490 名前:デフォルトの名無しさん mailto:sage [2012/05/22(火) 16:19:22.94 ]
条件コンパイルの version識別子を複数一括で変えたくなったとき
もうちっと気の利いた手段がほしいな

version -> ファイルをまたぐ -> static if + enum
-> 共通ヘッダにまとめて public import -> カコワルイ



491 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 15:05:06.10 ]
int型数個のみ入ったshared構造体から値コピーしてsharedを外すにはどうすればいいんですかね

492 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 15:23:30.65 ]
>>491
ideone.com/xZN89

493 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 15:27:01.76 ]
S d = cast()s;

ideoneは古過ぎて検証目的には使えない


494 名前:デフォルトの名無しさん mailto:sage [2012/05/23(水) 15:46:14.06 ]
公式サイトの和訳も、すっかり古くなってきてるなぁ・・・

495 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/24(木) 11:59:45.98 ]
D言語をインストールする
katahiromz.web.fc2.com/d/install.html

D言語ソースにShift_JISを埋め込む
katahiromz.web.fc2.com/d/mbconvd.html

496 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 12:10:12.52 ]
まさか今になってD1の新規記事を書かれるとは

497 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/24(木) 13:50:22.41 ]
DのWin32 APIのフルサポートをやっちゃうぞぉ! 乞うご期待。

498 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 20:04:21.59 ]
>>497
public domainで既にあるしなんで今更
しかもAPI直叩きなんてポインタの嵐でDの良さ半減しちゃう
どうせならDのサポートするOS全部サポートするGUIライブラリにしてよ

499 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 20:42:58.04 ]
まじでなんでD1

500 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:08:57.23 ]
我々の界隈ではD1を選択することを逃げと呼ぶ



501 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 21:10:49.58 ]
新しいGUIライブラリなんてもういらない
どうせやるなら既存のものを他のOSに対応させたり機能を洗練させたりすることに力を注いで

502 名前:デフォルトの名無しさん mailto:sage [2012/05/24(木) 22:04:26.39 ]
DWTはいいぞぉ、元がSWTで使い倒されてるだけあって機能不足だけはありえない


503 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 12:38:59.63 ]
DWT をWindows で使う時ってどうなの?
ユーザー側でのランタイムのインストールとか
DLLやバイナリが水ぶくれになるとかがなければ使ってみてもいいけど
よくわからんw

気にしなくていいのかな

504 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 12:54:36.64 ]
Q. The executable are big
A. Yes, this is still a problem. A DWT application with debug info can easily grow bigger than 10 MB.
The UPX tool can often compress the executable significant.
So it probably a good advice to use UPX for the programs release version.
ttp://www.dsource.org/projects/dwt/wiki/FAQ
ttp://www.dsource.org/projects/dwt/wiki/Installation
ttp://www.dsource.org/projects/dwt

505 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 12:56:56.36 ]
wxD のがいいんじゃない?

506 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 13:23:15.20 ]
UPX使えとか投げやりな

507 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 13:43:58.15 ]
>>504
ありがと
サイズの小さいやつを見かけて もしやと思ったけど残念

>>505
更新されてるのん?

508 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:13:04.57 ]
immutable(byte)[] bytestring = ['a','b','c'];
string text = bytestring.to!string;
writeln(text);
writeln(text.length);


509 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 15:23:01.43 ]
DWTはD2へのインストール法がわからん。

510 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 20:14:28.73 ]
>>509
D1と同じやり方で使える
んだけど、実はsubmoduleが最新になってないことがあるので
最新のD2で使うにはpullかけて更新しなきゃいけなかったりする

git clone https://github.com/d-widget-toolkit/dwt.git
cd dwt
git submodule init
git submodule update
git submodule foreach git pull origin master  <- 全submoduleのpull
rake base swt


wxDはTreeCtrlがまともに動かなかったのは直ってるのかなぁ



511 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 21:55:26.78 ]
>>510
サイトに書いてあるインストール法とチガ(ry

冗談はさておき、pullを含めてもエラーはstd.loader。
dwt/base/src/java/nonstandard/SharedLib.d(8):
Error: module loader is in file 'std/loader.d' which cannot be read

環境はarchのdmd2-git最新だけど、Linuxの開発者いないのかな。

512 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 22:13:25.07 ]
2.059タグからstd.loaderを持って来たけど、
core.thread.Thread.sleepのdepricatedで止まった。
やはり向いてないのであきらめる。

513 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 22:34:50.53 ]
>>511
linuxは手出してないわ…すまぬ
たぶん2.059の崩壊的変更で死んでると思う

514 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 22:54:10.77 ]
>>510
お礼忘れてた。とんくす。

>>513
DはWin率が高い気がするな。

515 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:25:45.42 ]
メリットないからな

516 名前:デフォルトの名無しさん mailto:sage [2012/05/25(金) 23:56:30.22 ]
linuxの場合はそれこそGtkDとかが相性良さそうな気がするな
Windowsで使うとDLLだらけになって死ぬ

517 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 00:36:50.00 ]
GtkDはtypedefをaliasに直す作業がいる

518 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:01:10.42 ]
class A{}
class B : A{}

A b = new B();
typeof(b) ←A

実際のインスタンスの型のBが知りたい場合どうすればいい?



519 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:07:29.50 ]
A a;
if (なんか分岐)
  a = new B;
else
  a = new C;
こうなると「型」を得るのは無理。
実行時型情報ならclassinfoプロパティで取れる
writeln(a.classinfo);


520 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 01:22:38.19 ]
可能性のある型全部にcastしてみるとか



521 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 14:53:36.76 ]
classinfoどうもです

522 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 16:50:46.09 ]
>>511
Ubuntu10でやってみたけどstd.loaderがなんとかとは言われなかった
何か別の問題があるのかなぁ

以前はlinuxの方メンテしてくれてた人がいたんで当て込んでたんだけど動きない…
とりあえず動くようにはしてpull request出しときました

523 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 16:54:13.60 ]
あれ、というかArch版Phobosにはstd.loader無いの?

524 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 17:23:36.68 ]
>>522
調べたら2.059以降に削除。かなり昔にdepricatedが出てる機能。
ただ2.059で入れ直しても別のdepricatedエラーで無理だったからメンテナが居ないっぽい。

525 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 17:39:56.23 ]
するとphobosは標準で動的ロードができないのか
tangoの時代来るな

526 名前:デフォルトの名無しさん mailto:sage [2012/05/26(土) 18:25:00.08 ]
tangoはもう眠らせてやってくれ

527 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 00:29:57.33 ]
というかいい加減眠ってくれ

528 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 17:31:27.41 ]
これの処理結果はどうなる?
assert([] == null);
assert("" == null);
assert([] is null);
assert("" is null);


529 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 18:40:21.65 ]
1.空配列はnull
2.文字列比較演算子オーバーライドでnullと判断される?
3.空配列はnull
4.""は'\0'が末尾に付くのでnullじゃない

530 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 19:45:50.37 ]
Dの空文字列は[]じゃないの?どちらにしてもemptyの使用を推奨



531 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 19:49:09.79 ]
""は長さは0だけど、C(ゼロ終端)用に、その奥にヌル文字が付いてる。ただしリテラルに限る

532 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 20:06:16.29 ]
コンパイルエラー
false
コンパイルエラー
false

でw 適当ww

533 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 20:41:44.70 ]
バグくさいけど
知っておかないとそのうち痛い目に遭う

534 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 22:06:59.07 ]
仕様通りじゃね?
俺は不思議には思わん

535 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 23:06:54.64 ]
true
true
true
false -- assertion error

2番目が false あるいはコンパイルエラーなら納得できるんだが
暗黙変換でもしてるのか?

536 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 23:11:05.81 ]
配列の==比較は
1. 長さをチェックして異なればfalse
2. 各要素foreachで、==演算子がfalseならfalse
3. trueを返す
2番は両方の要素数が0ならそもそも行われないので
falseを返す要素が無いのでtrue

537 名前:デフォルトの名無しさん mailto:sage [2012/05/27(日) 23:15:51.26 ]
公式の等値式と同一性式を参照
== nullはコンパイルエラーで弾かれてほしい

538 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:12:53.71 ]
COMと相性悪いのか知らんがダイアログが開いた途端落ちるのは何でだぜ
ideone.com/XJrlq

539 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:18:45.31 ]
>>538
俺もwin32API使うときにそうなったけど、何が原因だったんだっけなぁ。
ポインタ周りだったかなぁ。

540 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 22:45:37.79 ]
>>538
CoCreateInstanceが成功してるならIFileOpenDialogの定義が間違ってるとか?

後はIFileOpenDialogの使い方自体だけどよくわからんな
Vista以降の割と新しいIFだからWinMainから呼び出さないと死ぬとか?

COMはいろいろ使ったけど困ったことないなあ



541 名前:538 mailto:sage [2012/05/29(火) 23:10:18.59 ]
GetOpenFileNameでも同じ結果のようだ
ただ、フック掛けると古いスタイルのダイアログになるんだがそのときは成功する

>>540
宣言は間違ってないし、C++でほぼ同じ感じでmainから呼び出すと成功する

542 名前:デフォルトの名無しさん mailto:sage [2012/05/29(火) 23:17:06.21 ]
もしかしてエラー6BA?

543 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 08:03:06.73 ]
>>538
勘で答えるけどIFileOpenDialog* dlg;ではなくて?もしくはcast(void*)か

544 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/30(水) 08:28:54.84 ]
Segmentation faultが発生する。なぜだか分からん。教えてくだされよ。
codepad.org/jrhvKyNv

あと、Dで64ビットプログラムは作れますか?

545 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 08:37:34.97 ]
64bitコードを吐けるDを実装したら作れるだろ

546 名前:538 mailto:sage [2012/05/30(水) 10:57:35.81 ]
>>542
もうちょっとkwsk

>>543
Dではinterfaceはclass同様ポインタなんだ
そもそもそこの宣言が間違えてたらダイアログを開くことすら出来ない(Access Violationでね)
問題なのはダイアログが表示されてから落ちることなんだよね

547 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 12:07:34.51 ]
>>546
詳しくは忘れたけど

GetOpenFileNameやリストビューなんかのWinのコントロールは
何のためか忘れたけど内部で必ずエラーコードとしてトラップされる
値を返す構成になってて、そのコードが6BAって感じだったはず

前者はダイアログが表示されてから、後者はフォーカスを持ったら
値が返ってくる感じになってる

548 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 12:36:34.07 ]
>>544
プログラムが終了した時にデストラクタが呼ばれるけど、その時には標準出力が閉じてるから。
内部のオブジェクトがすぐに解放されないのは、その時点で本当に使われてないのか判断できないから。

あと、適当にリファクタリングしてみたw
重複コードがどうにかならないか検討中・・・
codepad.org/QXAeG2aJ

549 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 12:39:20.26 ]
>>548追記
型比較するだけなら、.nameいらないみたい。

550 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/30(水) 13:08:07.27 ]
>>548-549 有難うございます。GCってあまり賢くないのですね。。。



551 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 13:11:34.91 ]
>>550
いやいや。
単純に内部のオブジェクトが別の場所で参照されてる可能性を考えてるだけ。

552 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/30(水) 13:43:28.67 ]
RbArrayの中身がうまく解放されるようにするにはどうすればいいですか?

553 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 14:10:52.74 ]
>>552
単純な方法は、RbArrayのデストラクタで、内部のオブジェクトを明示的にdeleteする。
ただし、親のRbArrarも明示的にdeleteされる必要がある制約が付く。

554 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/30(水) 14:34:53.00 ]
これってバグかなあ。フォーラムで報告した方がいいかなあ。

555 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/30(水) 14:47:49.93 ]
報告したよ。
forum.dlang.org/thread/vndvjforbvpnhhgilixi@forum.dlang.org#post-vndvjforbvpnhhgilixi:40forum.dlang.org

556 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 15:40:17.11 ]
プログラム終了時のデストラクタでオブジェクトの参照をするのは
もともと正しく動かないと言われているよ

557 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 15:52:26.52 ]
さらにリファクタリング。
と、D1/D2両対応する試み。(中途半端w)
codepad.org/pkCB9GNK

・・・結構大変だったの!w

558 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 15:56:03.65 ]
んー。不具合なのかな。
リソース持つ物はそういうもんだと思ってた。

559 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:06:29.44 ]
ところがドッコイ、仕様です!

www.kmonos.net/alang/d/2.0/class.html
GC が参照されなくなったオブジェクトを必ず解放するという保証はありません。
さらに、 GC がデストラクタを呼び出す順番も保証されません。
これはつまり、 GC管理下にあるオブジェクトへの参照をメンバとして持つオブジェクトのデストラクタを ガベージコレクタが呼び出すときには、それらの参照は既に無効となっている可能性があるということです。
従って、 デストラクタからはメンバオブジェクトを参照できません。
この規則は、 autoオブジェクトや DeleteExpressionで削除されるオブジェクト (GCが自動で解放することはないので、参照は必ず有効)には当てはまりません。

560 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:22:05.48 ]
>>559って、一般的なGCのあるオブジェクト指向言語だと当たり前だと思ってた。
Disposeせな。



561 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:26:35.12 ]
当たり前かな?
GCも作成順と逆順を保証してくれるのは結構ある気がする。

562 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:34:39.16 ]
>>561
賢いのもあるんだなぁ
でもそうすると、複数オブジェクトの中で参照が循環しちゃうと、誰にも開放できないのが出来ちゃうんじゃないか?
親が消えれば必ず子が消えなければいけないというのも、不便かも。

563 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 16:37:40.70 ]
>>562
参照カウンタじゃあるまいし。

564 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 17:20:23.19 ]
でもそれでも循環参照が発生すれば結局segfaultも発生すると思うよ

565 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:03:53.80 ]
日本語訳が更新されたっぽいぞ!
www.kmonos.net/alang/dd/

566 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:34:34.94 ]
「Dがもう一個」の名言が消されてるからむむ、と思って概要を見に行ったら
あのマスコットはまだ頑張っていて絶望した

567 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 19:42:16.98 ]
>>555
バグじゃないよGC持ってる系の言語初めて?

568 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:25:02.27 ]
今日、D1の仕様和訳が、誤訳ってレベルじゃ無いってくらい、間違いだらけなのに気づいた。
まあ、D1だけどねw

569 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:49:17.52 ]
暇にかまけて作ってしまった。後悔はしていない。
ttp://www.dotup.org/uploda/www.dotup.org3038466.png

っていうか、オリジナルのテイストって結構難しいな。

570 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:50:42.09 ]
>>569
ああ・・・次はアクションゲーム部分だ・・・



571 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 20:58:10.10 ]
え?アクション?えぇ??ちょっ・・・。Orz

うーん。D自体を触ったのが大分前なんだよなぁ。うーん。
ウィンドウが出て画像が貼れるライブラリってどれなんだろう。
SDLはよくわからないから普通のGUIキットがいいなー。速度、度返しで!

572 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 21:08:27.31 ]
AliasThisテンプレート。
D1でD2のAlias thisの再現をする試み。
全然洗練されてないけど出しちゃうww
codepad.org/ombQzFd1

573 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 21:12:01.39 ]
アクションゲーム作るなら普通のGUIツールキットは使いづらいんじゃないかなぁ
それこそSDLとかのほうがやりやすい

574 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:00:21.15 ]
せっかくだし、共同制作でもしようぜ!
とりあえず仕様決めよう。
sourceforge.jp/projects/d-action/wiki/FrontPage

アクションゲームでいいんだよね?
どんなアクションゲームにする?

あと、>>569とは別人です。

575 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:25:45.01 ]
>>569の画像って使ってもいいのかなー。

576 名前:デフォルトの名無しさん mailto:sage [2012/05/30(水) 22:28:09.04 ]
dxlib4dとか最近あるよ
簡単だし、いいんじゃないかな

577 名前:569 mailto:sage [2012/05/31(木) 02:41:56.42 ]
>>573
うーん。そうですかねー。うーん。

>>574
アカウントとったんですか!!!!!
仕事早すぎですよ。

>>575
欲しければMQO上げますけど。元画像の版権のことは知らない!
ちなみに、トランスフォーム済みでボーンとかは入ってません。
ムラムラして1時間で作ったんで・・・。

>>576
ほえー。それは楽そうですね〜。

578 名前:577 mailto:sage [2012/05/31(木) 02:57:20.55 ]
ファイルで上げるの面倒なので、いでおんに投げておきました。
ttp://ideone.com/dH3p0

主要データをまるっとテキストエディタにコピーして、.mqoのファイルに保存してください。
メタセコイア良すぎる!!

ライセンスは面倒なので以下を適応します。
ttp://www.kmonos.net/nysl/nysdl.ja.html

そこの作者の人の成果物にはお世話になったので自分も真似てみるてすと。
何が出るかな!何が出るかな!!

579 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/05/31(木) 10:59:08.77 ]
this(int i) { ... }
this(long l) { ... }
this(double d) { ... }
このようなコンストラクタの呼び出しのあいまいさを回避する方法ありますか?

580 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 12:26:32.97 ]
>>577-578
まさかのハードコードww
まあ、実用上は問題ない。

画像が欲しかったのは、プロジェクトロゴに使いたかったからで、実際のゲームに使われるかどうかは知らないw



581 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 12:34:39.37 ]
>>579
あいまいさの意味はわからないが、

呼び出し側で、型指定すればいい。
引数に、
cast(int)
cast(long)
cast(double) をつける。


582 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/05/31(木) 12:44:29.60 ]
>>581 有難う御座います。

583 名前:538 mailto:sage [2012/05/31(木) 14:06:37.21 ]
バカな・・・
-L/SUBSYSTEM:WINDOWS:4.0で直った・・・だと・・・
M$は俺に謝罪しろ!今すぐにだ!

584 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 14:23:37.51 ]
>>583
defファイル渡してなかったってオチ?w

585 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 14:35:25.51 ]
>>583
4.0ってだいぶ古いぜ?
指定するなら少なくとも5.0(Windows 2000)にしたいし、それで動かないならAPIの宣言が古いんだろう。

586 名前:538 mailto:sage [2012/05/31(木) 14:51:10.07 ]
>>584
VisualDに任せっきりなのでdefファイルてのは分からん

>>585
どっかで見たのが4.0だったんで特に意味は無い
でもありがとう5.0かそれ以上にしとく

587 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 18:52:23.64 ]
>>579
あいまいになりようがなくね?

588 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 20:23:19.10 ]
>>580
あ、それなら使ってもいいですよ。
あと、一般的な汎用の大の字のモデルを作るのはそんな難しくは無いですね。

589 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 20:44:12.44 ]
>>580
あ、そうそう。ハードコードじゃないです。
メタセコイアっていうモデリングソフトがあるんですけど、それのLE板で作りました。
www.metaseq.net/metaseq/

とてーもいいソフトなのでムラムラしたらためしてみるといいと思います。
俺は、シェア版欲しいんだけど、迷ってるところです。

590 名前:デフォルトの名無しさん mailto:sage [2012/05/31(木) 22:44:37.01 ]
import std.net.curl;すると隣家に怒られるんだけどもしかして外部のライブラリを拾ってこないとだめ?
環境はwindowsです



591 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 02:09:34.61 ]
やってみたけどバイナリ拾ってきて自分でimplibしたら一応使えた

592 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 09:21:34.65 ]
Ubuntu Linuxでもリンクエラーが出る
% dmd -ofdt dt.d -L-lcurl
/usr/lib/gcc/x86_64-linux-gnu/4.6/../../../x86_64-linux-gnu/libphobos2.a(curl.o): In function `_D3std3net4curl4Curl19_sharedStaticCtor28FZv':
std/net/curl.d:(.text._D3std3net4curl4Curl19_sharedStaticCtor28FZv+0xf): undefined reference to `curl_global_init'

593 名前:片山博文MZボット ◆0lBZNi.Q7evd [2012/06/01(金) 16:24:38.48 ]
D1とD2を両方インストールする
katahiromz.web.fc2.com/d/instboth.html

594 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 16:28:02.53 ]
AliasThis(修正済み)
codepad.org/FyQaxFrm

595 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 16:43:10.26 ]
dlang.orgもdigitammars.comもどうしちゃったん?

596 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 16:53:31.72 ]
>>594
おお、修正したか!

597 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:01:03.40 ]
opIn, opIn_rがD1で動作しないみたいだが。。。

598 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:19:12.65 ]
>>595 Digital Daemonというタイトルで戦闘機に乗った赤い悪魔が表示される。

599 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:19:48.95 ]
>>597
あー、そういえばin演算子だけ、戻りの型が元の型と違うんだった。
is(Base T: T[])なら、T opIn(Base)だw
あとopInAssign()もいらなかったw

600 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:20:50.46 ]
いや、T* opIn(Base)か?
どっちかなw



601 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:25:13.48 ]
ちげえ、T* opIn(T)かw
もう、分けわかんなくなってきた。

602 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:27:05.88 ]
と思ったら、もう修正してあるのか・・・ すまん。

603 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:33:08.27 ]
opAssignを削った。
codepad.org/ag57xGM2

604 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:36:35.73 ]
>>603 ごめん、間違えた。

605 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 17:40:38.89 ]
>>603
ん? よく見たら戻りの型がポインタじゃない?

606 名前:片山博文MZボット ◆0lBZNi.Q7evd mailto:sage [2012/06/01(金) 17:45:05.82 ]
>>594が正しくて、>>603が間違いです。

607 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 18:57:45.04 ]
超オッケー!
codepad.org/prMuyK0w

608 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:37:44.19 ]
なんで今さらD1なんかで盛り上がってんだ?

609 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:38:20.51 ]
陰謀を感じる

610 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 19:55:04.89 ]
D1が完全終了するのは今年末だっけ?
半年しかないぞ



611 名前:デフォルトの名無しさん mailto:sage [2012/06/01(金) 21:37:04.62 ]
いつも終わったところで車輪の再発明するそういう趣味なんだよほっといてやれ

612 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 00:37:47.20 ]
>>569 >>574
メタセコイア用のローダ書いたのでよかったらお使いやがれください。
ttp://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip

613 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:08:33.74 ]
>>612
超いい仕事した

614 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 01:37:55.66 ]
>>612
おー、まわる〜。

615 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 02:05:51.07 ]
>>612
すげー。
俺もパースしようと何度か挑戦したけど、いつもエネルギー切れて中途半端になってしまう。
めちゃくちゃ感動した。

616 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 05:50:05.78 ]
コードがちゃんとDっぽい
つーかこれに地味に感動した→ "Dさん.mqo".read.to!string

俺もmqoパーサ書いたけどmqoってsjisなんだよなあ
readLineで読んでるんだけどファイル中に全角文字が来ると落ちる・・・

617 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 08:23:00.41 ]
immutableなデータをdeleteするなんてことが許されていいんですか!?

618 名前:デフォルトの名無しさん mailto:sage [2012/06/02(土) 18:19:43.63 ]
>>612
sworks.compo.*も自作?

619 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 03:18:52.09 ]
>>613-616 あざーーす
>>616 なんちゃってsjis対応しました。
ttps://dl.dropbox.com/u/1630843/hp/d/mqo_loader.zip
utf8と32以外の文字コードなんて滅びてしまえばいいのに

>>618 自作です。シコシコ作っては再利用できそうなのを集めてるんだけど意味フなバグが散見されます。

で、次は動かしたいと思うのが人情なんだが、アニメーションを記述するのでメジャーなのってなにがあるんだろう?


620 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 04:21:43.03 ]
3Dの一般的なモーションデータならbvhらしいけど、メタセコ特化ならmikotoやMMDの形式はどうだろう



621 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 12:38:45.42 ]
sjis対応乙したー
使う場合ライセンスとかどう扱えば良い?

622 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 14:14:04.32 ]
socketstreamのavailableが常に0で来る・・・

623 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 16:01:59.28 ]
std.streamのreadLineはseekableなstreamにしか"\r\n"改行対応してないせいで
seekableではないstreamであるsocketstreamを使ってHTTPやろうとしても
http応答のヘッダ最後の空行を読みきれなくて(\rだけ読んで満足してそのあとの\nを読まない)
本体データの先頭に"\n"が混入するんだけどスマートな回避策ないですか?

624 名前:デフォルトの名無しさん mailto:sage [2012/06/03(日) 16:06:04.84 ]
UTF16を可変長にしたやつが悪い
CJKの要求全部まとめて突っぱねればよかったんや






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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