1 名前:デフォルトの名無しさん mailto:sageteoff [2015/01/25(日) 12:07:29.52 ID:gAd5OZDm.net] プログラミング言語 D (D Programming Language) について語るスレッドです。 ■本家 dlang.org/ - 公式(英語) www.kmonos.net/alang/d/ - 公式の和訳 (やや古いので注意) https://issues.dlang.org/ - D言語バグ報告 https://github.com/D-Programming-Language - D言語開発リポジトリ ■Wiki wiki.dlang.org/ - 公式Wiki dusers.dip.jp/ - D言語友の会(日本語フォーラムあり) ■プログラミング言語D (TDPL: The D Programming Language) Andrei Alexandrescu 日本語版 www.shoeisha.co.jp/book/detail/9784798131108 ソース貼付サイト dpaste.dzfl.pl/ <$><$> https://www.bountysource.com/trackers/383571-d-programming-language ■前スレ D言語 Part33 toro.2ch.net/test/read.cgi/tech/1396145538/ ■過去スレ、関連スレ makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
809 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 12:48:55.75 ID:ZCzFTInQ.net] defなしで
810 名前:756 mailto:sage [2017/09/16(土) 15:35:04.87 ID:d6C/wUJg.net] defなしでも同じ結果になりました: LINK : fatal error LNK1561: エントリー ポイントを定義しなければなりません。
811 名前:デフォルトの名無しさん [2017/09/16(土) 16:45:47.46 ID:Gd+302E1.net] -shared
812 名前:756 mailto:sage [2017/09/16(土) 18:38:55.20 ID:d6C/wUJg.net] -shared で 32bit、64bit とも作成できました。 ありがとうございました。
813 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 12:46:46.42 ID:5uCVCcKi.net] https://wiki.dlang.org/Win32_DLLs_in_D ここの一番上に書いてあるじゃん
814 名前:デフォルトの名無しさん [2017/09/18(月) 11:04:32.91 ID:ej1qDtIX.net] 馬鹿には無理
815 名前:デフォルトの名無しさん [2017/09/18(月) 12:13:58.30 ID:XoyPNJhq.net] dmd2\samples\d\mydll\build.bat には入ってなかった(戦慄) -shared って割と最近の変更だしな
816 名前:デフォルトの名無しさん [2017/09/18(月) 20:04:52.92 ID:O+NhZEIY.net] これでGUIアプリ作るならウィジェットはナニを使えば良いんだー
817 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 20:25:16.79 ID:/S27bRBH.net] wx
818 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 20:52:19.83 ID:XoyPNJhq.net] やめとけ と一蹴したいところだが、あえて勇者に DlangUI を勧めてみよう
819 名前:デフォルトの名無しさん mailto:sage [2017/09/18(月) 21:53:06.19 ID:X3R7dE7e.net] LazarusくらいのとこがてぎるIDEでた?
820 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 12:37:25.75 ID:NEmvstRb.net] ファイル、フォルダの命名規則がクソすぎる 別に無視してもかまわんだろうけど
821 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 13:59:10.86 ID:NEmvstRb.net] https://github.com/Dgame/Dgame クソ命名規則を無視している優良プロジェクト みんなもクソ命名規則は無視しよう
822 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 17:18:15.85 ID:xxOzXrDl.net] >>790 Tcl/Tk
823 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 03:59:12.25 ID:4agIphwV.net] private this() だけでコンパイル通るのが糞だわ。 {}が無いのに。 ライブラリ作った時点では何もないのに リンク時にエラーとして出てくるとかやめれ。
824 名前:デフォルトの名無しさん [2017/09/29(金) 21:47:52.84 ID:sJSvcHfp.net] 単体テスト書いてそれを通すまでがライブラリ作成ですよ
825 名前:デフォルトの名無しさん mailto:sage [2017/09/30(土) 16:02:54.64 ID:4rbkY8QZ.net] 馬鹿ほどコンパイラのせいにしたがる
826 名前:デフォルトの名無しさん mailto:sage [2017/10/01(日) 13:05:24.17 ID:Uy9r/fJ2.net] 連想配列に環境依存のバグがありそう 使ってるクソライブラリが端末によってエラーになるし糞かよ
827 名前:デフォルトの名無しさん [2017/10/01(日) 15:25:00.88 ID:dZZybuoZ.net] おま環境ω
828 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 17:59:12.33 ID:oE42sBRL.net] tcltkってそんなに良いか?
829 名前:デフォルトの名無しさん [2017/10/03(火) 09:12:29.54 ID:nH2BZkoP.net] gjgj
830 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 23:15:29.42 ID:Of1Ymqlf.net] 2.077.0
831 名前:テンプレート使うと修飾名がありえないほど長くなるという昔からの問題が改善された ライブラリとか一通り注意すべし [] [ここ壊れてます]
832 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 23:59:22.07 ID:pQFnUEQW.net] Rustでええやろ
833 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 15:47:25.08 ID:TxT/hKw1.net] あれはGC使いたくない&ランタイムのデカさが気にならない巨大アプリ特化みたいなところある Dの対抗はgoとかnim
834 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 21:26:53.62 ID:PRkrHOts.net] システムプログラミング言語なのでアプリ特化ってことは無いよ 下層も上層も両方いける
835 名前:デフォルトの名無しさん [2017/11/06(月) 22:26:18.14 ID:FBpfr6Qh.net] スレ違いかも知れないが、D言語初心者だけど質問しても良い?
836 名前:デフォルトの名無しさん mailto:sage [2017/11/06(月) 22:48:55.76 ID:7P3Nk5ci.net] ダメです と言えば質問しないのか
837 名前:デフォルトの名無しさん [2017/11/06(月) 22:54:11.04 ID:njCgvqVz.net] D言語に関する質問はどこのコミュニティがオススメですか? stackoverflowもteratailもあまり活発ではなさそうなので D言語のエラー・バグ・問題の解決方法|teratail https://teratail.com/tags/D%E8%A8%80%E8%AA%9E 新着の 'd' 質問 - スタック・オーバーフロー https://ja.stackoverflow.com/questions/tagged/d
838 名前:デフォルトの名無しさん [2017/11/06(月) 22:57:58.79 ID:FBpfr6Qh.net] いきなり質問して荒れたらやだし....
839 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 02:02:18.03 ID:O5O/1Ksn.net] 前置きしたらもっと荒れるぞ
840 名前:デフォルトの名無しさん [2017/11/07(火) 03:59:26.23 ID:zRpLERto.net] D言語の質問はここでしるな
841 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 04:59:58.50 ID:uzn/nrN5.net] >>807 rustは巨大なランタイムとツールチェインがネックになって ガチのシステムプログラミングには使えないと踏んでる あと小物にも向かない。lsやechoみたいなコマンドが何MBもあったら嫌だろう
842 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 07:18:59.93 ID:/xdVk9AW.net] それってコンパイラが進化してもどうにもならんことなの?
843 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 16:07:34.16 ID:3f9DZLc4.net] >>814 lsやechoをrust,d,c++,go,swiftで書いて比較でもしたの?
844 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 16:17:46.02 ID:pha33qDk.net] rust はダイナミックリンクすれば小さくなるよ。
845 名前:デフォルトの名無しさん mailto:sage [2017/11/07(火) 22:01:57.06 ID:ige9lhQ8.net] 実際のとこは知らんがしばらくRust追っててランタイムが巨大とか初めて聞いたわ 試しにいくつかreleaseでビルドしてみたが大量のcrate使ってるやつは10MB超えてて 少なめの奴は300KBくらいだった まあそりゃライブラリコミコミなら大きくなるわな
846 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 03:06:14.25 ID:aIBytdYn.net] ま、スタティックリンクで数kbからにならないとCの置き換えは不可能
847 名前:デフォルトの名無しさん [2017/11/08(水) 06:55:17.36 ID:ZWKv78KM.net] >>818 C#をdisるなω
848 名前:デフォルトの名無しさん mailto:sage [2017/11/08(水) 08:02:35.68 ID:CpShZ3Gu.net] stripすればCくらいのサイズになるのでは
849 名前:デフォルトの名無しさん mailto:sage [2017/12/08(金) 18:08:54.07 ID:7lBDaG0K.net] C++を駆逐すると思っていた時期が私にも有りました
850 名前:デフォルトの名無しさん [2017/12/08(金) 21:55:28.01 ID:TcYdv7Hd.net] .obj 互換オプションあればなー
851 名前:デフォルトの名無しさん [2017/12/08(金) 22:08:41.01 ID:tFBuW21G.net] 標準ライブラリの関数の名前の付け方がJavaっぽくて嫌なところ以外は好きだよDくん
852 名前:デフォルトの名無しさん [2017/12/09(土) 12:21:32.98 ID:nuTX+Pqx.net] 初期に仕様リセットし過ぎて愛想尽かされた
853 名前:デフォルトの名無しさん mailto:sage [2017/12/09(土) 17:05:48.02 ID:xKc3yV2X.net] ideのデファクトスタンダードて結局何?
854 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 10:30:07.64 ID:KveISlUh.net] 2.078.2 dwt もアップデートされたら
855 名前:オいぞいぞい >>826 Win なら Visual D [] [ここ壊れてます]
856 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 12:54:42.39 ID:DD94zM8O.net] 2.079 新機能大爆発なのに人がおらんぞー そういえば公式の D Tour に日本語訳ついててのけぞった https://tour.dlang.org/tour/ja/welcome/welcome-to-d
857 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 13:12:32.36 ID:8KjE9Kl8.net] おめ
858 名前:デフォルトの名無しさん mailto:sage [2018/03/04(日) 17:14:17.99 ID:DD94zM8O.net] >>828 Tour のインストールしましょー!のページで 2.074 にリンクされてるのを見てしまった (ノ∀`)アチャー
859 名前:デフォルトの名無しさん mailto:sage [2018/03/08(木) 00:37:26.91 ID:fCcY28Fx.net] いやだってもうオワコンだろこれ というか始まってもないというか
860 名前:デフォルトの名無しさん [2018/03/08(木) 04:35:22.50 ID:0VTxSBk2.net] 始まりかけのときに壮絶な自爆
861 名前:デフォルトの名無しさん mailto:sage [2018/03/09(金) 20:24:59.19 ID:209TEL93.net] verうpしたらすぐライブラリが使えなくなるわ
862 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 05:15:45.70 ID:/6tM+FAO.net] 個人的に00年代前半の頃はC/C++後継として期待してたんだけどな なにやっとんねんと言いたい 勿体無い
863 名前:デフォルトの名無しさん [2018/03/10(土) 06:22:25.09 ID:L0iyZELB.net] >>834 ほんそれ
864 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 11:56:39.74 ID:qIcg9Ap2.net] 聞こえるぞ D3 を唱えようといううぉるたんの鼓動が…
865 名前:デフォルトの名無しさん [2018/03/10(土) 12:35:03.41 ID:TTti/WSS.net] また増やすんか
866 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 13:38:23.67 ID:kYhzAC0A.net] Rustやったことないけど どうせ綺麗なメタプログラミングパズル解いてホルホルしてるだけで終わるだけの 実用的じゃない言語だと思う。 Caml書いてた俺だからわかる。
867 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 17:08:02.19 ID:lYWN/FxA.net] ↑妄想君は凄い
868 名前:デフォルトの名無しさん mailto:sage [2018/03/10(土) 20:28:50.44 ID:pNLClb7o.net] C/C++の後継は完全にGoにもってかれたね うぉるたんはどう考えてるのか知らないけど
869 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 03:27:33.77 ID:fQarczMf.net] goroutineが有効な用途ならともかく それ以外はD言語のほうが遥かにいいと思うんだけどなあ。何が命運を分けたのか
870 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 07:17:06.70 ID:1TPWJAVW.net] rubyの埋め込み文字列みたいなのできる? "hoge=#{hoge}" みたいなの
871 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 08:35:05.74 ID:Vr9GQpPg.net] >>841 頻繁に変わる言語仕様も問題と言えば問題だけど やっぱ一番はライブラリっつーか周辺やろ…
872 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 08:55:19.19 ID:DS7F81oK.net] 言語仕様が変わるからライブラリが根付かない定期
873 名前:デフォルトの名無しさん [2018/03/11(日) 10:09:42.46 ID:zWe+i43K.net] >>841 同意
874 名前:デフォルトの名無しさん mailto:sage [2018/03/11(日) 11:43:49.89 ID:7Ky5zjn9.net] Dはクラス使えばいいのかと思いきや構造体推奨ってのが初見殺しすぎる
875 名前:デフォルトの名無しさん [2018/03/11(日) 12:13:49.32 ID:8JC0BCod.net] Dは関数型マクロωでコンパイル時に全て決定推奨
876 名前:デフォルトの名無しさん [2018/03/11(日) 12:26:01.28 ID:PDfY//r3.net] きんたま?
877 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 22:18:01.25 ID:pqiyCWN9.net] >>846 推奨ってことはない 俺はほとんどクラスしか使わないしGC上等 まあクラスの派生とか皆無だし vtable も邪魔に思えてきたけどw
878 名前:デフォルトの名無しさん mailto:sage [2018/03/12(月) 23:35:00.91 ID:Y8Me4ew/.net] GoがC/C++の後継? Goで下周り書けるかよ
879 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 14:18:12.30 ID:DeaEY/ek.net] それを言うならD言語だってC++の後継にはなんないわけで そしてDとgoは割と被ってる。方向性は逆を向いててもターゲットとしている領域が
880 名前:デフォルトの名無しさん [2018/03/13(火) 15:20:28.05 ID:MHQfuTqc
] [ここ壊れてます]
881 名前:.net mailto: きんきホーム たまホーム [] [ここ壊れてます]
882 名前:デフォルトの名無しさん mailto:sage [2018/03/13(火) 15:46:47.07 ID:uPfPL/GN.net] goって他のVM使わない静的言語と何が違うんだよ。 実行速度が早いと言われているOCamlと何が違う?
883 名前:デフォルトの名無しさん mailto:sage [2018/03/17(土) 09:22:57.34 ID:dunQcKnu.net] Cとの競合をはっきり掲げる Zig とかいう LLVM 言語が出てきてるな https://ziglang.org/ Cのヘッダをそのまま読み込む?とかすげーこと書いてる… まだ情報少ないし俺は調べないけど興味ある人よろ
884 名前:デフォルトの名無しさん [2018/03/17(土) 10:52:20.29 ID:zK+A43YX.net] LLVMを吐くCで充分では?
885 名前:デフォルトの名無しさん [2018/03/18(日) 11:21:51.01 ID:2szVz2pj.net] いい言語ですね! 前に進めてください!! (感涙)
886 名前:デフォルトの名無しさん mailto:sage [2018/03/18(日) 11:42:10.14 ID:isv4aoit.net] zig zag でよければ
887 名前:デフォルトの名無しさん mailto:sage [2018/04/20(金) 14:04:35.16 ID:H1yQYpwW.net] いつの間にやら契約プログラミングのbody使う場面でdoを使えって話になってるな
888 名前:デフォルトの名無しさん [2018/04/21(土) 05:19:08.38 ID:LqWa1ZEr.net] https://issues.dlang.org/show_bug.cgi?id=18770
889 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 08:17:40.54 ID:kKNIjb5q.net] DがしっかりしてればGoだのRustだのでてくる余地はなかったのに
890 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 13:31:55.46 ID:/2pIZVDm.net] 所詮はコミュニティベースの開発だからな GoogleやMozillaみたいな企業ベースに対抗するのはコアメンバーのモチベーションや運に依存する そういう意味ではRubyやPythonってすげーな
891 名前:デフォルトの名無しさん [2018/04/22(日) 17:38:45.67 ID:tG1AxaFx.net] うむ
892 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 09:05:31.10 ID:JKdk44sF.net] Dで作ったWindowsコンソールアプリで標準出力に文字列が流れ続けてるところに 例:while ( true ) { writeln( "hoge" ); } クリックで文字列選択したあと右クリックすると Access Violationで落ちる現象どうにかならんもんか writeだろうがlogger.logだろうがprintfだろうがputsだろうが落ちる VCのCコンソールで作ったコンソールアプリだとこんな事起きないのに これの対策がtry-catchでErrorクラスをトラップとか馬鹿げてる
893 名前:デフォルトの名無しさん [2018/04/26(木) 16:07:08.57 ID:obVS20md.net] バッファの問題なんかね
894 名前:デフォルトの名無しさん mailto:sage [2018/04/26(木) 18:27:38.60 ID:JKdk44sF.net] 落ちない場合もあったんで最小コードを探ってみたところ これ↓だと>>863 の操作をしても落ちなかった import core.sys.windows.windows; import std.stdio; void main() { SetConsoleOutputCP( CP_UTF8 ); while ( true ) writeln( "ほげ" ); } 出力が"hoge"だとSetConsoleOutputCP呼び出しの有無に拘わらず落ちる SetConsoleOutputCPを呼んでいない場合は出力の内容に拘わらず落ちる SetConsoleOutputCPを呼んでいる場合は出力が"ほげ"だと落ちないが"ほげhoge"だと落ちる どうしてそんな事になるのかワケワカメ
895 名前:デフォルトの名無しさん [2018/04/27(金) 15:42:00.69 ID:ash3pEtl.net] カルノー図を描くんだ
896 名前:デフォルトの名無しさん mailto:sage [2018/04/28(土) 21:58:58.46 ID:4vnB69wL.net] [[[ ][ ]]]\[[]] [[[]]]],[[[ [][] ]
897 名前:デフォルトの名無しさん [2018/04/29(日) 01:54:00.18 ID:q/RtCgaj.net] >>863 >>865 再現しませんでした Windows7(32bit) DMD32 D Compiler v2.074.1 LDC - the LLVM D compiler (1.3.0)
898 名前:: based on DMD v2.073.2 and LLVM 3.9.1 試したコンパイルコマンド dmd -w -m32 main.d dmd -w -m32 -debug main.d dmd -w -m32 -O main.d ldc2 -w -m32 main.d ldc2 -w -m32 -O main.d 試したコード import std.stdio; void main() { while (true) { writeln("hoge"); } } [] [ここ壊れてます]
899 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 02:45:31.13 ID:GU4PXxiP.net] 既に 2.080 beta が出ているというのに
900 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 03:37:46.18 ID:I3o29iby.net] >>868 すまん、こっちの環境はWindows10(64bit) 、DMD32 D Compiler v2.079.1 だわ でも俺の環境だと2.074.1でコンパイルしても落ちたわ -g -debugオプション付けて>>868 と同様のコードで例の手順やって出るエラーログが以下↓ object.Error@(0): Access Violation ---------------- 0x00425935 in write 0x00421A6D in fflush 0x004028A0 in @safe void std.stdio.File.LockingTextWriter.put!(char).put(char) at D:\develop\dmd2\windows\bin\..\..\src\phobos\std\stdio.d(2788) 0x00402263 in @safe void std.stdio.writeln!(immutable(char)[]).writeln(immutable(char)[]) at D:\develop\dmd2\windows\bin\..\..\src\phobos\std\stdio.d(3582) 0x004021EC in _Dmain at D:\library\projects\d\d_error_test\main.d(6) 0x00402C5B in D2rt6dmain211_d_run_mainUiPPaPUAAaZiZ6runAllMFZ9__lambda1MFNlZv 0x00402C1F in scope void rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).runAll() 0x00402B20 in _d_run_main 0x00402908 in main at D:\library\projects\d\d_error_test\main.d(7) 0x00420775 in mainCRTStartup 0x75538654 in BaseThreadInitThunk 0x774E4B17 in RtlGetAppContainerNamedObjectPath 0x774E4AE7 in RtlGetAppContainerNamedObjectPath
901 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 09:46:06.44 ID:GU4PXxiP.net] 少々遅くなってもいいなら writeln() のたびに stdout.flush() してやるのが簡単 以前から終了時のバッファ排出でバグがあったけど 去年くらいに Writer 系内部処理を何度も"改善"してたと思う
902 名前:デフォルトの名無しさん mailto:sage [2018/04/29(日) 13:12:23.84 ID:I3o29iby.net] stdout.flush();で問題は解決しなかったけど -m64オプション付けてコンパイルしたら落ちないようになった WOW64を過信し過ぎてたわ
903 名前:デフォルトの名無しさん mailto:sage [2018/04/30(月) 13:23:54.69 ID:9wPwzi/d.net] [[[ [ "[]" ]]] [] [][[[ [] ]][]
904 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 00:28:46.61 ID:W9rxAk6I.net] Dカンファレンス2018 in ミュンヘンのライブ配信 https://www.youtube.com/watch?v=HvqsUO77FGI 日本電子専門学校で非公式Dカンファレンスやったのがもう10年前か…
905 名前:デフォルトの名無しさん [2018/05/03(木) 00:32:00.58 ID:W9rxAk6I.net] ついでにDMD2.080.0リリース https://dlang.org/changelog/2.080.0.html
906 名前:デフォルトの名無しさん mailto:sage [2018/05/05(土) 07:51:54.64 ID:Hux5ZwPL.net] DでGUIってポトペタできるの?
907 名前:デフォルトの名無しさん [2018/05/05(土) 09:38:05.15 ID:fc3S9c8B.net] wxD
908 名前:デフォルトの名無しさん mailto:sage [2018/05/06(日) 08:25:54.57 ID:HIB9nax/.net] ポトペタどころか バージョンアップにしっかり追随して安心して使えるGUIライブラリないよ
909 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 03:20:35.99 ID:ypr7siab.net] インスタンス作るまでオーバーライドしてない抽象メソッドがあってもエラーにならないってわけわからん さっさと教えろよ