プログラミング言語 D (D Programming Language) について語るスレッドです。
■本家
http://dlang.org/ - 公式(英語)
http://www.kmonos.net/alang/d/ - 公式の和訳 (やや古いので注意)
https://issues.dlang.org/ - D言語バグ報告
https://github.com/D-Programming-Language - D言語開発リポジトリ
■Wiki
http://wiki.dlang.org/ - 公式Wiki
http://dusers.dip.jp/ - D言語友の会(日本語フォーラムあり)
■プログラミング言語D (TDPL: The D Programming Language)
Andrei Alexandrescu 日本語版
http://www.shoeisha.co.jp/book/detail/9784798131108
ソース貼付サイト http://dpaste.dzfl.pl/
<$><$> https://www.bountysource.com/trackers/383571-d-programming-language
■前スレ
D言語 Part33
http://toro.2ch.net/test/read.cgi/tech/1396145538/
■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
探検
D言語 Part34©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/01/25(日) 12:07:29.52ID:gAd5OZDm
2015/02/27(金) 19:28:30.17ID:mK3Wrb1I
とりあえずバカはレスしない方がいいと思うんだ
2015/02/27(金) 19:36:30.29ID:6qk14JOo
>>88はお前に同意してるだろ
2015/02/27(金) 19:50:40.22ID:XIuqZzpl
2015/02/27(金) 19:58:54.66ID:K5JNT6u2
>ライブラリが充実して実用的に使えるバージョンがない
?
?
2015/02/27(金) 21:39:53.48ID:PrbBT478
テンプレート絡みだけでかなり差別化できてるんじゃね
あと今更イテレータとか触りたくないよね
あと今更イテレータとか触りたくないよね
2015/02/28(土) 00:25:57.89ID:eZcrJ6fq
C++の偉い人もタイムマシン手に入れたら何したいって聞かれて
C++のテンプレート周りの構文をD言語風にしたいって言ってたな
C++のテンプレート周りの構文をD言語風にしたいって言ってたな
2015/02/28(土) 01:49:28.71ID:2/mdATAK
D言語は気持ちよくプログラミングできるんだ
俺にとってのD使う理由はそれで十分
俺にとってのD使う理由はそれで十分
2015/02/28(土) 02:14:47.96ID:OQbzO6Hu
C++は気持ち悪いからな
関数ポインタとデリゲードが別物であった時点で俺の中では終わった。
関数ポインタとデリゲードが別物であった時点で俺の中では終わった。
2015/02/28(土) 07:17:05.89ID:dohjXiRJ
2015/02/28(土) 07:59:44.49ID:MvLmnYM1
AOっても誰も教えてくれませんよ?
100デフォルトの名無しさん
2015/02/28(土) 10:26:19.86ID:X4brU/QV >DのデリゲートはCの関数ポインタに変換できるのか?
Dにも普通の関数ポインタがあるので、そちらを使う
まあデリゲートでも(cast(void function())dg.funcptr)とか出来る、もちろんキャプチャした変数は使えなくなるけど
Dにも普通の関数ポインタがあるので、そちらを使う
まあデリゲートでも(cast(void function())dg.funcptr)とか出来る、もちろんキャプチャした変数は使えなくなるけど
101デフォルトの名無しさん
2015/02/28(土) 10:31:56.76ID:X4brU/QV 訂正:dg.funcptrは既に関数ポインタなのでキャストは不要
当たり前だな、何を勘違いしてたんだろう
当たり前だな、何を勘違いしてたんだろう
102デフォルトの名無しさん
2015/02/28(土) 10:32:47.26ID:OQbzO6Hu キャプチャなんてもんがある辞典でC++は消滅すべき
103デフォルトの名無しさん
2015/02/28(土) 10:41:51.15ID:dohjXiRJ104デフォルトの名無しさん
2015/02/28(土) 12:34:31.63ID:C0E19LHH キャプチャ自体はなるほど、と思ったけど
キャプチャ周りの書式はもうちょっとどうにかならんかったかなと思う
初見のときはあまりの違和感に頭がしばらくぐよんぐよんした
キャプチャ周りの書式はもうちょっとどうにかならんかったかなと思う
初見のときはあまりの違和感に頭がしばらくぐよんぐよんした
105デフォルトの名無しさん
2015/03/01(日) 09:38:36.00ID:OUJYb7d1 https://issues.dlang.org/show_bug.cgi?id=14213
S氏のバグ報告、これってProxyにtoHash付いたのが原因か
getHash(cast(const void*)a)としてるけど、delegateをconst void*にキャストするのがdeprecatedになった
S氏のバグ報告、これってProxyにtoHash付いたのが原因か
getHash(cast(const void*)a)としてるけど、delegateをconst void*にキャストするのがdeprecatedになった
106デフォルトの名無しさん
2015/03/01(日) 11:03:23.35ID:aFT4GJSL constなdelegateとかにいまだに違和感がある
107デフォルトの名無しさん
2015/03/01(日) 20:39:46.21ID:OUJYb7d1 2.067マダァ-? (・∀・ )っ/凵⌒☆チンチン
108デフォルトの名無しさん
2015/03/01(日) 22:07:38.95ID:H0vTWA+P まだ RC も出てないよ
後1,2回ベータが出てからその後のはず
後1,2回ベータが出てからその後のはず
109デフォルトの名無しさん
2015/03/02(月) 04:53:56.17ID:AZdlh9F+ 始まる前に終わるのか
110デフォルトの名無しさん
2015/03/03(火) 18:26:41.34ID:lY8jIC0A >>96これ
111デフォルトの名無しさん
2015/03/04(水) 10:09:49.78ID:FV6jzTFn112デフォルトの名無しさん
2015/03/04(水) 23:56:06.11ID:FV6jzTFn vibe.dの問題が解決できるまで2.067のリリースを遅らせるようだ
113デフォルトの名無しさん
2015/03/05(木) 01:37:44.30ID:gwTnmSIO D言語わくわく
http://next 2ch.net/tech/1425486862
↑
ツメル
http://next 2ch.net/tech/1425486862
↑
ツメル
114デフォルトの名無しさん
2015/03/05(木) 02:08:06.26ID:x1uxCIef スパムみたいな書き方だな
115デフォルトの名無しさん
2015/03/05(木) 04:06:53.30ID:n3NecQLR punycodeでも検閲回避不能か
116デフォルトの名無しさん
2015/03/05(木) 09:52:56.19ID:x1uxCIef 2.067ではGCが高速化したらしい
117デフォルトの名無しさん
2015/03/15(日) 12:30:14.94ID:gUpehvCT フォーラム見てるとWalterとAndreiに対してヘイトが溜まるなぁ
なんだこいつら
なんだこいつら
118デフォルトの名無しさん
2015/03/16(月) 00:49:17.06ID:+bImnCtP >>117
なんか横暴なことでもしてるの?
なんか横暴なことでもしてるの?
119デフォルトの名無しさん
2015/03/16(月) 08:22:23.11ID:rfonf8fQ 別に横暴って訳じゃないけど、なんか他人を見下してる風なんだよな
自分たちと違う意見を持つ人間ってだけで馬鹿にするような返答や皮肉を繰り返してた時はちょっと引いた
特にWalterは何かにつけて「30年間プログラマをやってきた経験」とやらで他人の意見を蹴ったり、一方で都合が悪くなると返事しないので腹立つ
自分たちと違う意見を持つ人間ってだけで馬鹿にするような返答や皮肉を繰り返してた時はちょっと引いた
特にWalterは何かにつけて「30年間プログラマをやってきた経験」とやらで他人の意見を蹴ったり、一方で都合が悪くなると返事しないので腹立つ
120デフォルトの名無しさん
2015/03/16(月) 10:32:44.07ID:r187UUhH >自分たちと違う意見を持つ人間ってだけで馬鹿にするような返答や皮肉を繰り返してた時はちょっと引いた
あるある
こういう態度からは何も生まれない
あるある
こういう態度からは何も生まれない
121デフォルトの名無しさん
2015/03/17(火) 11:46:22.59ID:JR5CbamM 2.067RC 出た
122デフォルトの名無しさん
2015/03/22(日) 11:14:50.00ID:GjqveEz/ やっとか
123デフォルトの名無しさん
2015/03/23(月) 09:50:52.33ID:YJLz3rN2 FacebookがD言語を開発してるみたいな誤解を与えられたの、AAの目論見通りなのかな
実際はちょいと金貰っただけだし、業務ではほぼ使われてないとAAも言ってたし
実際はちょいと金貰っただけだし、業務ではほぼ使われてないとAAも言ってたし
124デフォルトの名無しさん
2015/03/26(木) 10:19:51.24ID:jtu1q66h 正式リリース出たで
125デフォルトの名無しさん
2015/03/27(金) 10:32:23.05ID:i1/0Dr4k 以前ここで見た気がするけど
dmd2.067(win32)でも、windows8.1 64bitで
以下が落ちる
---
size_t count;
scope(failure) count.writeln;
foreach (_; 0 .. 100) {
count++;
new byte[100_000_000];
}
---
13
core.exception.OutOfMemoryError@(0)
dmd2.067(win32)でも、windows8.1 64bitで
以下が落ちる
---
size_t count;
scope(failure) count.writeln;
foreach (_; 0 .. 100) {
count++;
new byte[100_000_000];
}
---
13
core.exception.OutOfMemoryError@(0)
126デフォルトの名無しさん
2015/03/27(金) 22:14:20.45ID:CTT/twdI GC「それはな…ちゃうねん」
なんかGC作動オプションつけられるようになったっぽいから色々試してみたけど
どうやっても落ちるのな
なんかGC作動オプションつけられるようになったっぽいから色々試してみたけど
どうやっても落ちるのな
127デフォルトの名無しさん
2015/03/28(土) 14:05:37.34ID:1FIUchx6 PreciseGC にならないとダメ
非アドレスをはじけないから
デカいブロックを使用中と誤認したり無駄なスキャンも防げない
自前で malloc/free するか Win64使うか
非アドレスをはじけないから
デカいブロックを使用中と誤認したり無駄なスキャンも防げない
自前で malloc/free するか Win64使うか
128デフォルトの名無しさん
2015/03/28(土) 14:54:58.16ID:1U0GdOh9 でかいJPEGファイルをロードしたくらいで引っかかる上に
外部ライブラリを使ってるから回避できなくてとても困る
やはり時代は@nogcか…
外部ライブラリを使ってるから回避できなくてとても困る
やはり時代は@nogcか…
129125
2015/03/28(土) 14:55:17.12ID:3c7jmW0j いい加減、64bit環境を構築するかー
さんくす!
一応 delete で、不要と教えてあげれば落ちないけど
GCの意味ないなあとか思っていじってました
GC「要らないならいうてやー」
さんくす!
一応 delete で、不要と教えてあげれば落ちないけど
GCの意味ないなあとか思っていじってました
GC「要らないならいうてやー」
130デフォルトの名無しさん
2015/03/28(土) 15:40:21.32ID:1FIUchx6 10-20MB以上のデカいブロックだけmalloc/freeするのがいい
GCに預けたやつを中途半端に手出しするのもあんまり
GCに預けたやつを中途半端に手出しするのもあんまり
131デフォルトの名無しさん
2015/03/28(土) 15:42:10.46ID:F7N+uTWP GCの方がトータルで速いと主張してたのはなんだったんや・・・
つか、GC無しが有り環境に移行するのはまだしも、有りだったのが無しに移行するのって辛いよな
つか、GC無しが有り環境に移行するのはまだしも、有りだったのが無しに移行するのって辛いよな
132デフォルトの名無しさん
2015/03/30(月) 13:07:23.56ID:i+YJuxFC D言語からC言語のヘッダファイルを読み込むにはどうしたらよいですか?
具体的にはwindows.hとかを読み込みたいです。
DirectXとかも使いたいのでC++用のCOMのヘッダも読み込みたいです。
D言語はライブラリが少ないし、
マイナー言語なので、ライブラリ提供者から公式なサポートが無いです。
そのため、C/C++用のライブラリをそのまま流用して使いたいです。
ヘッダファイルには、C/C++用のマクロなども定義してあるので、
D言語はC/C++の全機能をサポートする必要があります。
このために、DとC/C++を切り替えるスイッチが必要で、( 例えば extern C++{ } )
私が知りたいのはこの機能です。
具体的にはwindows.hとかを読み込みたいです。
DirectXとかも使いたいのでC++用のCOMのヘッダも読み込みたいです。
D言語はライブラリが少ないし、
マイナー言語なので、ライブラリ提供者から公式なサポートが無いです。
そのため、C/C++用のライブラリをそのまま流用して使いたいです。
ヘッダファイルには、C/C++用のマクロなども定義してあるので、
D言語はC/C++の全機能をサポートする必要があります。
このために、DとC/C++を切り替えるスイッチが必要で、( 例えば extern C++{ } )
私が知りたいのはこの機能です。
133デフォルトの名無しさん
2015/03/30(月) 13:45:54.48ID:yiQdteM4 原則:
・C/C++のヘッダを直接読むことはできず変換が必要
・DMDでWin32アプリを作る場合に限り、C/C++ののライブラリの変換も必要
大抵のライブラリはすでに変換済みのが用意されてるのでそれを使うだけ
Win32API -> http://www.dsource.org/projects/bindings/wiki/WindowsApi/
ゲーム用とかなら github/DerelictOrg が充実してる
・C/C++のヘッダを直接読むことはできず変換が必要
・DMDでWin32アプリを作る場合に限り、C/C++ののライブラリの変換も必要
大抵のライブラリはすでに変換済みのが用意されてるのでそれを使うだけ
Win32API -> http://www.dsource.org/projects/bindings/wiki/WindowsApi/
ゲーム用とかなら github/DerelictOrg が充実してる
134デフォルトの名無しさん
2015/03/30(月) 13:51:58.23ID:yiQdteM4 いちおう公式のバインディング集 使ったことないからどのくらいあてになるかは知らない
https://github.com/D-Programming-Deimos
https://github.com/D-Programming-Deimos
135デフォルトの名無しさん
2015/03/30(月) 23:00:53.68ID:QPp3Flh2 wxDを使えている人に質問です。windows上でmingwからwxDをコンパイルしようとすると、wxWidgetsのコンパイルまでは成功したのですが
、wxDのコンパイルで以下のようなエラーがでます。
export PATH=/e/D/dmd2/windows/bin:/e/D/dm/bin:$PATH
export WXDIR=/e/D/wxWidgets-2.8.12
make
dmc -D__DMD__ -mn -g -o+none -D____ -D__WXDEBUG__ -Ie:/D/wxWidgets-2.8.12\inclu de -Ie:/D/wxWidgets-2.8.12\lib\dmc_lib\mswd -w- -I. -WA -DNOPCH -HP90 -Ar -Ae -HP99 -c -oaccel.obj accel.cpp
virtual ~name() \
^
local_events.h(49) : Error: storage class is illegal in this context
{ \
^
local_events.h(50) : Error: illegal constructor or destructor or invariant decla ration
ProcessEvent(e); \
^
local_events.h(52) : Error: undefined identifier 'ProcessEvent'
}
^
local_events.h(53) : Warning 18: implied return of name at closing '}' does not return value
void RegisterDispose(Virtual_Dispose onDispose) { m_onDispose = onDispose; } \
^
local_events.h(67) : Error: undefined identifier 'm_onDispose', did you mean 'on Dispose'?
virtual ~name() { m_onDispose(this); } \
^
local_events.h(68) : Error: storage class is illegal in this context
Fatal error: too many errors
--- errorlevel 1
--- errorlevel 1
--- errorlevel 1
、wxDのコンパイルで以下のようなエラーがでます。
export PATH=/e/D/dmd2/windows/bin:/e/D/dm/bin:$PATH
export WXDIR=/e/D/wxWidgets-2.8.12
make
dmc -D__DMD__ -mn -g -o+none -D____ -D__WXDEBUG__ -Ie:/D/wxWidgets-2.8.12\inclu de -Ie:/D/wxWidgets-2.8.12\lib\dmc_lib\mswd -w- -I. -WA -DNOPCH -HP90 -Ar -Ae -HP99 -c -oaccel.obj accel.cpp
virtual ~name() \
^
local_events.h(49) : Error: storage class is illegal in this context
{ \
^
local_events.h(50) : Error: illegal constructor or destructor or invariant decla ration
ProcessEvent(e); \
^
local_events.h(52) : Error: undefined identifier 'ProcessEvent'
}
^
local_events.h(53) : Warning 18: implied return of name at closing '}' does not return value
void RegisterDispose(Virtual_Dispose onDispose) { m_onDispose = onDispose; } \
^
local_events.h(67) : Error: undefined identifier 'm_onDispose', did you mean 'on Dispose'?
virtual ~name() { m_onDispose(this); } \
^
local_events.h(68) : Error: storage class is illegal in this context
Fatal error: too many errors
--- errorlevel 1
--- errorlevel 1
--- errorlevel 1
136デフォルトの名無しさん
2015/03/30(月) 23:02:22.58ID:QPp3Flh2 dmd 2.067.0, dmd 2.054
wxWidgets-2.8.12
wxd 0.16
dmd 2.067.0, 2.054どちらでもエラー内容は同じでした。何が問題なのでしょうか?
wxWidgets-2.8.12
wxd 0.16
dmd 2.067.0, 2.054どちらでもエラー内容は同じでした。何が問題なのでしょうか?
137デフォルトの名無しさん
2015/03/31(火) 00:23:32.12ID:DLD3Q9u2 どう見ても C++ でコケてるんだが
138デフォルトの名無しさん
2015/04/05(日) 02:08:57.94ID:i8c3cK/q 久しぶりにさわったらUFCSとかrangeとかイケてるやん、書いてて気持ちえ〜わ〜
139デフォルトの名無しさん
2015/04/08(水) 21:42:13.87ID:QBLG8yia replaceはstringとregexで被ってるのか
140デフォルトの名無しさん
2015/04/08(水) 22:47:53.09ID:bms3DTdi http://www.kmonos.net/alang/d/overview.html
>非仮想メンバ関数。C++では、関数がvirtualになるかどうかは クラスの設計者が前もって決定します。
>メンバ関数をオーバーライドすることにしたのに、基底クラスの方で改造を忘れる… というのは、
>よくある(けれども非常に見つけにくい)コーディングミスです。
>全てのメンバはvirtualにしておき、 オーバーライドが存在しないことをコンパイラが検知して非 virtual に変える、
>というアプローチの方が信頼性があります。
と書いてありますが、実際にどこまでそんな最適化が機能しますかね。
ローカルスコープでnewされたオブジェクトなら簡単に検地できますが、
メソッドの引数で渡されたオブジェクトや、
メンバ変数で保持しているオブジェクトに対して、
オーバーライドが存在しないことを、どこまで検地できるものなのでしょうか。
D言語はモジュール単位でコンパイルするので、
自分のモジュール以外で何が行われるかわからないのでは?
>非仮想メンバ関数。C++では、関数がvirtualになるかどうかは クラスの設計者が前もって決定します。
>メンバ関数をオーバーライドすることにしたのに、基底クラスの方で改造を忘れる… というのは、
>よくある(けれども非常に見つけにくい)コーディングミスです。
>全てのメンバはvirtualにしておき、 オーバーライドが存在しないことをコンパイラが検知して非 virtual に変える、
>というアプローチの方が信頼性があります。
と書いてありますが、実際にどこまでそんな最適化が機能しますかね。
ローカルスコープでnewされたオブジェクトなら簡単に検地できますが、
メソッドの引数で渡されたオブジェクトや、
メンバ変数で保持しているオブジェクトに対して、
オーバーライドが存在しないことを、どこまで検地できるものなのでしょうか。
D言語はモジュール単位でコンパイルするので、
自分のモジュール以外で何が行われるかわからないのでは?
141デフォルトの名無しさん
2015/04/09(木) 05:18:11.14ID:uR76CfxE 詳しくないのでさっぱりなのだがこっちにも
http://www.kmonos.net/alang/d/function.html#virtual-functions
>コード生成時にDはクラス階層を全て把握していますので、
>オーバーライドされていない関数への呼び出しは全て最適化されて non-virtual になります。
って自信満々に書いてあるね。
で、なんかそんな話題どっかでみたなあと思って探してみたが
http://hibari.2ch.net/test/read.cgi/tech/1293500945/300-303
別に結論出てなかった。
まあ「finalつけると速くなる」なら(今でも同じかは確認してないが)
可能であろうと、少なくとも真面目に実装はしてないんだろうね。
http://www.kmonos.net/alang/d/function.html#virtual-functions
>コード生成時にDはクラス階層を全て把握していますので、
>オーバーライドされていない関数への呼び出しは全て最適化されて non-virtual になります。
って自信満々に書いてあるね。
で、なんかそんな話題どっかでみたなあと思って探してみたが
http://hibari.2ch.net/test/read.cgi/tech/1293500945/300-303
別に結論出てなかった。
まあ「finalつけると速くなる」なら(今でも同じかは確認してないが)
可能であろうと、少なくとも真面目に実装はしてないんだろうね。
142デフォルトの名無しさん
2015/04/09(木) 09:23:07.96ID:BNp5TkNs virtual がキーワードとして追加された後しばらくして撤回されたのが最近の出来事
143デフォルトの名無しさん
2015/04/09(木) 18:19:45.10ID:HK14cBmq D言語のコンパイラで一番いいのは何ですか?
144デフォルトの名無しさん
2015/04/09(木) 19:55:59.27ID:38RAslub dmdしか使ってない俺にもdmdが最善ではなさそうなことはわかる
145デフォルトの名無しさん
2015/04/09(木) 21:10:41.59ID:BNp5TkNs コンパイルが最速でプロファイルもカバレッジもちゃんと動くdmdが最善でないとな?
win32/simd とか win64/seh とか足りないのはあるけど
win32/simd とか win64/seh とか足りないのはあるけど
146デフォルトの名無しさん
2015/04/10(金) 06:51:36.42ID:uqc+UxkP dmdのsimdってまだSSE2までしか対応してないのけ?
147デフォルトの名無しさん
2015/04/11(土) 15:44:58.43ID:E/CwOvDs D言語ってなんで流行らないんですか?
148デフォルトの名無しさん
2015/04/11(土) 17:32:39.43ID:7fSRDMX5 ポストC++を目指してるんだけど
C++自体が使われてないから
C++自体が使われてないから
149デフォルトの名無しさん
2015/04/11(土) 17:42:57.03ID:u+ugD/Y+ 俺が思うに、Cとソースレベルの互換を切ったのが不味かったな。
Cのヘッダが読み込めないんじゃ、生産性悪すぎ。
Cのライブラリを使おうと思っても、誰かがこっそりDに移植したのを使うしかない。
そんな怪しげなものは企業じゃ使いにくいわな。
Cのヘッダが読み込めないんじゃ、生産性悪すぎ。
Cのライブラリを使おうと思っても、誰かがこっそりDに移植したのを使うしかない。
そんな怪しげなものは企業じゃ使いにくいわな。
150デフォルトの名無しさん
2015/04/11(土) 22:26:51.94ID:BiO0sN0+ でもプリプロセッサみたいなXXXXXXなもの積んだら元の木阿弥だしなあ
151デフォルトの名無しさん
2015/04/12(日) 02:43:30.27ID:XESAGs1Z 精度の高いhtodまだ?
152デフォルトの名無しさん
2015/04/12(日) 09:38:06.20ID:y8PA+brm C言語にはマクロがあるから難しいだろうね。
マクロとインライン関数とじゃ微妙に動作が違うし。
それを再現するのは難しいし、再現したらしたでDの人たちが怒る
マクロとインライン関数とじゃ微妙に動作が違うし。
それを再現するのは難しいし、再現したらしたでDの人たちが怒る
153デフォルトの名無しさん
2015/04/12(日) 11:32:27.28ID:E16OManC 他の言語に比べりゃマシ。
普通はC側からもグルーコードを書かないといけない。
普通はC側からもグルーコードを書かないといけない。
154デフォルトの名無しさん
2015/04/12(日) 11:41:30.34ID:kQPdUAS+ JNIとか死ねるし
155デフォルトの名無しさん
2015/04/12(日) 11:47:57.98ID:UmUJTIj0 ライブラリ側の改造なしで普通にリンクできるってのは大きいなあ
156デフォルトの名無しさん
2015/04/12(日) 14:18:52.37ID:y8PA+brm でも、CのライブラリはC++からだと何の改造もなく普通に読み込めるし、
殆どのライブラリはC++から使われること「も」想定して書いてあるし。
ライブラリの公式なサポートがあるってのも大きいかと。
Dの宿敵は完全にC++なわけで、ここからシェア奪うの厳しくね?
しかも最近のC++はやたら高性能になってて、Dが圧倒的に優位といえるのは、
GCが有ることぐらいか。しかしDのGCは完全じゃないので、実際には開放できる領域を
見逃すことがあるらしい。>>125-127
しかもメモリを使えば使うほど、切迫していればいるほど、誤認の確率が高くなる。
本当にGCが必要な時ほど、GCが上手く動かなくなるという・・・。これはなんかおかしい。
まー一生C++使ってろって言われそうだが。
殆どのライブラリはC++から使われること「も」想定して書いてあるし。
ライブラリの公式なサポートがあるってのも大きいかと。
Dの宿敵は完全にC++なわけで、ここからシェア奪うの厳しくね?
しかも最近のC++はやたら高性能になってて、Dが圧倒的に優位といえるのは、
GCが有ることぐらいか。しかしDのGCは完全じゃないので、実際には開放できる領域を
見逃すことがあるらしい。>>125-127
しかもメモリを使えば使うほど、切迫していればいるほど、誤認の確率が高くなる。
本当にGCが必要な時ほど、GCが上手く動かなくなるという・・・。これはなんかおかしい。
まー一生C++使ってろって言われそうだが。
157デフォルトの名無しさん
2015/04/12(日) 17:59:43.09ID:E16OManC 京大院卒の元日立社員ですらrust,go,nimとやってきたがDは目次で投げ出すほど難しいらしい
158デフォルトの名無しさん
2015/04/12(日) 21:04:55.27ID:tlWGpnIJ C++やってないのかよ
159デフォルトの名無しさん
2015/04/12(日) 21:27:54.60ID:Kyho4V/V そこであげられてる言語は比較対象になるのか
160デフォルトの名無しさん
2015/04/13(月) 17:54:24.16ID:bnhydr1P 仕様書であるTDPLを入門書と間違えて買ったんだろうな
161デフォルトの名無しさん
2015/04/13(月) 19:57:56.23ID:S0M+DdK2 D言語パーフェクトガイドの時代が来たようだな
162デフォルトの名無しさん
2015/04/14(火) 22:00:35.44ID:TJwhWYq7 スマホアプリが作れれば流行るんじゃね?
163デフォルトの名無しさん
2015/04/14(火) 22:05:11.14ID:NpitylM9 Visual D使ってる人に質問です。
Visual Dって標準ライブラリの予測変換でないんですか?
Visual Dって標準ライブラリの予測変換でないんですか?
164デフォルトの名無しさん
2015/04/14(火) 22:38:44.42ID:o5X1XXSP165デフォルトの名無しさん
2015/04/14(火) 23:57:41.21ID:VlJAU5Jf どうせ出てほしい時に出なくて
必要ないときに邪魔なポップアップが出るみたいな
お粗末なものにしかならないべ
言語設計レベルからそこまで考慮してないと
必要ないときに邪魔なポップアップが出るみたいな
お粗末なものにしかならないべ
言語設計レベルからそこまで考慮してないと
166デフォルトの名無しさん
2015/04/15(水) 18:59:26.48ID:V49K0zxq C#はforeach使うとGCが増えるらしいけど
Dはどうなの?
Dはどうなの?
167デフォルトの名無しさん
2015/04/15(水) 21:22:05.40ID:DNCbFPiX Dってどこで学んだらいいんだ
dlang.orgしかない?
dlang.orgしかない?
168デフォルトの名無しさん
2015/04/15(水) 22:20:50.17ID:kuK1eeQu https://gist.github.com/repeatedly/2470712
ここ読んで文法身につけて、
標準ライブラリは公式がそこそこわかりやすいからそれで。
(日本語訳はちょっと古いが、参考には十分なる)
んで、わからないことはここか、
最近はtwitterで#dlangのハッシュタグつけて質問するのも流行り。
自分も去年一度質問投げたら、一時間で三人から同じ解答来て震えた。
ここ読んで文法身につけて、
標準ライブラリは公式がそこそこわかりやすいからそれで。
(日本語訳はちょっと古いが、参考には十分なる)
んで、わからないことはここか、
最近はtwitterで#dlangのハッシュタグつけて質問するのも流行り。
自分も去年一度質問投げたら、一時間で三人から同じ解答来て震えた。
169デフォルトの名無しさん
2015/04/15(水) 22:50:13.61ID:H6ZOKNFw >>164
ありがとうございました。なんか出てきました。
ありがとうございました。なんか出てきました。
170デフォルトの名無しさん
2015/04/16(木) 06:03:51.02ID:3n63vngU 以前にC++とねんごろになれるうpあったとか見た気がしたけど、あれは幻覚だったのかこの流れ見ると
171デフォルトの名無しさん
2015/04/17(金) 08:38:36.34ID:LOaAnlcG namespaceに対応したり、C++側でインスタンス化されたテンプレートがDから使えるようになったんじゃなかったっけ?
C++ヘッダを直接import出来るようにするDコンパイラも開発されてるけど結構実用的ぽい
https://github.com/Syniurge/Calypso/blob/master/tests/calypso/libstdc++/vector/vector.d
C++ヘッダを直接import出来るようにするDコンパイラも開発されてるけど結構実用的ぽい
https://github.com/Syniurge/Calypso/blob/master/tests/calypso/libstdc++/vector/vector.d
172デフォルトの名無しさん
2015/04/17(金) 13:06:38.13ID:n6u60MAl >C++ヘッダを直接import出来るようにするDコンパイラも開発されてるけど結構実用的ぽい
あ、それいいね。てかそれしないと普及しないでしょ。互換性は大事。
COMとかもそもまま使えるようになるんかね。
あ、それいいね。てかそれしないと普及しないでしょ。互換性は大事。
COMとかもそもまま使えるようになるんかね。
173デフォルトの名無しさん
2015/04/21(火) 22:23:29.12ID:k+lIUh1M ☆ 日本の核武装は絶対に必須ですわ。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆
http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
☆ 日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、改憲の参議院議員が
3分の2以上を超えると日本国憲法の改正です。皆様方、必ず投票に自ら足を運んでください。
私たちの日本国憲法を絶対に改正しましょう。☆
174デフォルトの名無しさん
2015/04/22(水) 16:58:34.80ID:w0Yyg9N7 dsource.org もいよいよ廃止に向かう模様
使ってる人ほとんどいないだろうけど
使ってる人ほとんどいないだろうけど
175デフォルトの名無しさん
2015/04/22(水) 17:06:41.43ID:QMLocF8n ちなみに移住先は?最近D使ってないんでよくわからんけど
176デフォルトの名無しさん
2015/04/22(水) 17:25:07.03ID:Atokf9a2 >>2のDUBに登録が最近の流行り
177デフォルトの名無しさん
2015/04/23(木) 15:06:10.81ID:atwBzKak ノイズが減るのは良いこと
178デフォルトの名無しさん
2015/04/23(木) 19:54:37.61ID:g8/zXSRM この言語
親クラスのprivate変数に継承先のクラスがアクセスできるじゃん
親クラスのprivate変数に継承先のクラスがアクセスできるじゃん
179デフォルトの名無しさん
2015/04/23(木) 19:58:37.29ID:lZQ1F1hI 継承先のクラスが同一ファイル内にないか?
同一ファイル内のメンバは常にpublicだぜ
同一ファイル内のメンバは常にpublicだぜ
180デフォルトの名無しさん
2015/04/23(木) 20:23:40.71ID:g8/zXSRM まじかよ酷いな
ファイル=モジュールだからファイル分けるの面倒くさい
ファイル=モジュールだからファイル分けるの面倒くさい
181デフォルトの名無しさん
2015/04/24(金) 06:25:45.44ID:6TulMhAx 同一ファイル内にあるものは自動的にfriendだと思えばC++より便利だな
182デフォルトの名無しさん
2015/04/26(日) 21:31:40.36ID:M02Af7kd D2はまだ使用が固まってないからとうぶんの間は開発にはD1を使うことになるな
183デフォルトの名無しさん
2015/04/26(日) 23:49:43.65ID:NpZzAF6y 1のことは忘れるんだ……。
2も最近は破壊的変更が少ないし、
どうしても仕様が固まってるものを求めてるなら別の言語のほうがいいよ。
少なくともD1を使っていいことは一つもないと思う。
2も最近は破壊的変更が少ないし、
どうしても仕様が固まってるものを求めてるなら別の言語のほうがいいよ。
少なくともD1を使っていいことは一つもないと思う。
184デフォルトの名無しさん
2015/04/27(月) 01:41:11.15ID:nAsvEGea じゃあC++使うかな
とは言えない雰囲気
とは言えない雰囲気
185デフォルトの名無しさん
2015/04/27(月) 03:54:29.19ID:3o/5kFDH D1かC++かならまじでC++使えばいいと思うよ
雰囲気っていうか、まあ確かにC++使うならここで宣言する必要はないと思うけど
雰囲気っていうか、まあ確かにC++使うならここで宣言する必要はないと思うけど
186デフォルトの名無しさん
2015/04/27(月) 07:50:54.32ID:XqA1wgYz 意外なことにrustの方が言語とAPI仕様の安定化に積極的っぽい
187デフォルトの名無しさん
2015/04/27(月) 08:51:18.76ID:ZDDsb7dY 明確なゴールもなくフワフワと手を広げるから収束しないんだよ
188デフォルトの名無しさん
2015/04/27(月) 19:40:18.02ID:u+p+733x effectivec++読んだ時点でc++を見限らない奴はセンス無い
189デフォルトの名無しさん
2015/04/27(月) 19:41:43.14ID:JZyYoAVB■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 現役ドラフト発表WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
- 【写真】今日は刺身食べる事にした
- 俺はきっと"全部"嫌いなんだ。息づく全てが俺を苛つかせるんだ。
- 愛国者「大東亜戦争はアジア解放のための戦い」 [834922174]
