プログラミング言語 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
https://mevius.5ch.net/test/read.cgi/tech/1422155249/
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言語 Part35
1デフォルトの名無しさん
2019/10/25(金) 14:04:26.76ID:BNTJ335Q17デフォルトの名無しさん
2019/11/12(火) 17:28:56.78ID:I0vQskxn2019/11/15(金) 17:45:14.26ID:qFCUjc5X
TIOBE Index で20位以内に入ったやん
19デフォルトの名無しさん
2019/12/06(金) 19:15:59.04ID:GO/kob1l やっと来たか
2019/12/07(土) 08:11:23.05ID:Jw1K5C1i
何が来たん?
2020/01/07(火) 10:58:03.22ID:/W8Tq0c/
TIOBE INDEXで20位以内にランクインしたわよ
2020/01/16(木) 19:26:37.71ID:LUu4dZP6
やっとしたか
2020/01/17(金) 08:28:35.98ID:XL0zYD38
盛り上がりませんわね
24デフォルトの名無しさん
2020/01/17(金) 11:10:44.18ID:fMuYUnvE 南無南無
2020/01/29(水) 20:17:30.28ID:ojb9bqaT
一年ぶりくらいにアプデしたら
なんかしょうもないエラーでる
どうでもいい変更やめろ
なんかしょうもないエラーでる
どうでもいい変更やめろ
2020/01/29(水) 21:46:41.63ID:xW2+ejZ+
未だに破壊的変更してますもの。
これでは流行りようがありませんわ。
これでは流行りようがありませんわ。
27デフォルトの名無しさん
2020/01/30(木) 13:57:57.41ID:sB8XzCcn 自爆好き
29デフォルトの名無しさん
2020/02/20(木) 13:16:00.89ID:sbHTvmgo http://www.isas.jaxa.jp/missions/spacecraft/future/mmx.html
The Japan Aerospace Exploration Agency, or JAXA, has announced plans
to send a probe to one of Mars' moons and bring back samples from its surface.
A science ministry panel of experts approved the plan on Wednesday.
Mars has two moons, called Phobos and Deimos.
The Japan Aerospace Exploration Agency, or JAXA, has announced plans
to send a probe to one of Mars' moons and bring back samples from its surface.
A science ministry panel of experts approved the plan on Wednesday.
Mars has two moons, called Phobos and Deimos.
2020/02/21(金) 07:26:15.25ID:jTgdxBTO
??
2020/02/25(火) 16:16:00.37ID:TJT57G5E
マルチコアCPU上でマルチスレッド生成して各スレッドがどのCPUコアに割り当てられてるか取得するにはどうすればいいの?
2020/02/25(火) 16:17:39.75ID:TJT57G5E
マルチスレッド化まではできたけど割り当てられたCPUコアの取得方法がわからない。
2020/03/09(月) 19:32:51.63ID:qlAoIHPS
アプデしたらリンカエラーww
2020/03/10(火) 03:02:13.37ID:Z8Mg5hGZ
またTIOBEでランキング外ですわ
2020/03/29(日) 00:03:27.70ID:eVzv5Hyj
クラス一個追加したら
The containing library is corrupt.
とか言われるは
なんだこれは
The containing library is corrupt.
とか言われるは
なんだこれは
2020/03/29(日) 09:02:46.93ID:6NewllSm
ライブラリが欠落している。
D言語ってちょっとやるとすぐ何かでつまずくよね。
ネットで探したサンプルコードすら動かないこと多いし
D言語ってちょっとやるとすぐ何かでつまずくよね。
ネットで探したサンプルコードすら動かないこと多いし
2020/03/29(日) 16:57:36.28ID:eVzv5Hyj
意味わからん
Releaseでbuildすると連想配列のキーとして渡した変数の値が変わるんだがなんだこれ。
小さいコードで試しても起きないしなんだよこれわ
Releaseでbuildすると連想配列のキーとして渡した変数の値が変わるんだがなんだこれ。
小さいコードで試しても起きないしなんだよこれわ
2020/06/07(日) 10:02:19.72ID:H+tH2WEi
まだ破壊的変更続けてるの?
39デフォルトの名無しさん
2020/07/12(日) 20:39:36.46ID:1/en1H0/ VisualDがついに1.00に!
40デフォルトの名無しさん
2020/07/13(月) 14:28:41.34ID:g8NOiehX 初歩的な質問かもですが
for文で変数を更新しながらその変数を出力ファイル名に使いたいです
しかし「file ~ i ~ .out」のようにするとstringとintが互換性がないと言われ,エラーが出ます
そこでcharにして試してみると一応最初のステップは回るのですが最初だけで実行が終了してしまいます
また出力されたファイル自体も,変数の部分が認識できない文字のような扱いをされ,長四角となってしまいました
どうすれば変数を正しくファイル名に反映できるでしょうか
for文で変数を更新しながらその変数を出力ファイル名に使いたいです
しかし「file ~ i ~ .out」のようにするとstringとintが互換性がないと言われ,エラーが出ます
そこでcharにして試してみると一応最初のステップは回るのですが最初だけで実行が終了してしまいます
また出力されたファイル自体も,変数の部分が認識できない文字のような扱いをされ,長四角となってしまいました
どうすれば変数を正しくファイル名に反映できるでしょうか
41デフォルトの名無しさん
2020/07/13(月) 18:04:34.18ID:WBkWHxcT 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);
}
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.10ID:WBkWHxcT for(int i=0; i<3; ++i)
writefln("file-%02d-.out\n", i);
writefln("file-%02d-.out\n", i);
2020/07/13(月) 22:53:23.00ID:z27+eLqx
2020/07/15(水) 18:50:48.53ID:5rj/zfAK
D言語とかPlan9とかさ、
これが次世代の新標準だ!感出しておいて
ただ新しい有象無象が増えただけというか
そもそもいつになっても完成しない
これが次世代の新標準だ!感出しておいて
ただ新しい有象無象が増えただけというか
そもそもいつになっても完成しない
45デフォルトの名無しさん
2020/07/15(水) 18:54:16.11ID:cL9c5hZ82020/07/28(火) 20:28:38.23ID:tN2IQn6d
Rustに食われたか。
2020/08/11(火) 00:37:01.92ID:milCCXnk
にゃー
2020/08/26(水) 01:10:22.11ID:lvsfOYWx
意味わからん
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));
}
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));
}
2020/09/19(土) 21:14:59.96ID:yZ+Qjt/k
もうC++は見るのも嫌だ、D言語に乗り換えたいと思ったのが20年前
なんで未だに俺は血反吐を吐きながらC++を触り続けているんだ
一つでいいから最新verでも動くまともなクロスプラットフォームGUIライブラリ出てくれ
なんで未だに俺は血反吐を吐きながらC++を触り続けているんだ
一つでいいから最新verでも動くまともなクロスプラットフォームGUIライブラリ出てくれ
50デフォルトの名無しさん
2020/09/20(日) 00:48:15.15ID:OXACXz1O 自爆
2020/09/20(日) 01:28:59.13ID:KQ1+n0PB
他のメジャーな言語もこの20年で随分と機能増やしてきたり
標準ライブラリ機能をdeprecatedにしたりキーワードを廃止したりしてんのに
何故それらは棚上げされてDだけが槍玉に挙げられるのだろうか
標準ライブラリ機能をdeprecatedにしたりキーワードを廃止したりしてんのに
何故それらは棚上げされてDだけが槍玉に挙げられるのだろうか
2020/09/20(日) 02:31:29.06ID:vB8lAcZR
V言語がDの後継でいいのかな?
53デフォルトの名無しさん
2020/09/20(日) 03:56:00.81ID:MLu0Cj9r >>49
自作しようとは思わなかったの?
自作しようとは思わなかったの?
54デフォルトの名無しさん
2020/09/20(日) 15:30:16.58ID:0QrwQpRm cython とは違うけど Python を C++ から呼ぶのが結構楽過ぎて D 要らなくなってしまった
55デフォルトの名無しさん
2020/10/19(月) 06:36:07.85ID:icj8nwBD D言語何かいらないよ
2020/10/19(月) 22:54:24.86ID:imN2WvBs
ゆっくり開発して破壊的変更しまくった結果がコレだよ
2020/10/20(火) 00:41:22.74ID:FCO/NBMV
多次元配列のディープコピーって、次元数-1個まではループ回してdupしていくしかないんでしょうか?
int[][] a;
...
auto b = a.dup;
ちなみにこれをやって嵌りました。
int[][] a;
...
auto b = a.dup;
ちなみにこれをやって嵌りました。
58デフォルトの名無しさん
2020/10/20(火) 10:28:16.49ID:pHiz9StD deepcopy
ttps://qiita.com/Kaz_K/items/a3d619b9e670e689b6db
ttps://qiita.com/Kaz_K/items/a3d619b9e670e689b6db
2020/10/22(木) 18:49:52.95ID:dl1Pw0z0
VisualDを使っているのですが、プロジェクトによって
core.simd.double4がundefined identifierになったりならなかったりします。
どういうところでバージョン判定を行っているのでしょうか?
core.simd.double4がundefined identifierになったりならなかったりします。
どういうところでバージョン判定を行っているのでしょうか?
6059
2020/10/23(金) 00:15:36.91ID:cb9YXQ+B 自己解決。
いつ何のために書いたのか記憶がないのですがAdditional optionsに-mcpu=avx2と書かれてました。
いつ何のために書いたのか記憶がないのですがAdditional optionsに-mcpu=avx2と書かれてました。
2020/11/02(月) 16:47:24.97ID:++BFvK30
機能はいいんだよなぁ。目新しさがないのが痛いけど
2021/04/10(土) 17:25:56.01ID:rdsZ+ucK
文字列のインライン展開ってできる?
2021/05/27(木) 18:29:49.68ID:OEefwuJM
動的配列をnewで確保すると同時に値を初期化することってできないですか?
auto array = new double[](100); // 同時に0.0で初期化したい
auto array = new double[](100); // 同時に0.0で初期化したい
64デフォルトの名無しさん
2021/05/28(金) 16:52:41.00ID:JV1V0ojA std.rangeのrepeatを使うのはどうでしょうか?
auto array = 0.0.repeat(100).array; // 全て0.0のdouble[]
auto array = 0.0.repeat(100).array; // 全て0.0のdouble[]
2021/05/28(金) 17:27:11.66ID:AgOsVpXw
>>64
うーん、見た目が直感的でないのが気になります。
うーん、見た目が直感的でないのが気になります。
2021/05/29(土) 11:57:19.34ID:eCdX3xcf
0.0にしたいだけなら
auto array = new double[100];
auto array = new double[100];
2021/05/29(土) 13:12:15.27ID:aQ7HGZ8I
それNaNになるのでは?
2021/05/29(土) 16:39:08.92ID:45bWF2Kq
それではstd.arrayのreplicateはどうでしょうか?
auto array = replicate([0.0], 100); // 長さ1の配列を100回繰り返す
auto array = replicate([0.0], 100); // 長さ1の配列を100回繰り返す
2021/05/29(土) 17:23:13.10ID:8I+EdunY
2021/05/29(土) 20:43:49.47ID:45bWF2Kq
>>69
dlang.orgのフォーラムをざっと見てみましたが、動的配列の確保と初期化を同時にすることはできないみたいですね。
2行になりますが、たぶん以下が一番速いと思います。
auto array = uninitializedArray!(double[])(100);
array[] = 0.0;
dlang.orgのフォーラムをざっと見てみましたが、動的配列の確保と初期化を同時にすることはできないみたいですね。
2行になりますが、たぶん以下が一番速いと思います。
auto array = uninitializedArray!(double[])(100);
array[] = 0.0;
2021/05/30(日) 00:02:48.08ID:636AteY4
関数作ればええねん
72デフォルトの名無しさん
2021/05/30(日) 10:35:02.62ID:ssDmNHo+ >>70
+1
+1
73デフォルトの名無しさん
2021/05/30(日) 10:35:55.24ID:ssDmNHo+ >>71
マクロでやれ
マクロでやれ
74デフォルトの名無しさん
2021/10/18(月) 16:32:04.56ID:r9t2S6+p2022/01/09(日) 09:26:02.18ID:MX0l2T12
おっぱい
2022/04/24(日) 19:41:12.97ID:zcwRznkH
更新すら貼れなくなったな
2022/05/07(土) 16:23:01.27ID:MvPPXpgz
記念すべき 2.100.0 が降臨しかけているというのに
2022/05/13(金) 04:08:41.05ID:6fvWAKtQ
おっぱい
2022/05/17(火) 22:33:21.76ID:nJIoIr/t
*・゜゚・*:.。..。.:*・゜2.100 ・*:.。. .。.:*・゜゚・*
2022/07/11(月) 10:56:29.35ID:IpObjKjT
なぜRustに完全敗北してしまったのか
2023/01/28(土) 12:02:14.95ID:6aL/S/jJ
あけおめ
2023/09/29(金) 10:04:57.34ID:LiQj7kVF
久々に弄ったけど相変わらずライブラリしょぼくて泣ける
C++やPythonよりずっと気持ちよく書けてこれだよこれ!って感じなのに
C++やPythonよりずっと気持ちよく書けてこれだよこれ!って感じなのに
2023/10/08(日) 10:58:54.38ID:CrdCteTP
まだ息してる?
2023/10/08(日) 10:59:43.45ID:CrdCteTP
>>80
marsに拘り過ぎたからだと思う
marsに拘り過ぎたからだと思う
85デフォルトの名無しさん
2023/10/09(月) 04:50:18.26ID:O3OZj56Z まだおわってないよ
86デフォルトの名無しさん
2023/10/09(月) 04:50:29.05ID:O3OZj56Z まだおわってないよ
2023/12/25(月) 09:27:44.80ID:NLI13cNa
GNUに全部やってもらったほうが良いのでは
88デフォルトの名無しさん
2024/01/31(水) 21:13:58.52ID:MRL70JLJ >>82
どんなライブラリが足りない?
どんなライブラリが足りない?
89デフォルトの名無しさん
2024/04/03(水) 16:13:57.72ID:eNgZCM35 C/C++の後継候補
D
Go
Rust
Dは完成が遅過ぎたのかねえ
D
Go
Rust
Dは完成が遅過ぎたのかねえ
2024/04/03(水) 17:49:05.63ID:m9qm9pzO
むしろ早すぎたがために、中途半端にC言語を引きずって後継ほどの割り切りができてなかったせいでは
2024/04/03(水) 19:20:45.11ID:C6zgo7Ot
Dはけっこう昔からあったよね
でも当時からなんかパッとしなかったね
なんか惹かれるもんがなかった
今もない
Goは詳しくは知らんけど
シンプル目の言語仕様+ゴルーチン
っていうところが非凡さ感じさせる
現代的な平均的な言語と違って
でも当時からなんかパッとしなかったね
なんか惹かれるもんがなかった
今もない
Goは詳しくは知らんけど
シンプル目の言語仕様+ゴルーチン
っていうところが非凡さ感じさせる
現代的な平均的な言語と違って
2024/04/03(水) 20:52:08.60ID:eNgZCM35
2024/04/03(水) 22:04:07.67ID:m9qm9pzO
>>92
D 2.00って2007年だぜ?Goの初登場よりも昔だ
D 2.00って2007年だぜ?Goの初登場よりも昔だ
2024/04/03(水) 22:30:05.86ID:C6zgo7Ot
DもGoもCからの流れだけど(?)
変数宣言時のポインタの書き方に違いがあって面白いよね
int *p, *q; // c
int* p, q; // d
var p, q *int // go
変数宣言時のポインタの書き方に違いがあって面白いよね
int *p, *q; // c
int* p, q; // d
var p, q *int // go
2024/04/04(木) 06:25:45.03ID:FZ/wPqxv
Dは多言語のいいとこ取りで独自性がない
厨房が考えた最強言語臭がする
厨房が考えた最強言語臭がする
2024/04/04(木) 10:22:08.42ID:EkX/0z5Z
破壊的変更多すぎた。
IDEで開発できるようになったのが遅すぎた。
IDEで開発できるようになったのが遅すぎた。
2024/04/04(木) 11:16:46.30ID:dKCa15eq
>>93
D2の「開発」開始が2007年。
Goは2009年に登場しているので、D2が迷走している間に追いついたのではないか。
Rustも2010年に登場しており、すぐにD2に追いついた。
やはりD言語の完成が遅かったと言えるかと。
D2の「開発」開始が2007年。
Goは2009年に登場しているので、D2が迷走している間に追いついたのではないか。
Rustも2010年に登場しており、すぐにD2に追いついた。
やはりD言語の完成が遅かったと言えるかと。
2024/04/04(木) 11:59:11.84ID:oLKK/n26
新仕様が定まったから2.0になったんだぞ
それ以降で起きたでかい破壊的変更なんてグローバル変数のデフォルトがTLSになったぐらい
迷走のイメージが先に来て時系列変になってないか
それ以降で起きたでかい破壊的変更なんてグローバル変数のデフォルトがTLSになったぐらい
迷走のイメージが先に来て時系列変になってないか
2024/04/04(木) 13:47:08.79ID:dKCa15eq
>>98
D2の登場時期からするとGoやRustから大幅に先行していたとも言い難い。
D2の登場時期からするとGoやRustから大幅に先行していたとも言い難い。
100デフォルトの名無しさん
2024/04/15(月) 22:28:15.58ID:JSQnT+M5 結局のところ大資本に支えられなかった点
101デフォルトの名無しさん
2024/04/16(火) 08:45:25.92ID:ZOOyPXmN Pythonも大企業に支えられてこそだったからなあ
102デフォルトの名無しさん
2024/07/07(日) 23:21:01.69ID:EO5E2m+j @liveはどうなったのん
昔のDならデフォルトで@liveに変わっていたかもしれん
昔のDならデフォルトで@liveに変わっていたかもしれん
103デフォルトの名無しさん
2024/07/08(月) 07:27:07.84ID:kxX/fxc1 なにそれ?
104デフォルトの名無しさん
2024/07/08(月) 23:23:58.23ID:WW43Qozz105デフォルトの名無しさん
2024/09/08(日) 13:26:45.50ID:YxX0DhJf オワコン
106デフォルトの名無しさん
2024/10/02(水) 13:03:19.46ID:XbzwGALZ まだ使ってる人いるの?
107デフォルトの名無しさん
2024/10/14(月) 16:42:00.29ID:DAnbp0G8 TIOBE INDEXの50位から消えるのも時間の問題か。
悲しいなあ
悲しいなあ
108デフォルトの名無しさん
2024/10/20(日) 10:24:11.00ID:LzrvAVJD Rustが延びてるからDは洋梨
109デフォルトの名無しさん
2024/10/23(水) 16:37:53.26ID:8j1yMa7a 流行ったことないのになぜか書き込みがある part35とか笑
スレの書き込みで競り合ってたLispはまだわかるが
Dの場合は書き込みあることすら不思議なんだよな
どっかのサークルが公式掲示板代わりにしてるとか?
スレの書き込みで競り合ってたLispはまだわかるが
Dの場合は書き込みあることすら不思議なんだよな
どっかのサークルが公式掲示板代わりにしてるとか?
110デフォルトの名無しさん
2024/10/23(水) 19:57:39.84ID:Jh3heYs1 信じられないかもしれないが初登場から数年間の勢いはすごかったんだぞ
C++を本気で置き換えようとした初…(Objective-CやDelphiもあったけど当時のC++erの目には入ってなかった)…ある程度流行った中では初の言語だしな
週刊破壊的更新で盛り上がってた
C++を本気で置き換えようとした初…(Objective-CやDelphiもあったけど当時のC++erの目には入ってなかった)…ある程度流行った中では初の言語だしな
週刊破壊的更新で盛り上がってた
111デフォルトの名無しさん
2024/10/23(水) 21:59:20.55ID:tRP1gwK5 0.99の次に0.100が出たときが最高潮だった
112デフォルトの名無しさん
2024/10/24(木) 11:02:22.19ID:ovuCRerX >>110
Rsutみたいなもんか
Rsutみたいなもんか
113デフォルトの名無しさん
2024/10/24(木) 11:26:13.13ID:oHvtQW/4 ちょうど20年くらい前は確かに一瞬だけど流行ってたよ
114デフォルトの名無しさん
2024/10/24(木) 11:26:48.95ID:oHvtQW/4 ちなみに体感的にはRustよりDの流行の方が勢いはあった
信じられないかも知れないけど熱量が当時と全然違う
信じられないかも知れないけど熱量が当時と全然違う
115デフォルトの名無しさん
2024/10/28(月) 20:52:57.35ID:C+IF6ZE9 ( ´_ゝ`)フーン 、で、今は?
116デフォルトの名無しさん
2024/10/28(月) 22:09:48.39ID:FcUsXuj1 Rustと同じでなぜか誰も使わない
117デフォルトの名無しさん
2024/10/30(水) 08:24:31.39ID:HR5Mvk5U 個人的にはIDEの整備が遅れたせいだと思ってる。
今でもVSやEclipseのプラグインでしか使えない。
今でもVSやEclipseのプラグインでしか使えない。
レスを投稿する
ニュース
- 「国民の憤りを引き起こした」中国側“高市首相発言の撤回改めて要求” [どどん★]
- 【サッカー】U-17日本代表、激闘PK戦制す 北朝鮮撃破で6大会ぶり8強入り U17W杯 [久太郎★]
- 【インバウンド】中国からの“渡航自粛”…ツアー1000人分の直前キャンセル「キャンセル料は免除してくれ」 ことしいっぱいキャンセルに [1ゲットロボ★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★3 [ぐれ★]
- 【サッカー】日本代表、ボリビアに3発快勝 森保監督通算100試合目を飾る…鎌田、町野、中村がゴール [久太郎★]
- 【芸能】日中関係悪化でエンタメ業界に大ダメージ… JO1の中国でのイベント中止、邦画は公開延期、STARTOアイドルへの影響も [冬月記者★]
- Perfume・あ~ちゃんの結婚相手の一般男性、吉田カバンの社長と判明 [977261419]
- 言うほどミッキー逆さにするとちんこに見えるか?
- 自民党議員「高市は先人が築き上げた日中関係を壊した。外務省が謝罪に言ってるが自分で責任を取れ」 [834922174]
- まみちゃん
- ちっしゃーねーな。俺が習近平のアナルに武力侵攻してきてやるよ
- 岡田克也「軽々しく存立危機事態とか言うべきじゃない」高市早苗「台湾で武力攻撃が発生したらどう考えても日本の存立危機事態」 [931948549]
