D言語 Part34©2ch.net

1デフォルトの名無しさん 転載ダメ©2ch.net2015/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

845デフォルトの名無しさん2018/04/29(日) 09:46:06.44ID:GU4PXxiP
少々遅くなってもいいなら
writeln() のたびに stdout.flush() してやるのが簡単

以前から終了時のバッファ排出でバグがあったけど
去年くらいに Writer 系内部処理を何度も"改善"してたと思う

846デフォルトの名無しさん2018/04/29(日) 13:12:23.84ID:I3o29iby
stdout.flush();で問題は解決しなかったけど
-m64オプション付けてコンパイルしたら落ちないようになった
WOW64を過信し過ぎてたわ

847デフォルトの名無しさん2018/04/30(月) 13:23:54.69ID:9wPwzi/d
[[[ [ "[]" ]]] [] [][[[ [] ]][]

848デフォルトの名無しさん2018/05/03(木) 00:28:46.61ID:W9rxAk6I
Dカンファレンス2018 in ミュンヘンのライブ配信
https://www.youtube.com/watch?v=HvqsUO77FGI

日本電子専門学校で非公式Dカンファレンスやったのがもう10年前か…

849デフォルトの名無しさん2018/05/03(木) 00:32:00.58ID:W9rxAk6I
ついでにDMD2.080.0リリース
https://dlang.org/changelog/2.080.0.html

850デフォルトの名無しさん2018/05/05(土) 07:51:54.64ID:Hux5ZwPL
DでGUIってポトペタできるの?

851デフォルトの名無しさん2018/05/05(土) 09:38:05.15ID:fc3S9c8B
wxD

852デフォルトの名無しさん2018/05/06(日) 08:25:54.57ID:HIB9nax/
ポトペタどころか
バージョンアップにしっかり追随して安心して使えるGUIライブラリないよ

853デフォルトの名無しさん2018/05/08(火) 03:20:35.99ID:ypr7siab
インスタンス作るまでオーバーライドしてない抽象メソッドがあってもエラーにならないってわけわからん
さっさと教えろよ

854デフォルトの名無しさん2018/05/08(火) 16:24:19.12ID:75TKeVia
使うまではエラー出ない方がいいやん

855デフォルトの名無しさん2018/05/09(水) 00:52:11.39ID:urtq8In6
-betterC が使えるようになってから出来ることが格段に増えたな
組み込み周りはもちろんのこと、DのコードからWebAssembly吐ける日が来るとは思ってなかった

856デフォルトの名無しさん2018/05/09(水) 08:31:17.51ID:DadRmw9B
最初からやっとけばよかった
方向性を間違えていた

857デフォルトの名無しさん2018/05/10(木) 20:31:51.52ID:pG/0Qta8
D言語も大分落ち着いてきた頃合いだしそろそろ見直される時代が来てもいいのよ?
(なんか最近deleteが非推奨になったような気もするが)

858デフォルトの名無しさん2018/05/13(日) 23:12:24.94ID:l20zYg8v
競プロでD言語を使いまくってD言語を宣伝だ!

859デフォルトの名無しさん2018/05/13(日) 23:40:01.38ID:zmXs6vK1
競プロとD言語は相性いいと思うんだけどな
俺も競プロでD言語使ってるし

860デフォルトの名無しさん2018/05/17(木) 00:25:08.63ID:AoIdJqgi
変数への再代入禁止を意味するfinalがいつの間にか使えなくなっとるやん
コンパイラに促された通りconst付けてもnot callable using a `const` objectって怒られるし
ちゃうねん、Javascriptのconstみたいに事故防止に再代入のみを禁止したいねん

廃止要素に関してはどうも知識のアップデートが追いつかん

861デフォルトの名無しさん2018/05/17(木) 12:42:43.82ID:HY+Xmele
umu

862デフォルトの名無しさん2018/05/17(木) 21:48:23.32ID:aSY3G8ai
D言語はもう終わりなんだよ
というか始まってもないというか

863デフォルトの名無しさん2018/05/17(木) 22:15:29.42ID:sUJws5+j
そういう煽りは要らないっすね、このスレには

8648602018/05/17(木) 22:42:36.00ID:AoIdJqgi
final変数がいつの間にか廃止してた問題は
scope変数への再代入がいつの間にかコンパイルエラー出るようになってたことで解決したわ
スコープ内限定で再代入禁止でスコープを抜ければ変数の寿命が来る、ってことでscope変数で要件を満たせる

865デフォルトの名無しさん2018/05/18(金) 17:47:42.29ID:0IKxFX6d
>>862
流産というか仕様変えすぎて育つ前に首切ってる感じ

866デフォルトの名無しさん2018/05/20(日) 15:02:22.61ID:q06gwnuv
産みっぱなしの児童労働やで

867デフォルトの名無しさん2018/05/20(日) 23:02:17.61ID:qH56GQyK
aliasがいつの間にか構文変わってたのは知ってたけど
typedefもいつの間にか消えて使えなくなってるのかよ
しかも従来のやり方と比べて代替手段がクソ面倒

868デフォルトの名無しさん2018/05/20(日) 23:08:04.29ID:qH56GQyK
MDN並みに日本語ドキュメントが最新に追いついていて
現行仕様、廃止仕様がきちんと整理されていないとツライな
ちょっと離れてるだけで記憶に残ってるD言語とはまるで別言語になってる

869デフォルトの名無しさん2018/05/21(月) 10:14:37.88ID:6DKDYwaD
うむ

870デフォルトの名無しさん2018/05/23(水) 19:08:02.45ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

KUKID

871デフォルトの名無しさん2018/05/23(水) 21:20:31.33ID:HAh7S+Yv
change log は見やすくなってるよ
時々重要な変更がすっぽり抜けてるけどな

言語レベルの廃止も一応リスト化されてるよ
https://dlang.org/deprecate.html

今気づいたが2ヶ月毎のリリースって明言されてるな
minor release とかふざけたこと書いてるけど

872デフォルトの名無しさん2018/05/24(木) 01:24:55.66ID:cbZMWmWW
>>871
そのページ初めて見るんだけどどっから飛べるんや…

873デフォルトの名無しさん2018/05/24(木) 01:51:49.54ID:cbZMWmWW
>>871
そして昔確かにあったはずのfinal/const/invariantの
( https://digitalmars.com/d/final-const-invariant.html )
再代入禁止を意味するfinal記憶クラスの仕様は何処へ消えたんや…

874デフォルトの名無しさん2018/05/24(木) 09:58:50.53ID:fftgGS82
色々と残念になっていくな

875デフォルトの名無しさん2018/05/24(木) 19:20:19.04ID:19Fz0o1F
文句あるならチミたちがD言語開発に直接関わりなさいな

876デフォルトの名無しさん2018/05/25(金) 12:29:53.89ID:llbJVLc1
いつの間にか使えなくなってて
しかも廃止仕様リストにも載ってなきゃ
どこに消えたんだってのは普通に抱く感想だよ

877デフォルトの名無しさん2018/05/25(金) 16:14:50.43ID:XO9fqtgP
そういうの大事だよね

878デフォルトの名無しさん2018/05/25(金) 21:13:52.67ID:Kp5EEe8w
少なくとも俺がいじり出した10年くらい前には既にそんな機能なかった

879デフォルトの名無しさん2018/05/25(金) 21:45:50.20ID:llbJVLc1
当時穴が開くほど読んだもんだなぁ

https://web.archive.org/web/20071011061638/http://www.kmonos.net/alang/d/final-const-invariant.html

880デフォルトの名無しさん2018/05/26(土) 17:33:25.22ID:VmZ0B+DV
終わっていくってこういうことなんだな

881デフォルトの名無しさん2018/05/26(土) 21:43:43.26ID:Yg2bLXCl
次バージョンから来る契約構文の追加は楽しみだ

int fun(ref int a, int b)
   in(a > 0)
   in(b >= 0, "b cannot be negative")
   out(r; r > 0, "return must be positive")
   out(; a != 0)
{
// ...
}

882デフォルトの名無しさん2018/05/27(日) 10:51:50.80ID:K2zIueyC
Dってnull安全性の機能は今のところ標準では用意されてないカンジ?
template使って実現すること自体は簡単そうだけど

883デフォルトの名無しさん2018/06/10(日) 18:04:56.72ID:arddwNhh
std.conv.to!intでstringからintに変換しようと思ったんですけど、
stringで表現される数字が全角でした。
こういう場合、どうすればいいですか?

884デフォルトの名無しさん2018/06/10(日) 22:54:43.49ID:LYbFojL+
要素に対し'0'引くだけでint値を得られるし
'0'引いて'0'足せば半角数字の文字コード得られるし
あとは煮るなり焼くなり

885デフォルトの名無しさん2018/06/11(月) 00:12:59.63ID:VBB2bpQs
>>884
なるほど。
文字コードが連続してるからそういう方法あるんですね。

886デフォルトの名無しさん2018/06/11(月) 10:45:31.47ID:tK3aH3wF
漢数字はテーブル用意するのかそれともi18nされてるのか

887デフォルトの名無しさん2018/06/11(月) 20:26:30.57ID:xf3num2h
意味的に連続する文字の文字コードが連続してる保証ってないって話ではなかったっけ

888デフォルトの名無しさん2018/06/12(火) 16:49:06.21ID:bLF3+6cr
二支とか十干だな

889デフォルトの名無しさん2018/06/12(火) 16:49:34.78ID:bLF3+6cr
変なとこで切れた
十二支と十干で干支

890デフォルトの名無しさん2018/06/12(火) 17:10:31.20ID:eeJGE1xP
tr関数でASCIIに変換すればいいんじゃね。
と思ったらハイフン'-'が厄介だった。tr(s, "0123456789+−", "0123456789+-");

891デフォルトの名無しさん2018/06/18(月) 19:23:44.09ID:MmynirXE
RustスレでD言語は死に絶えたって言われて何も言い返せなかったわ…

892デフォルトの名無しさん2018/06/18(月) 19:48:03.22ID:UtQrM811
おかえり

893デフォルトの名無しさん2018/06/18(月) 21:11:21.63ID:w1ISs/TA
むしろ更新が落ち着いた今こそ復権のタイミングじゃないか
というか他の言語だって追加に廃止に非推奨と仕様コロコロ変わってて
Dのこと言えないじゃないか

894デフォルトの名無しさん2018/06/19(火) 11:25:39.55ID:tjlbsfDK
D->LLVM->ネイティブとかさ
アプリのフレームワークで共通の鰌で
Windows,Android,OSX,iOSとかで動くようにならないかな

895デフォルトの名無しさん2018/06/19(火) 11:29:17.04ID:QOayKepT
UWPとかに対応しないと

新着レスの表示
レスを投稿する