D言語 Part35 (139レス)
上下前次1-新
1: デフォルトの名無しさん [] 2019/10/25(金) 14:04:26.76 ID:BNTJ335Q(1/5) AAS
プログラミング言語 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言語 Part34
2chスレ:tech
D言語 Part33
2chスレ:tech
■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
40(1): デフォルトの名無しさん [] 2020/07/13(月) 14:28:41.34 ID:g8NOiehX(1) AAS
初歩的な質問かもですが
for文で変数を更新しながらその変数を出力ファイル名に使いたいです
しかし「file ~ i ~ .out」のようにするとstringとintが互換性がないと言われ,エラーが出ます
そこでcharにして試してみると一応最初のステップは回るのですが最初だけで実行が終了してしまいます
また出力されたファイル自体も,変数の部分が認識できない文字のような扱いをされ,長四角となってしまいました
どうすれば変数を正しくファイル名に反映できるでしょうか
41: デフォルトの名無しさん [] 2020/07/13(月) 18:04:34.18 ID:WBkWHxcT(1/2) AAS
https://tour.dlang.org/tour/ja/welcome/welcome-to-d
import std.stdio;
void main()
{
for(int i=0; i<3; ++i)
writefln("file-%s-.out\n", i);
}
42: デフォルトの名無しさん [] 2020/07/13(月) 18:05:07.10 ID:WBkWHxcT(2/2) AAS
for(int i=0; i<3; ++i)
writefln("file-%02d-.out\n", i);
43: デフォルトの名無しさん [sage] 2020/07/13(月) 22:53:23.00 ID:z27+eLqx(1) AAS
>>40
iをint型からstring型に変換すればOK
std.conv.to!string(i)
44: デフォルトの名無しさん [sage] 2020/07/15(水) 18:50:48.53 ID:5rj/zfAK(1) AAS
D言語とかPlan9とかさ、
これが次世代の新標準だ!感出しておいて
ただ新しい有象無象が増えただけというか
そもそもいつになっても完成しない
45: デフォルトの名無しさん [] 2020/07/15(水) 18:54:16.11 ID:cL9c5hZ8(1) AAS
https://i1.wp.com/pronama.jp/wp-content/uploads/2016/07/stickers.png
46: デフォルトの名無しさん [sage] 2020/07/28(火) 20:28:38.23 ID:tN2IQn6d(1) AAS
Rustに食われたか。
47: デフォルトの名無しさん [sage] 2020/08/11(火) 00:37:01.92 ID:milCCXnk(1) AAS
にゃー
48: デフォルトの名無しさん [sage] 2020/08/26(水) 01:10:22.11 ID:lvsfOYWx(1) AAS
意味わからん
class A
{
this() inout { }
void opBinary(string op)(int x) inout const { }
}
void main()
{
auto a = new const A;
static assert(__traits(compiles, a.opBinary!"+"(0)));
static assert(!__traits(compiles, a + 0));
}
49(1): デフォルトの名無しさん [sage] 2020/09/19(土) 21:14:59.96 ID:yZ+Qjt/k(1) AAS
もうC++は見るのも嫌だ、D言語に乗り換えたいと思ったのが20年前
なんで未だに俺は血反吐を吐きながらC++を触り続けているんだ
一つでいいから最新verでも動くまともなクロスプラットフォームGUIライブラリ出てくれ
50: デフォルトの名無しさん [] 2020/09/20(日) 00:48:15.15 ID:OXACXz1O(1) AAS
自爆
51: デフォルトの名無しさん [sage] 2020/09/20(日) 01:28:59.13 ID:KQ1+n0PB(1) AAS
他のメジャーな言語もこの20年で随分と機能増やしてきたり
標準ライブラリ機能をdeprecatedにしたりキーワードを廃止したりしてんのに
何故それらは棚上げされてDだけが槍玉に挙げられるのだろうか
52: デフォルトの名無しさん [sage] 2020/09/20(日) 02:31:29.06 ID:vB8lAcZR(1) AAS
V言語がDの後継でいいのかな?
53: デフォルトの名無しさん [] 2020/09/20(日) 03:56:00.81 ID:MLu0Cj9r(1) AAS
>>49
自作しようとは思わなかったの?
54: デフォルトの名無しさん [] 2020/09/20(日) 15:30:16.58 ID:0QrwQpRm(1) AAS
cython とは違うけど Python を C++ から呼ぶのが結構楽過ぎて D 要らなくなってしまった
55: デフォルトの名無しさん [] 2020/10/19(月) 06:36:07.85 ID:icj8nwBD(1) AAS
D言語何かいらないよ
56: デフォルトの名無しさん [sage] 2020/10/19(月) 22:54:24.86 ID:imN2WvBs(1) AAS
ゆっくり開発して破壊的変更しまくった結果がコレだよ
57: デフォルトの名無しさん [sage] 2020/10/20(火) 00:41:22.74 ID:FCO/NBMV(1) AAS
多次元配列のディープコピーって、次元数-1個まではループ回してdupしていくしかないんでしょうか?
int[][] a;
...
auto b = a.dup;
ちなみにこれをやって嵌りました。
58: デフォルトの名無しさん [] 2020/10/20(火) 10:28:16.49 ID:pHiz9StD(1) AAS
deepcopy
https://qiita.com/Kaz_K/items/a3d619b9e670e689b6db
59(1): デフォルトの名無しさん [sage] 2020/10/22(木) 18:49:52.95 ID:dl1Pw0z0(1) AAS
VisualDを使っているのですが、プロジェクトによって
core.simd.double4がundefined identifierになったりならなかったりします。
どういうところでバージョン判定を行っているのでしょうか?
60: 59 [sage] 2020/10/23(金) 00:15:36.91 ID:cb9YXQ+B(1) AAS
自己解決。
いつ何のために書いたのか記憶がないのですがAdditional optionsに-mcpu=avx2と書かれてました。
61: デフォルトの名無しさん [sage] 2020/11/02(月) 16:47:24.97 ID:++BFvK30(1) AAS
機能はいいんだよなぁ。目新しさがないのが痛いけど
62: デフォルトの名無しさん [sage] 2021/04/10(土) 17:25:56.01 ID:rdsZ+ucK(1) AAS
文字列のインライン展開ってできる?
63: デフォルトの名無しさん [sage] 2021/05/27(木) 18:29:49.68 ID:OEefwuJM(1) AAS
動的配列をnewで確保すると同時に値を初期化することってできないですか?
auto array = new double[](100); // 同時に0.0で初期化したい
64(2): デフォルトの名無しさん [] 2021/05/28(金) 16:52:41.00 ID:JV1V0ojA(1) AAS
std.rangeのrepeatを使うのはどうでしょうか?
auto array = 0.0.repeat(100).array; // 全て0.0のdouble[]
65: デフォルトの名無しさん [sage] 2021/05/28(金) 17:27:11.66 ID:AgOsVpXw(1) AAS
>>64
うーん、見た目が直感的でないのが気になります。
66: デフォルトの名無しさん [sage] 2021/05/29(土) 11:57:19.34 ID:eCdX3xcf(1) AAS
0.0にしたいだけなら
auto array = new double[100];
67: デフォルトの名無しさん [sage] 2021/05/29(土) 13:12:15.27 ID:aQ7HGZ8I(1) AAS
それNaNになるのでは?
68(1): デフォルトの名無しさん [sage] 2021/05/29(土) 16:39:08.92 ID:45bWF2Kq(1/2) AAS
それではstd.arrayのreplicateはどうでしょうか?
auto array = replicate([0.0], 100); // 長さ1の配列を100回繰り返す
69(1): デフォルトの名無しさん [sage] 2021/05/29(土) 17:23:13.10 ID:8I+EdunY(1) AAS
>>68
>>64とあまり変わらない気がします。
言語仕様にないのが残念。
70(1): デフォルトの名無しさん [sage] 2021/05/29(土) 20:43:49.47 ID:45bWF2Kq(2/2) AAS
>>69
dlang.orgのフォーラムをざっと見てみましたが、動的配列の確保と初期化を同時にすることはできないみたいですね。
2行になりますが、たぶん以下が一番速いと思います。
auto array = uninitializedArray!(double[])(100);
array[] = 0.0;
71(1): デフォルトの名無しさん [sage] 2021/05/30(日) 00:02:48.08 ID:636AteY4(1) AAS
関数作ればええねん
72: デフォルトの名無しさん [] 2021/05/30(日) 10:35:02.62 ID:ssDmNHo+(1/2) AAS
>>70
+1
73: デフォルトの名無しさん [] 2021/05/30(日) 10:35:55.24 ID:ssDmNHo+(2/2) AAS
>>71
マクロでやれ
74: デフォルトの名無しさん [] 2021/10/18(月) 16:32:04.56 ID:r9t2S6+p(1) AAS
https://qiita.com/lempiji/items/3d86ed689c80ba762460
75: デフォルトの名無しさん [sage] 2022/01/09(日) 09:26:02.18 ID:MX0l2T12(1) AAS
おっぱい
76: デフォルトの名無しさん [sage] 2022/04/24(日) 19:41:12.97 ID:zcwRznkH(1) AAS
更新すら貼れなくなったな
77: デフォルトの名無しさん [sage] 2022/05/07(土) 16:23:01.27 ID:MvPPXpgz(1) AAS
記念すべき 2.100.0 が降臨しかけているというのに
78: デフォルトの名無しさん [sage] 2022/05/13(金) 04:08:41.05 ID:6fvWAKtQ(1) AAS
おっぱい
79: デフォルトの名無しさん [sage] 2022/05/17(火) 22:33:21.76 ID:nJIoIr/t(1) AAS
*・゜゚・*:.。..。.:*・゜2.100 ・*:.。. .。.:*・゜゚・*
80(1): デフォルトの名無しさん [sage] 2022/07/11(月) 10:56:29.35 ID:IpObjKjT(1) AAS
なぜRustに完全敗北してしまったのか
81: デフォルトの名無しさん [sage] 2023/01/28(土) 12:02:14.95 ID:6aL/S/jJ(1) AAS
あけおめ
82(1): デフォルトの名無しさん [sage] 2023/09/29(金) 10:04:57.34 ID:LiQj7kVF(1) AAS
久々に弄ったけど相変わらずライブラリしょぼくて泣ける
C++やPythonよりずっと気持ちよく書けてこれだよこれ!って感じなのに
83: デフォルトの名無しさん [sage] 2023/10/08(日) 10:58:54.38 ID:CrdCteTP(1/2) AAS
まだ息してる?
84: デフォルトの名無しさん [sage] 2023/10/08(日) 10:59:43.45 ID:CrdCteTP(2/2) AAS
>>80
marsに拘り過ぎたからだと思う
85: デフォルトの名無しさん [] 2023/10/09(月) 04:50:18.26 ID:O3OZj56Z(1/2) AAS
まだおわってないよ
86: デフォルトの名無しさん [] 2023/10/09(月) 04:50:29.05 ID:O3OZj56Z(2/2) AAS
まだおわってないよ
87: デフォルトの名無しさん [sage] 2023/12/25(月) 09:27:44.80 ID:NLI13cNa(1) AAS
GNUに全部やってもらったほうが良いのでは
88: デフォルトの名無しさん [] 2024/01/31(水) 21:13:58.52 ID:MRL70JLJ(1) AAS
>>82
どんなライブラリが足りない?
89: デフォルトの名無しさん [] 2024/04/03(水) 16:13:57.72 ID:eNgZCM35(1/2) AAS
C/C++の後継候補
D
Go
Rust
Dは完成が遅過ぎたのかねえ
90(1): デフォルトの名無しさん [sage] 2024/04/03(水) 17:49:05.63 ID:m9qm9pzO(1/2) AAS
むしろ早すぎたがために、中途半端にC言語を引きずって後継ほどの割り切りができてなかったせいでは
91(1): デフォルトの名無しさん [sage] 2024/04/03(水) 19:20:45.11 ID:C6zgo7Ot(1/2) AAS
Dはけっこう昔からあったよね
でも当時からなんかパッとしなかったね
なんか惹かれるもんがなかった
今もない
Goは詳しくは知らんけど
シンプル目の言語仕様+ゴルーチン
っていうところが非凡さ感じさせる
現代的な平均的な言語と違って
92(1): デフォルトの名無しさん [sage] 2024/04/03(水) 20:52:08.60 ID:eNgZCM35(2/2) AAS
>>90
>>91
D2で迷走していたから完成はしてないのかなという感じだったのだが?
93(1): デフォルトの名無しさん [sage] 2024/04/03(水) 22:04:07.67 ID:m9qm9pzO(2/2) AAS
>>92
D 2.00って2007年だぜ?Goの初登場よりも昔だ
94: デフォルトの名無しさん [sage] 2024/04/03(水) 22:30:05.86 ID:C6zgo7Ot(2/2) AAS
DもGoもCからの流れだけど(?)
変数宣言時のポインタの書き方に違いがあって面白いよね
int *p, *q; // c
int* p, q; // d
var p, q *int // go
95: デフォルトの名無しさん [sage] 2024/04/04(木) 06:25:45.03 ID:FZ/wPqxv(1) AAS
Dは多言語のいいとこ取りで独自性がない
厨房が考えた最強言語臭がする
96: デフォルトの名無しさん [sage] 2024/04/04(木) 10:22:08.42 ID:EkX/0z5Z(1) AAS
破壊的変更多すぎた。
IDEで開発できるようになったのが遅すぎた。
97: デフォルトの名無しさん [sage] 2024/04/04(木) 11:16:46.30 ID:dKCa15eq(1/2) AAS
>>93
D2の「開発」開始が2007年。
Goは2009年に登場しているので、D2が迷走している間に追いついたのではないか。
Rustも2010年に登場しており、すぐにD2に追いついた。
やはりD言語の完成が遅かったと言えるかと。
98(1): デフォルトの名無しさん [sage] 2024/04/04(木) 11:59:11.84 ID:oLKK/n26(1) AAS
新仕様が定まったから2.0になったんだぞ
それ以降で起きたでかい破壊的変更なんてグローバル変数のデフォルトがTLSになったぐらい
迷走のイメージが先に来て時系列変になってないか
99: デフォルトの名無しさん [sage] 2024/04/04(木) 13:47:08.79 ID:dKCa15eq(2/2) AAS
>>98
D2の登場時期からするとGoやRustから大幅に先行していたとも言い難い。
100: デフォルトの名無しさん [sage] 2024/04/15(月) 22:28:15.58 ID:JSQnT+M5(1) AAS
結局のところ大資本に支えられなかった点
101: デフォルトの名無しさん [sage] 2024/04/16(火) 08:45:25.92 ID:ZOOyPXmN(1) AAS
Pythonも大企業に支えられてこそだったからなあ
102: デフォルトの名無しさん [] 2024/07/07(日) 23:21:01.69 ID:EO5E2m+j(1) AAS
@liveはどうなったのん
昔のDならデフォルトで@liveに変わっていたかもしれん
103: デフォルトの名無しさん [sage] 2024/07/08(月) 07:27:07.84 ID:kxX/fxc1(1) AAS
なにそれ?
104: デフォルトの名無しさん [sage] 2024/07/08(月) 23:23:58.23 ID:WW43Qozz(1) AAS
https://dlang.org/spec/ob.html
105: デフォルトの名無しさん [sage] 2024/09/08(日) 13:26:45.50 ID:YxX0DhJf(1) AAS
オワコン
106: デフォルトの名無しさん [sage] 2024/10/02(水) 13:03:19.46 ID:XbzwGALZ(1) AAS
まだ使ってる人いるの?
107: デフォルトの名無しさん [sage] 2024/10/14(月) 16:42:00.29 ID:DAnbp0G8(1) AAS
TIOBE INDEXの50位から消えるのも時間の問題か。
悲しいなあ
108: デフォルトの名無しさん [] 2024/10/20(日) 10:24:11.00 ID:LzrvAVJD(1) AAS
Rustが延びてるからDは洋梨
109: デフォルトの名無しさん [sage] 2024/10/23(水) 16:37:53.26 ID:8j1yMa7a(1) AAS
流行ったことないのになぜか書き込みがある part35とか笑
スレの書き込みで競り合ってたLispはまだわかるが
Dの場合は書き込みあることすら不思議なんだよな
どっかのサークルが公式掲示板代わりにしてるとか?
110(1): デフォルトの名無しさん [sage] 2024/10/23(水) 19:57:39.84 ID:Jh3heYs1(1) AAS
信じられないかもしれないが初登場から数年間の勢いはすごかったんだぞ
C++を本気で置き換えようとした初…(Objective-CやDelphiもあったけど当時のC++erの目には入ってなかった)…ある程度流行った中では初の言語だしな
週刊破壊的更新で盛り上がってた
111: デフォルトの名無しさん [sage] 2024/10/23(水) 21:59:20.55 ID:tRP1gwK5(1) AAS
0.99の次に0.100が出たときが最高潮だった
112: デフォルトの名無しさん [sage] 2024/10/24(木) 11:02:22.19 ID:ovuCRerX(1) AAS
>>110
Rsutみたいなもんか
113: デフォルトの名無しさん [] 2024/10/24(木) 11:26:13.13 ID:oHvtQW/4(1/2) AAS
ちょうど20年くらい前は確かに一瞬だけど流行ってたよ
114: デフォルトの名無しさん [] 2024/10/24(木) 11:26:48.95 ID:oHvtQW/4(2/2) AAS
ちなみに体感的にはRustよりDの流行の方が勢いはあった
信じられないかも知れないけど熱量が当時と全然違う
115: デフォルトの名無しさん [sage] 2024/10/28(月) 20:52:57.35 ID:C+IF6ZE9(1) AAS
( ´_ゝ`)フーン 、で、今は?
116: デフォルトの名無しさん [sage] 2024/10/28(月) 22:09:48.39 ID:FcUsXuj1(1) AAS
Rustと同じでなぜか誰も使わない
117: デフォルトの名無しさん [sage] 2024/10/30(水) 08:24:31.39 ID:HR5Mvk5U(1) AAS
個人的にはIDEの整備が遅れたせいだと思ってる。
今でもVSやEclipseのプラグインでしか使えない。
118: デフォルトの名無しさん [sage] 2024/11/02(土) 10:17:02.29 ID:+GKIPsT4(1) AAS
良さげと思ったアーリーアダプタ(初心者)が持ち上げて宣伝を始める
それに釣られた本格派が使い込んで使い物にならないとバレる
人が居なくなる
これの繰り返し
119: デフォルトの名無しさん [sage] 2024/11/05(火) 22:09:11.18 ID:LITnAgP6(1) AAS
しばらく見ぬ間に、リリース担当が Iain になってたのか そりゃ負荷かけすぎだろ
Visual D もしんだっぽいな
必要なのは D-- に戻る勇気
120: デフォルトの名無しさん [sage] 2024/11/06(水) 20:51:40.38 ID:mIz1YuEM(1) AAS
vscodeで開発できるの?
121: デフォルトの名無しさん [sage] 2024/11/07(木) 16:54:49.70 ID:IKAYA9nW(1) AAS
On Lisp→Common lisp
SCIP→Scheme
はわかるが
D言語はどっからわいてくるの?
122: デフォルトの名無しさん [sage] 2024/11/07(木) 20:38:51.16 ID:6UJLx2+G(1) AAS
DarkLanguage
123: デフォルトの名無しさん [] 2024/11/13(水) 19:47:50.02 ID:nZoNcI2X(1) AAS
トキメキが無いんよね
おとなしいというか
もっとウソでもいいからイキって登場したほうがよかたかも
124: デフォルトの名無しさん [] 2024/11/14(木) 14:56:18.28 ID:a5xmyjQf(1) AAS
Dの失敗はdmcだろ
125: デフォルトの名無しさん [sage] 2024/11/15(金) 12:23:10.86 ID:vpDW14Vh(1) AAS
なんでOMFにしたんだろうね
126: デフォルトの名無しさん [sage] 2024/11/15(金) 20:47:44.95 ID:rtpyncPL(1) AAS
手持ちの dmc のツールセットを可能な限り流用できるからでしょ
16bit 時代のツールを20年近く引っ張り続けてたのがおかしい
127: デフォルトの名無しさん [sage] 2024/11/16(土) 15:01:12.82 ID:k0m+KVHX(1) AAS
Symantecが前身なんだからそりゃそうとしか
当時はBorlandもOMFだったしむしろCOFFだったのはMSぐらい
128: デフォルトの名無しさん [sage] 2024/11/17(日) 01:42:02.84 ID:GO7/5tRJ(1) AAS
MSが32ビット化にあたってx86伝統のOMF捨ててCOFFにしたのって
Itanium版NTのためなんかな?
129: デフォルトの名無しさん [] 2024/11/18(月) 13:54:40.23 ID:0TuJxtFY(1) AAS
意外と使ってた人まだ残ってたんやね
130: デフォルトの名無しさん [sage] 2024/12/03(火) 00:57:17.45 ID:4QreCPon(1) AAS
新体制が動き出した
new year release は間に合うかな…?
131: デフォルトの名無しさん [sage] 2024/12/03(火) 07:49:24.57 ID:wXkFcqtq(1) AAS
ポトペタできるGUIビルダないの?
132: デフォルトの名無しさん [sage] 2024/12/08(日) 12:56:23.93 ID:1zXSlVjk(1) AAS
そもそも GUI フレームワークそのものがメンテが追いつかなくてすぐ死ぬ 自分でメンテする気なければ手出し無用
133: デフォルトの名無しさん [sage] 2025/02/06(木) 18:52:45.21 ID:Ncair9dC(1) AAS
あけおめ!
134: デフォルトの名無しさん [sage] 2025/03/13(木) 22:33:00.86 ID:XXhkwxEe(1) AAS
やっとアップデート出た
135: デフォルトの名無しさん [sage] 2025/03/14(金) 12:39:27.02 ID:/Oki98oe(1) AAS
半年ぶりくらい?
136: デフォルトの名無しさん [sage] 2025/03/15(土) 13:19:56.68 ID:p1OYshlV(1) AAS
月初じゃないから見逃してたわ
新体制でうまく回るといいな
137: デフォルトの名無しさん [sage] 2025/03/15(土) 22:28:14.62 ID:hCUJO5ru(1) AAS
早漏気味にそわそわしてた 2.111 のベータが出とるw
138: デフォルトの名無しさん [sage] 2025/04/08(火) 23:56:16.88 ID:6e9XwJ3V(1) AAS
2.111
139: デフォルトの名無しさん [sage] 2025/04/29(火) 11:08:14.65 ID:ygG9rQ0R(1) AAS
Visual D がアップデート(2年半ぶり)してて驚いた
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.447s*