X



D言語 Part34©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん 転載ダメ©2ch.net
垢版 |
2015/01/25(日) 12:07:29.52ID:gAd5OZDm
プログラミング言語 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
0684デフォルトの名無しさん
垢版 |
2016/11/01(火) 23:37:35.22ID:wR5ZjNoq
>>683 まじかよ朗報
---
std.datetime.benchmark!func(10_000)[0].to!Duration.writeln;
---
>136 ホシs and 8 hnsecs
∴Windowsはクソ
0685デフォルトの名無しさん
垢版 |
2016/11/01(火) 23:54:18.23ID:872/MYpu
μ(マイクロ)がマルチバイトになってて化けるやつだな
俺も前から変えてほしいと思ってるけど
0686デフォルトの名無しさん
垢版 |
2016/12/03(土) 01:09:21.23ID:999B/Ieu
クリスマスプレゼントにこういうのが欲しい。
struct FatStruct
{
Object obj;
void opAssign(headconst ref FatStruct rvalue) { obj = rvalue.obj; }
}
1. refで修飾された引数専用のオプション修飾子で、
2. mutableな変数にcastなしで代入可能で、
3. 「参照とってるけど、このメソッド内では変更を加えないよ。」ということをcallerに伝える。
ものクレクレ
0687デフォルトの名無しさん
垢版 |
2016/12/04(日) 12:43:36.67ID:ijuOYWzP
なんかRustがやけに元気だけど、D言語って消えていくの?
0688デフォルトの名無しさん
垢版 |
2016/12/04(日) 15:19:42.11ID:Kly2fP6x
線形代数充実したら使ってやってもいい
0692デフォルトの名無しさん
垢版 |
2016/12/04(日) 21:16:16.33ID:0HU6vOnR
mir…
0697デフォルトの名無しさん
垢版 |
2017/01/24(火) 08:07:50.10ID:tjYeiy24
リリースサイクルが合わないから dub repo に移すと言ってた
dub もほぼ公式だから問題あるまい
0698デフォルトの名無しさん
垢版 |
2017/01/24(火) 10:09:07.65ID:9yrS8iWN
にしてもなあ……
0699デフォルトの名無しさん
垢版 |
2017/01/25(水) 01:36:00.78ID:NBMLgLD+
もうちょっとdubで成熟させてからexperimentalにぶち込んでもよかったよね、ってことだと思ってる
0700デフォルトの名無しさん
垢版 |
2017/01/30(月) 12:11:48.76ID:zgepKMXO
メタプログラミングが必要な複雑さで高速なバイナリが欲しくてベクトルの計算が必要ならDって良い感じな気がしてきた
0701デフォルトの名無しさん
垢版 |
2017/02/04(土) 09:23:54.50ID:cCtqcbdk
>>684
いつの間にか直ってる!? と喜びかけたが
std.datetime と core.time で不揃いというタチの悪い結果ががが
0702デフォルトの名無しさん
垢版 |
2017/04/11(火) 10:21:14.88ID:DoKLA85e
2.074.0

それと入れ違いに DMD バックエンドの権利問題が解決して
オープンソースになった
0703デフォルトの名無しさん
垢版 |
2017/04/11(火) 19:01:24.54ID:+8we66Ry
おめでとう
0704デフォルトの名無しさん
垢版 |
2017/04/12(水) 13:30:03.81ID:1yYBiMsB
やったな
これでやりたい放題だ
0706デフォルトの名無しさん
垢版 |
2017/04/27(木) 13:39:04.16ID:3SqGR9rs
ウェブスクレイピングがしたいんですけど、おすすめのライブラリはありますか?
0707デフォルトの名無しさん
垢版 |
2017/04/27(木) 13:47:16.44ID:R6dFUrFW
curl
0709デフォルトの名無しさん
垢版 |
2017/04/27(木) 18:53:26.24ID:tG7qJtaK
もしかしてVisualDのプロジェクトはリソースエディタ使えない感じ?
0710デフォルトの名無しさん
垢版 |
2017/05/02(火) 22:43:12.96ID:FexDPfOP
クラスのメンバ変数をファイルに保存する一番手軽な方法は何になりますか?
0711710
垢版 |
2017/05/02(火) 22:49:15.71ID:FexDPfOP
自己解決。
std.csvとかstd.jsonあたりか。
0712710
垢版 |
2017/05/03(水) 00:01:58.26ID:V/UCIUww
しかしどちらも手軽ではなかったようだ。
0713デフォルトの名無しさん
垢版 |
2017/06/03(土) 19:51:28.68ID:+wJRfmD9
std.xmlはいつまで非推奨なんだよ
作り直すならはやくやれ
kxmlいつのまにか通らなくなるし
0714デフォルトの名無しさん
垢版 |
2017/06/04(日) 05:43:43.21ID:KL8jQ9cr
xmlはガチで実装しようとすると仕様のデカさ半端じゃないしな
周辺仕様(xsd,xslt,xpathくらいはほしいな)までやる気なのかもしれん。そうなったらかなり使えるはずだな!
0715デフォルトの名無しさん
垢版 |
2017/06/13(火) 19:44:03.10ID:XqHeJ85F
std.net.curlを使ってサーバーと通信しています。
サーバー側は、エラーが発生した場合、エラーの詳細がJSONで返信される仕様なのですが、
std.net.curl.CurlException@[中略]\phobos\std\net\curl.d(1014): HTTP request returned status code 404 (NOT_FOUND)
という例外が発生してしまい、JSONが受け取れません。
どうすればいいのでしょうか?
0717デフォルトの名無しさん
垢版 |
2017/06/23(金) 10:32:37.88ID:0OdP20aK
thx!
0719デフォルトの名無しさん
垢版 |
2017/06/26(月) 11:17:46.96ID:H+izVTcm
GDCのことか
0722デフォルトの名無しさん
垢版 |
2017/06/30(金) 19:38:06.35ID:ZAjr7zY1
std.json.JSONValueの値がたまたま整数(1.0のことを1と表記されてた)場合にfloatingを呼び出すと例外が発生するんですけど、
何か回避方法はありますか?
0723722
垢版 |
2017/06/30(金) 19:39:19.23ID:ZAjr7zY1
すぐ気が付きましたけど、stringにしてからconvでいいか・・・
0725デフォルトの名無しさん
垢版 |
2017/07/11(火) 20:58:21.48ID:aZj0SKJK
>>724
総当たりクラッキング
0726デフォルトの名無しさん
垢版 |
2017/08/06(日) 21:34:49.71ID:SpPX6zkH
VSCodeにcode-dじゃないほうのD Language拡張入れてみたけど補完とかもろもろが効かない・・・
誰か使っている人いたら助けて
settings.jsonは以下の通りです
{
"d.dub": "/usr/local/bin/dub",
"d.tools.dcd.client": "/usr/local/bin/dcd-client",
"d.tools.dcd.server": "/usr/local/bin/dcd-server",
"d.tools.dfmt": "/usr/local/bin/dfmt",
"d.tools.dscanner": "/usr/local/bin/dscanner",
"d.tools.dfix": "/usr/local/bin/dfix"
}
0727デフォルトの名無しさん
垢版 |
2017/08/29(火) 21:52:17.20ID:N4IWVrAv
2.076.0 beta で static foreach が試せるぞい
0729デフォルトの名無しさん
垢版 |
2017/09/06(水) 13:06:00.40ID:ssAzmuiR
もう、Dオワコン?
0733デフォルトの名無しさん
垢版 |
2017/09/07(木) 16:06:46.74ID:TZTdPVsA
ちょっとしたexe作るにはDが楽で

Pythonも楽だけどexe化するとデカイし
0739デフォルトの名無しさん
垢版 |
2017/09/09(土) 06:57:36.64ID:0rsRu7Ke
ちょっとしたexeならC#じゃね?
monoは触ったことないからLinuxでの事情は知らんけど、Winに限ればあれほど楽なのはない
0741デフォルトの名無しさん
垢版 |
2017/09/09(土) 11:40:51.62ID:kUd/qIXg
exerb
0742デフォルトの名無しさん
垢版 |
2017/09/09(土) 18:11:01.86ID:lkyt770O
ちょっとしたexeならVB6が楽です
0745デフォルトの名無しさん
垢版 |
2017/09/10(日) 01:30:18.91ID:W8hQWR/l
いやDに興味ないのが冷やかしてるだけ
0746デフォルトの名無しさん
垢版 |
2017/09/10(日) 02:08:35.60ID:mLTl9fJv
ちょっとしたexeで.NETとかないわーと思ったけど、GUIならまあしょうがないのか
人によってちょっとしたexeの範囲も違うんだな
0748デフォルトの名無しさん
垢版 |
2017/09/10(日) 19:24:57.70ID:mFLa2LdI
VisualD残念過ぎるな
エクスプローラからのフォルダやファイルの管理がゴミすぎる
見た目通りにフォルダが出来てないし、どこにファイルが作られるのかもわからんのがやばい。
まずはこういう基本的なことからまともに作ってけよ。
0749733
垢版 |
2017/09/11(月) 09:24:09.55ID:8q7HHnzx
ちょっとしたってのは
メモ帳やviで書けるレベルの100行にも満たないって
レベルだったんだけど・・・

IDEを使うレベルは
ちょっとしたじゃないイメージ
0751デフォルトの名無しさん
垢版 |
2017/09/11(月) 14:36:04.39ID:1yyZGwgJ
基本的にWindowsユーザーは作業用VisualStudioを常時開いてるからな。
ちょっとした作業は適当にC#で書いてそのままVisualStudioから実行してる。
実際にはexeを作ってすらいない。スクリプトを書いてるような感覚で使てる。
0752デフォルトの名無しさん
垢版 |
2017/09/11(月) 14:37:29.12ID:TGeCtRBC
>>751
前提がおかしいw
0753デフォルトの名無しさん
垢版 |
2017/09/12(火) 06:45:11.40ID:LkwWIzb9
いや結構そういう感じだわ俺
実行するとたまに結果が微妙に違うなと思ったら、普段VS上からデバッグバージョン実行してて、リリース版上書きするの忘れてるだけだったり
0756デフォルトの名無しさん
垢版 |
2017/09/16(土) 11:49:32.20ID:d6C/wUJg
質問はここでいいですか?

Windows で DLL を作ろうとしています。
https://wiki.dlang.org/Win32_DLLs_in_D
を見てやってみましたが、コンパイルできず、LNK1561 になります。

dmd -m32mscoff -ofx86\test.dll dllmain.d test.def
dmd -m64 -ofx64\test.dll dllmain.d test.def

リンカが MS のものを使っているためこのエラーが出ると思うのですが、
エントリーポイントをどのように指定すればよいのかわかりません。
わかる方ご教示いただけませんでしょうか。

DMD のバージョンは 2.076.0、VS のバージョンは 15.3.4 です。
0758756
垢版 |
2017/09/16(土) 15:35:04.87ID:d6C/wUJg
defなしでも同じ結果になりました:

LINK : fatal error LNK1561: エントリー ポイントを定義しなければなりません。
0759デフォルトの名無しさん
垢版 |
2017/09/16(土) 16:45:47.46ID:Gd+302E1
-shared
0760756
垢版 |
2017/09/16(土) 18:38:55.20ID:d6C/wUJg
-shared で 32bit、64bit とも作成できました。
ありがとうございました。
0762デフォルトの名無しさん
垢版 |
2017/09/18(月) 11:04:32.91ID:ej1qDtIX
馬鹿には無理
0763デフォルトの名無しさん
垢版 |
2017/09/18(月) 12:13:58.30ID:XoyPNJhq
dmd2\samples\d\mydll\build.bat
には入ってなかった(戦慄)

-shared って割と最近の変更だしな
0764デフォルトの名無しさん
垢版 |
2017/09/18(月) 20:04:52.92ID:O+NhZEIY
これでGUIアプリ作るならウィジェットはナニを使えば良いんだー
0768デフォルトの名無しさん
垢版 |
2017/09/19(火) 12:37:25.75ID:NEmvstRb
ファイル、フォルダの命名規則がクソすぎる
別に無視してもかまわんだろうけど
0771デフォルトの名無しさん
垢版 |
2017/09/29(金) 03:59:12.25ID:4agIphwV
private this()
だけでコンパイル通るのが糞だわ。
{}が無いのに。

ライブラリ作った時点では何もないのに
リンク時にエラーとして出てくるとかやめれ。
0772デフォルトの名無しさん
垢版 |
2017/09/29(金) 21:47:52.84ID:sJSvcHfp
単体テスト書いてそれを通すまでがライブラリ作成ですよ
0774デフォルトの名無しさん
垢版 |
2017/10/01(日) 13:05:24.17ID:Uy9r/fJ2
連想配列に環境依存のバグがありそう
使ってるクソライブラリが端末によってエラーになるし糞かよ
0775デフォルトの名無しさん
垢版 |
2017/10/01(日) 15:25:00.88ID:dZZybuoZ
おま環境ω
0777デフォルトの名無しさん
垢版 |
2017/10/03(火) 09:12:29.54ID:nH2BZkoP
gjgj
0778デフォルトの名無しさん
垢版 |
2017/11/05(日) 23:15:29.42ID:Of1Ymqlf
2.077.0

テンプレート使うと修飾名がありえないほど長くなるという昔からの問題が改善された
ライブラリとか一通り注意すべし
0780デフォルトの名無しさん
垢版 |
2017/11/06(月) 15:47:25.08ID:TxT/hKw1
あれはGC使いたくない&ランタイムのデカさが気にならない巨大アプリ特化みたいなところある
Dの対抗はgoとかnim
0781デフォルトの名無しさん
垢版 |
2017/11/06(月) 21:26:53.62ID:PRkrHOts
システムプログラミング言語なのでアプリ特化ってことは無いよ
下層も上層も両方いける
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況