[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/20 18:28 / Filesize : 231 KB / Number-of Response : 1064
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part34



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

620 名前:デフォルトの名無しさん [2016/06/02(木) 18:38:00.61 ID:e6XwNe8R.net]
配列が提供するインターフェイスを揃えたクラスを簡単に作るには何のインターフェイスを継承して何にalias thisすればいいのでしょうか?

621 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 22:56:31.52 ID:7NE5KVgC.net]
>>599 castじゃだめなん?
>>602 こうですか? https://dpaste.dzfl.pl/4f46d257323c
>>600-601 dmd と間違って smd と入れるとスーパーマーズD言語ちゃんが接近してくるジョークソフトを作ってくれるんですね↓

622 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 18:51:35.81 ID:DlnDvjYz.net]
了解

623 名前:デフォルトの名無しさん [2016/06/04(土) 22:54:34.68 ID:tpsKxr6y.net]
>>603
rangeのいずれかのインターフェイスを継承させてやりたいです……

複数種類のクラス(全て配列のインターフェイスを持っている)を引数として取れる関数を定義したいんです

voidポインタなんて久々に見ました

624 名前:デフォルトの名無しさん [2016/06/04(土) 22:57:19.79 ID:/ZaYqJqz.net]
std.mathとstd.complexをimportしたらexpiが競合した……
まさか毎回どっちのを使うか指定しないといけないのか?

625 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 01:15:03.75 ID:wuPWHoc6.net]
選択importするとか

626 名前:デフォルトの名無しさん [2016/06/05(日) 11:27:16.05 ID:NUUYuMig.net]
インターフェイスAとBがあって、関数fはインターフェイスAとBの両方を継承したクラスを引数に取る
こんな関数fの引数の記述方法はありますか?

627 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 01:34:29.33 ID:mLcW0ja8.net]
>>605 range はダックタイプで、https://dpaste.dzfl.pl/6d9bc674089e
>>608 こんな感じではないだろうか https://dpaste.dzfl.pl/b3f7f2d0ebae

やっつけSMDつくったよー
https://github.com/garlic-flavor/smd

628 名前:デフォルトの名無しさん [2016/06/06(月) 18:47:18.37 ID:Ed/7rB97.net]
>>609
なるほどtemplate+ifでやればいいのですか
こんなに汎用性のあるものとは知りませんでした
ありがとうございます!



D使いもWindowsユーザーの方がやっぱり多いんだろか……



629 名前:デフォルトの名無しさん [2016/06/07(火) 11:54:47.42 ID:Fo09osKo.net]
dmcの質問なんですけど、
wchar_t *hoge = L"あ";
としてファイルを UTF-8 で保存&コンパイルして実行したとき、
hoge の中の値は \u3042 を期待していたのですが、
なぜか \xe3\x81\x82 になるみたいなのですが、
なぜでしょうか?

630 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 13:35:54.18 ID:dYQbvyOv.net]
入力がUTF-8と思われてないんじゃね
Windowsなら普通はSJISかLatin-1かが仮定されてるはずだから、オプションを付ける必要があると思う
dmcのことは知らん

631 名前:デフォルトの名無しさん mailto:sage [2016/06/07(火) 14:58:01.24 ID:wTM17UsZ.net]
core.simdのfloat4って、要素を移動させるのにシフト演算って使えないでしょうか?
例えば[1.0, 2.0, 3.0, 4.0]のベクトルを[2.0, 3.0, 4.0, 4.0]にしたいです。

632 名前:デフォルトの名無しさん [2016/06/08(水) 07:59:41.76 ID:51dlGdh/.net]
iotaからの一連の流れで好きな配列つくれるのホント便利だわ

633 名前:デフォルトの名無しさん mailto:sage [2016/06/08(水) 16:27:08.87 ID:c99ZJOB9.net]
>>613
何bit分を何bitシフトさせたの?

634 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 18:13:41.96 ID:nQlOEPkQ.net]
LDC 1.0.0 リリースおめ

635 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 20:51:27.58 ID:jEie4NkL.net]
>>615
もしかしてそのままシフト演算子が使えたりします?
www.kmonos.net/alang/d/simd.html
ここに書いてないので、単純にそのままできるとは思いませんでした。

で、試そうと思ったらError: undefined identifier 'float4'というエラーが。
core.simdはimportしてるんですけど、なぜでしょう?

636 名前:デフォルトの名無しさん mailto:sage [2016/06/09(木) 21:09:40.20 ID:4WAQK3bH.net]
>>603
castは型のキャストって意味?

もしそうなら意図が伝わってなくて申し訳ない。
Freestandingな環境だとlibc.soはもちろん存在しないし
動的リンクなんて仕組みもないので
既存のdruntimeは使えないって思い込んでるんだけど
(合ってる?もしかして、この辺りで勘違いしてる?)

最低限、そういう環境で構造体は使えるようにObject.TypeInfo_Structクラスが
実装されてるもの無いのかな・・・と。
dmd ver2.071.0でObjectクラスを自作するとErrorクラスの実装でコケるので
既存で最小限(RTTIのみ?)の機能を持つライブラリがあればそれを使いたいなと言うことで。

637 名前:デフォルトの名無しさん [2016/06/11(土) 08:53:33.73 ID:CU/y+sw+.net]
std.rangeに入ってるRandomAccessFinitを継承してクラスを作ったら、メンバの配列にalias thisしてもなお実装すべきものがいっぱい残ってるんですが、
これは全て自分で一つ一つ書いていくのですか?

もしくは配列と同じ操作を提供するインターフェイスを作るにはどうすれば楽でしょうか?

638 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 09:15:16.03 ID:sZRxwhEp.net]
あそこの一連のインターフェイスは「こんなん作ってみたんだけど〜」程度のもので
ほとんど使われてない

構造体テンプレートにしてコンパイルエラーが出ない程度に既定プロパティを補うのが主流
そのやり方なら alias this の転送でほとんど足りるはず
ただしどのプロパティを再定義すべきかはインターフェイスを見るのがいい



639 名前:デフォルトの名無しさん [2016/06/11(土) 09:41:32.26 ID:j5Azp1YN.net]
>>620
ええっとすみません。間違っていたら申し訳ないのですが、もしかしてinterfaceとclassを使うよりstructを使うのが主流なのですか?

640 名前:デフォルトの名無しさん mailto:sage [2016/06/11(土) 10:36:32.51 ID:sZRxwhEp.net]
D言語のファンはオーバーヘッドとかGCとか嫌う声が大きい
実際のところ GC の実装がチープでそれほどあてにならないし

構造体とメタプログラミング乱舞で読みにくいライブラリが人気

でもインターフェイスでやりたければやればいいのよ
>>619 の 大半のメソッドは1行関数で済むはず
双方向とか明らかにいらなそうなのを省くなら std.typecons.WhiteHole が使えるかも

641 名前:デフォルトの名無しさん [2016/06/11(土) 11:30:53.78 ID:awsUhPf2.net]
>>622
Whiteholeは知らなかったし参考になります。
人気のライブラリとかってどこを見ればわかるんでしょうか?

642 名前:デフォルトの名無しさん mailto:sage [2016/06/12(日) 21:29:10.60 ID:HMmiIFiS.net]
>>618 わかんないや。ごめんね。
>>623 人気ぶりはわからないけど、ここのを https://code.dlang.org/
これ https://code.dlang.org/packages/dub 使ってダウソして欲しいと、ヲルたんは思っているのではないだろうか。

643 名前:デフォルトの名無しさん [2016/06/13(月) 05:06:45.55 ID:PElmNHhw.net]
>>624
あ、すみません。人気のライブラリって標準ライブラリ中でも人気な奴という意味からと思ってました。
そういうことでしたか。ありがとうございます。

ところで、ひとつ聞きたいのですが、dではpureやimmutableが使えますが、これらを使うと実際どの程度最適化されるのでしょうか?

644 名前:デフォルトの名無しさん [2016/06/13(月) 15:35:28.75 ID:iihvfQlB.net]
InterfaceにopBinaryなどのテンプレート関数を持たせるにはどうするのですか?

645 名前:デフォルトの名無しさん [2016/06/13(月) 16:12:58.29 ID:+zMNrpMB.net]
すいません
>>626
これ自己解決しました
finalにすれば良いのですね

646 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 14:11:58.45 ID:JvVSF706.net]
GCの性能は連想配列とかクロージャとかクラスの性能に直結するので、
「できるだけGCが動かないように」じゃない方向に進んでGC性能うpしてほしいな・・・

647 名前:デフォルトの名無しさん mailto:sage [2016/06/14(火) 21:13:06.96 ID:4xyCbWbUb]
「GC動かさないようにできる

648 名前:言語のGCなんて信用ならない」とは聞くけど、その通りだな……

邪魔になる時にGC切れるようにするんじゃなくて、邪魔にならないGC作らないとダメでしょ。
[]
[ここ壊れてます]



649 名前:デフォルトの名無しさん mailto:sage [2016/06/20(月) 08:40:03.61 ID:EnFKsdbU.net]
D-Man culture
forum.dlang.org/thread/vccecaeunthhfgvkoija@forum.dlang.org

650 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 11:59:01.34 ID:332nxUAD.net]
www.digitalmars.com/download/freecompiler.html

Download latest version for Win32.
What's new for C/C++ 8.57

Digital Mars C/C++ Version Info
www.digitalmars.com/changelog.html#new857

651 名前:デフォルトの名無しさん mailto:sage [2016/06/23(木) 13:49:32.96 ID:ZQfpp6dv.net]
D-Man adventures
dlangcomicstrips.tumblr.com

652 名前:デフォルトの名無しさん [2016/06/25(土) 11:45:41.24 ID:M9L0G4Rl.net]
Dって多重代入なかったっけ?

653 名前:デフォルトの名無しさん mailto:sage [2016/06/25(土) 12:05:40.78 ID:mYN7KAdL.net]
そんなものはない

654 名前:デフォルトの名無しさん [2016/06/25(土) 22:16:23.10 ID:hxA5cJiF.net]
残念

655 名前:デフォルトの名無しさん [2016/06/26(日) 11:50:32.74 ID:YRduG3pc.net]
速い行列演算したいんだけどIntel mklのblasを読み込む方法がよくわからん……

あとScidってなんか開発止まってるっぽいけどどうなんだろ?

656 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 12:08:12.61 ID:Hr+drjlN.net]
ネイティブも吐けるJuliaと比べて
どっちが速いん?
どっちが書きやすいん?

657 名前:デフォルトの名無しさん mailto:sage [2016/06/26(日) 13:03:10.20 ID:0+Or/a+e.net]
C系に慣れてればこっちが書きやすい

どっちが速いかは用途によるんじゃないの

ベンチマーク取った!→チューニングが足りん!
てのがいつもの流れ

658 名前:デフォルトの名無しさん [2016/06/26(日) 14:45:48.76 ID:Hr+drjlN.net]
なるほどthx!



659 名前:デフォルトの名無しさん [2016/06/28(火) 14:04:24.39 ID:MNOhqMou.net]
ってかDで線形代数する時のスタンダードってなんだ?

660 名前:デフォルトの名無しさん [2016/06/28(火) 14:27:17.46 ID:a3nSzCGl.net]
おhr
qiita.com/k3_kaimu/items/e7aab2ef090c53cac819
forum.dlang.org/post/mailman.627.1331668940.4860.digitalmars-d-learn@puremagic.com

661 名前:デフォルトの名無しさん [2016/06/28(火) 21:33:02.21 ID:NXkyNPDs.net]
Scidもdepricated放置されてるし科学方面弱いな

662 名前:デフォルトの名無しさん [2016/06/29(水) 20:56:03.25 ID:6Q9/xyGV.net]
std.experimental.ndsliceはどうなんだろう
experimentalだし俺は使ってないからわからんけど

663 名前:デフォルトの名無しさん [2016/06/29(水) 21:52:28.61 ID:AXw9t+Ft.net]
ndsliceは行列演算ついてなかったはず多分

664 名前:デフォルトの名無しさん [2016/06/29(水) 22:24:24.36 ID:9iO2eMNn.net]
多分ね

665 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 02:30:21.03 ID:yrz/Jj7I.net]
https://dpaste.dzfl.pl/75f0f6d8bb00
と言う事を知った夏。

666 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 11:02:58.90 ID:X105+0ra.net]
import std.stdio;
// 例えばこういう interface に対して、
interface Iinc{
final int opUnary(string OP : "++")(){ return opInc; }
int opInc();
}
// こんな mixin template 使う場合に、
mixin template incImpl(alias target){
int opInc(){ return ++target; }
}

class A : Iinc {
int a;
// ↓これはまあいいとして、
mixin incImpl!a;
}

class B : A {
int b;
// ↓ ここに override って書いて動くってはじめて知りました。
override mixin incImpl!b;
}

void main(){
Iinc c = new B;
++c;
(cast(A)c).a.writeln;
(cast(B)c).b.writeln;
}

667 名前:デフォルトの名無しさん [2016/07/08(金) 07:42:04.17 ID:0UOH05eF.net]
テンプレート制約で複素数とか、複素数または実数にヒットさせるにはどうすりゃええんや……
組み込み複素数は__traitで簡単にヒットさせれるけど

668 名前:デフォルトの名無しさん mailto:sage [2016/07/08(金) 22:01:04.69 ID:7n1yPXzP.net]
>>648 こう?
is(T == Complex!U,



669 名前:U) // T が std.complex.Complex の場合に true
std.traits.isNumeric!T // T が組み込みの数値型の場合に true
[]
[ここ壊れてます]

670 名前:デフォルトの名無しさん [2016/07/09(土) 22:27:59.54 ID:lSFNvjJ5.net]
>>649
こんなis の使い方あったのか
勉強不足でしたすいませんありがとうございます

671 名前:デフォルトの名無しさん [2016/07/10(日) 00:27:46.10 ID:PefByr9S.net]
やべえndsliceのライブラリstatic if多すぎて何が起こってるのか全然わかんねえ

672 名前:デフォルトの名無しさん [2016/07/16(土) 14:39:39.16 ID:9Y22Kipm.net]
Julia(女) に浮気中

673 名前:デフォルトの名無しさん [2016/07/18(月) 09:14:41.70 ID:V9a/Rv5f.net]
Juliaは線形代数得意だもんな

674 名前:デフォルトの名無しさん [2016/07/19(火) 16:01:58.15 ID:U82S7i4O.net]
1、dub.exeを実行すると、コマンドプロンプトが一瞬立ち上げってすぐに消えます。
2、コマンドプロンプトからdub init

675 名前:デフォルトの名無しさん [2016/07/19(火) 16:02:38.07 ID:U82S7i4O.net]
1、dub.exeを実行すると、コマンドプロンプトが一瞬立ち上げってすぐに消えます。
2、コマンドプロンプトからdub init"プロジェクト名"でプロジェクト制作すると、
  プロジェクト名のフォルダーが制作され、フォルダー内には、以下の階層ができる
   1./source/
   2./source/app.d
3、ここで、"dub.jsonを記述する"とありますが、そのファイルが何処にも有りません。
  
dubの設定及び使用方法教えてもらえませんか。
Win10、dmd.2.071.1.windowsです。よろしくお願いします。

676 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 17:26:50.31 ID:Ez5hwRqa.net]
実行するとコマンドプロンプトが一瞬立ち上がってすぐに消えるのって
dub.exeをエクスプローラからダブルクリックした時とかの挙動じゃね?

ちゃんとコマンドプロンプトからdub init

677 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 17:43:18.52 ID:fscdSyYa.net]
気の利いた IDE が作ってくれるかもしれんけど
そうでないなら自作
https://code.dlang.org/package-format?lang=json

まあ実際はどっかのプロジェクトから持ってきて修正して流用くらいじゃないの

678 名前:デフォルトの名無しさん [2016/07/19(火) 17:45:43.54 ID:o21q4Wh2.net]
まず、Windowsのロゴがあるキー( 田 )を押しながら、Rを押してください。「ファイル名を指定して実行」ウィンドウが開きます。
次に、cmdを入力して、Enterを押してください。



679 名前:デフォルトの名無しさん [2016/07/19(火) 19:18:09.42 ID:3sf6xm4M.net]
>>654 が一瞬書き込んですぐに消えました

680 名前:633 [2016/07/19(火) 19:38:28.66 ID:U82S7i4O.net]
1、コマンドプロンプトからdub init"プロジェクト名"Enter
2、Package recipe format (sdl/json) [json]:このようになり、
  Package recipe format (sdl/json) [json]:json
                       ↑これ入力
3、Enterキー連打していくと、
  Name [test]:
  Description [A minimal D application.]:
  Author name [user]:
  License [proprietary]:
  Copyright string [Copyright ツゥ 2016, user]:
  Add dependency (leave empty to skip) []:
  Successfully created an empty project in 'C:\Users\user\test'.
  Package sucessfully created in test
  ↑このようになり、プロジェクト名のフォルダー内に"dub.json"が制作されました。
4、しかしながら、"dub.json"に"dependencies"が無く、ぼちぼち格闘中です。
  プログラム歴0の初心者には敷居が高いですね^^;

681 名前:633 [2016/07/19(火) 19:44:14.42 ID:U82S7i4O.net]
↑これ入力←この位置が少しずれていますので、書き直しました。
Package recipe format (sdl/json) [json]:json ←これ入力

682 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 19:58:45.99 ID:fscdSyYa.net]
いやいやいや プログラム歴0の初心者が dub init 使うってどんな状況よ
最初の一歩から間違ってるとしか

683 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:05:03.34 ID:fscdSyYa.net]
あれ、今は普通のアプリ開発でもビルドツールに dub 使うんだっけ?
やったことないな

684 名前:デフォルトの名無しさん [2016/07/19(火) 20:20:26.23 ID:555Vvc50.net]
たしかにD言語ってコマンドラインの文化に慣れてないと厳しいな。ってか

685 名前:蜻フの言語がそうだが

dependencyは最初はdub.jsonに書いてないけど、手入力したら認識してくれるから、>>657を参考に自分で手入力するといいよ
コマンドラインの文化に慣れてないと違和感感じるかも知れないけど、この手の設定ファイルは最初は何も書かれてないから項目を自分で書いていくのが定石

ってかdubのライブラリ使わないならdependencies 書かなくていいから最初はdependencies 書かなくていいよ
[]
[ここ壊れてます]

686 名前:633 [2016/07/19(火) 21:06:11.43 ID:U82S7i4O.net]
>>641
  某イクサゲームをやっていまして、10万円金くじ引いても天なるものが1枚しかでなくてwww
  自分でゲーム作ったほうがいいんじゃね!っと思い立ったのが吉日でして。
>>643
  ゲーム用のライブライ追加してぼちぼちやってみようかと思ったのですが、
  ズッコケすぎて全然前に進みません。^^;
  dmdダウンロードして4日目くらいですがw
  ちなみに、"プログラミング言語D"とゲーム開発関係書籍2冊ほど手元に置いてますけど
  最初の一歩目で迷子になってます、、、。

687 名前:633 [2016/07/19(火) 22:42:44.72 ID:U82S7i4O.net]
1、"dub.json"に下記を追記しました。
   
   "dependencies": { "dgame": "~>0.6.4" }

2、C:\Users\user>dub build Enterキー

   Neither a package description file, nor source/app.d was found in
   
   ↑このようになります。
   app.dに何のために、どんなソースを書くのかわかりません><
   よろしくお願いします。

688 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 07:03:39.83 ID:/Ye1vbG1.net]
dlangerの人口減らしたくないし取っ掛かりの部分だけナビゲートしちゃる

dub initによって作られたsource/app.dには
コンソールに文字列を出力するコードが最初から書かれてるから
そっから自分で動かしたいように書き換えるのが通例

dependenciesは https://code.dlang.org/ のリストにあるパッケージが必要な時に書く
これで何言ってんだか分かんなかったらdub.jsonは弄らないで最初のままでおけ
てか dub(ビルドツール)の前にdmd(コンパイラ)の使い方を覚えるほうが先だね

そもそも言語仕様も標準ライブラリ(phobos)も知らん段階だろうから

main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド



689 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 07:06:09.24 ID:/Ye1vbG1.net]
レス本文にダブルクォーテーションが入ると文章途切れるのか

>>667の途切れた部分)
main.dを新規作成してエディタで開いて
std.stdioをimportしてmain関数内でwriteln関数を使って
HelloWorldをコンソールに出力するコードをmain.dに記述して
コマンド dmd main.d でコンパイルするとこからはじめようか

新しいプログラミング言語に触れるなら↑が本来の最初のステップになる

690 名前:633 [2016/07/20(水) 09:29:26.81 ID:Oo0kZypL.net]
>>646
助言ありがとうございます。
HelloWorldの門は一番最初にくぐりました。
レス文見てたら、dubの使い方を勘違いしてたみたいでした。
最初は任意のライブラリを勝手にダウンロードし、dmdにサインイン。 
その後自由にライブラリが使えるものだと思っていました。
違う方法でライブラリが使える方法を探ってみたいと思います。
レスをくれた皆さんありがとうございました。

691 名前:デフォルトの名無しさん [2016/07/20(水) 13:49:05.59 ID:S0wpPWZM.net]
test "hoge D" hage

692 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 02:31:14.62 ID:+htOPDkp.net]
「D言語は2番目に覚えるべき言語」とか言うけど、「ゲーム作りたい」という動機だと、もっと、かなり順位下がる気がする。
ABA GamesさんからD言語入った身で言えたギリじゃないけど。
短い期間で出力を得たいならJavaScript(かそのトランス

693 名前:pイラ)おすすめ。
コントローラからの入力がまだ標準化されてないかもしれないけど。
というか俺が思ってる某IXAゲームもクライアントサイドはJS+WebGLなのでは?
7〜8年前だったらActionScript推したけどなー。
あ、やる気に冷や水かけるつもりじゃないですよ。言語の習得は平行してできるので、どっちもやるとイイよ!
[]
[ここ壊れてます]

694 名前:デフォルトの名無しさん [2016/07/21(木) 18:46:26.48 ID:Vj/xPVWN.net]
いまならUnityじゃね

695 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:53:22.17 ID:h/DGoVNb2]
ゲーム作りたいなら普通にC#やればいい
C++でもいいかもしれないけど。

696 名前:デフォルトの名無しさん [2016/07/25(月) 00:17:46.47 ID:XTQ4vcgC.net]
D言語にも深層学習用のライブラリがあればなあ

697 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 01:29:38.10 ID:yG1Q1Zfx.net]
DMDScriptってこの先生きのこれるの?
例えばreadme.txtのMain Goalのリストにも載ってない64bit対応とかする目あるのだろうか?

698 名前:デフォルトの名無しさん mailto:sage [2016/08/05(金) 12:18:44.40 ID:LJe/qM3f.net]
そこに山があれば登るのが真のDer



699 名前:デフォルトの名無しさん mailto:sage [2016/08/16(火) 18:52:17.71 ID:D9Aqh5ca.net]
Releaseビルドで作られたexeファイルには、開発環境由来の個人情報は含まれますか?

700 名前:デフォルトの名無しさん mailto:sage [2016/08/16(火) 23:45:49.73 ID:aXbZPgJ2.net]
hello, worldをダンプしてみたけどPhobosのシンボルが読めるからまあ
D言語が使われているであろうこととか>>677がマゾ豚であることとかがわかる。
幼女>犯罪に使おうとかキモいこと考えてないでさっさとDちゃんの抱き枕相手に腰振る練習してなさいよ!このブタッ!

701 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 00:15:35.35 ID:lwRSgBSO.net]
>>678
犯罪なんて考えてないです><
ネットで公開したとき、特定につながる情報が入ってないか気になっただけですよ。
あと、マゾ豚でもないです><

702 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:37:22.85 ID:Tv1IP5hX.net]
パスにアカウント名入れてるバカは時々いる

703 名前:デフォルトの名無しさん mailto:sage [2016/08/17(水) 19:59:59.49 ID:BDOXQSJ7.net]
My Documents以下で開発してて、デバッグ情報にあるフルパスからアカウント名が……って話だな

704 名前:デフォルトの名無しさん mailto:sage [2016/08/18(木) 12:39:10.84 ID:aeEeX8qQ.net]
>Releaseビルドで

よくよめ

705 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:07:12.99 ID:g/2ERTf6.net]
templateを使ってループをunrollしたいと思ってるんですけど、うまい方法はないでしょうか?
static ifならぬstatic foreach的なものが欲しいです。

706 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:17:04.32 ID:y21Asc3i.net]
レンジの先読みとか save の方が現実的じゃないの

707 名前:デフォルトの名無しさん mailto:sage [2016/09/12(月) 21:59:01.32 ID:g/2ERTf6.net]
>>684
レンジの先読みっていうのは、1ループで例えば4要素ずつ回すとかするやつですか?
saveはよくわかりませんでした。

templateでは無理なんですかね?

708 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 07:27:24.17 ID:kzljWn49.net]
タプルをforeachするときは静的に展開されるよ
import std.stdio;
template T(P...){ alias P T; }
alias MetaArr = T!("a", "b", "c");
void main() {
foreach (v; T!(0, 1, 1, 2)) { writeln(MetaArr[v]); }
//foreach (v; [0, 1, 1, 2]) { writeln(MetaArr[v]); } // error
}
テンプレート再帰を使って便利なやつ(iotaとか)を作るとよし。
std.metaにタプル操作テンプレート群がある



709 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 10:29:18.28 ID:W9Uq4kNW.net]
せっかくAliasSeqって名前がついたんだから使ってやろうぜ
公式ももうタプルの名はtypecons.tupleに譲ろうって感じだし、せめて静的タプルと

710 名前:
https://dlang.org/tuple.html
[]
[ここ壊れてます]

711 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 10:47:13.49 ID:GD/RUd4Y.net]
こりゃ TDPL 第2版の再優先事項やね

712 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 16:52:26.00 ID:Sk3FDaZ1.net]
>>686
なるほど、タプルを使うとstatic foreachみたいなことができるんですね。
>>687
型タプルの名称が変わってたんですね。

713 名前:デフォルトの名無しさん mailto:sage [2016/09/19(月) 17:22:06.82 ID:XIBStaFM.net]
assert(RegexMatch!string().empty,

714 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 17:31:32.34 ID:aVRW/GTu.net]
https://dlang.org/changelog/2.071.2.html

715 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:52:21.25 ID:ZeC4oDIox]
細かいバグ修正ばかりか…

716 名前:デフォルトの名無しさん mailto:sage [2016/09/20(火) 22:57:30.78 ID:EThcvmUTv]
ポイントリリースは基本的にregression修正のためのもの
まあ 2.072 のベータもそんなに先ではなかろう

717 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 15:24:34.36 ID:lyDMzk0a.net]
質問です
C# なんかだとジェネリクスの変性を指定できて、たとえば Base <- Derived のとき List<Base> <- List<Derived> になる、つまり
List<object> a = new List<string>();
ってできたと思うんですが、こういうのって D言語だとどう書けばいいんでしょうか
opCast を使う?

718 名前:デフォルトの名無しさん mailto:sage [2016/10/10(月) 03:02:58.71 ID:XeSbllOL.net]
>>694
テンプレートの範囲を拡大させることで実現する。
しばしばmain直下まで汚染されるが気にしない。

import std.container, std.traits;
void foo(A)(A a) if (is(A : Array!B, B : long)){}
void bar(A)(A a) if (isInstanceOf!(Array, A)){}
void main()
{
auto a = Array!int();
foo(a);
bar(a);
}



719 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 11:32:10.17 ID:G+08whNk.net]
なぁにこれ?
indianautosblog.com/2016/10/most-powerful-suzuki-swift-produces-350-hp-244445

720 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:19:51.46 ID:CGbCriuU.net]
スレチ
swift スレに貼れ

721 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:43:48.56 ID:kYS44Rbd.net]
スレチの様で微妙にスレチじゃないかも

722 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 13:44:19.71 ID:kYS44Rbd.net]
ついでに拾いもの

>ネットにはデマ情報がいっぱい残ってるので正しい情報をメモ

cmd で UTF-8 使える方法 (chcp 65001 について)

nazochu.blogspot.jp/2011/08/blog-post_26.html
mintty
dogmap.jp/2011/11/15/mintty/
mintty
tanakh.jp/posts/2011-11-15-windows-terminal.html


色々紆余曲折あったけど Git インスコして GitBash 使うのが一番楽っぽい
https://git-for-windows.github.io/

723 名前:デフォルトの名無しさん [2016/10/12(水) 13:46:35.25 ID:CGbCriuU.net]
どうみてもスレチ
っつーか板違い

724 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 16:53:46.81 ID:L+oZkHrx.net]
>>696
組み込みでDを使ってるに違いない

725 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 16:55:38.03 ID:L+oZkHrx.net]
そういや最近ハマったんだけど
auto x = (int a) => a;
auto y = (int a) => { return a; };
この二つって型が違うのね
初めて知ったわい

726 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 18:51:22.75 ID:DlV3jQX5.net]
>>702
2つの記法を混同してたのかな
(int a)=>a に対応するのは (int a){return a;}
(int a)=>{return a;} は (int a){return {return a;};}

727 名前:デフォルトの名無しさん mailto:sage [2016/10/13(木) 19:17:26.78 ID:L+oZkHrx.net]
>>703
そうそう
javascript なんかと混ざったのかも

728 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 20:52:07.58 ID:BieV/Lwg.net]
2.072



729 名前:デフォルトの名無しさん mailto:sage [2016/10/31(月) 22:52:11.63 ID:9faQJIhV.net]
forest.watch.impress.co.jp/docs/news/10

730 名前:27516.html
時代はRust
[]
[ここ壊れてます]

731 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 09:03:52.71 ID:872/MYpu.net]
>>705
書いてないけど dub 同梱になった

732 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 23:37:35.22 ID:wR5ZjNoq.net]
>>707 まじかよ朗報
---
std.datetime.benchmark!func(10_000)[0].to!Duration.writeln;
---
>138 ホシs and 8 hnsecs
∴Windowsはクソ

733 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 23:54:18.23 ID:872/MYpu.net]
μ(マイクロ)がマルチバイトになってて化けるやつだな
俺も前から変えてほしいと思ってるけど

734 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 01:09:21.23 ID:999B/Ieu.net]
クリスマスプレゼントにこういうのが欲しい。
struct FatStruct
{
Object obj;
void opAssign(headconst ref FatStruct rvalue) { obj = rvalue.obj; }
}
1. refで修飾された引数専用のオプション修飾子で、
2. mutableな変数にcastなしで代入可能で、
3. 「参照とってるけど、このメソッド内では変更を加えないよ。」ということをcallerに伝える。
ものクレクレ

735 名前:デフォルトの名無しさん [2016/12/04(日) 12:43:36.67 ID:ijuOYWzP.net]
なんかRustがやけに元気だけど、D言語って消えていくの?

736 名前:デフォルトの名無しさん [2016/12/04(日) 15:19:42.11 ID:Kly2fP6x.net]
線形代数充実したら使ってやってもいい

737 名前:デフォルトの名無しさん [2016/12/04(日) 15:28:34.63 ID:RB5UgFiH.net]
https://www.youtube.com/watch?v=8fPmkq1CkCU

https://www.youtube.com/watch?v=PR6r40GbIfk

738 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 15:40:41.71 ID:GcUhzChF.net]
もう戦力外
せめて Julia 以上に使えないとな



739 名前:デフォルトの名無しさん mailto:sage [2016/12/04(日) 16:30:18.91 ID:f8v2gDaK.net]
ANSI Cみたいに規格化できなかったのが致命的だったね

740 名前:デフォルトの名無しさん [2016/12/04(日) 21:16:16.33 ID:0HU6vOnR.net]
mir…

741 名前:デフォルトの名無しさん mailto:sage [2016/12/07(水) 09:54:34.62 ID:r4m1A3bg.net]
2.072.1

AC2016 は全部埋まった模様
qiita.com/advent-calendar/2016/dlang

742 名前:デフォルトの名無しさん mailto:sage [2017/01/01(日) 17:00:41.54 ID:AzZ4q8lt.net]
2.072.2
GDC 2.068.2 相当

743 名前:デフォルトの名無しさん mailto:sage [2017/01/23(月) 23:18:22.18 ID:R62d4hxX.net]
2.0.73

744 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 07:39:06.67 ID:FdZedY8r.net]
ndslice が deprecated に…
面白そうだったのに残念

745 名前:デフォルトの名無しさん mailto:sage [2017/01/24(火) 08:07:50.10 ID:tjYeiy24.net]
リリースサイクルが合わないから dub repo に移すと言ってた
dub もほぼ公式だから問題あるまい

746 名前:デフォルトの名無しさん [2017/01/24(火) 10:09:07.65 ID:9yrS8iWN.net]
にしてもなあ……

747 名前:デフォルトの名無しさん mailto:sage [2017/01/25(水) 01:36:00.78 ID:NBMLgLD+.net]
もうちょっとdubで成熟させてからexperimentalにぶち込んでもよかったよね、ってことだと思ってる

748 名前:デフォルトの名無しさん [2017/01/30(月) 12:11:48.76 ID:zgepKMXO.net]
メタプログラミングが必要な複雑さで高速なバイナリが欲しくてベクトルの計算が必要ならDって良い感じな気がしてきた



749 名前:デフォルトの名無しさん mailto:sage [2017/02/04(土) 09:23:54.50 ID:cCtqcbdk.net]
>>708
いつの間にか直ってる!? と喜びかけたが
std.datetime と core.time で不揃いというタチの悪い結果ががが

750 名前:デフォルトの名無しさん mailto:sage [2017/04/11(火) 10:21:14.88 ID:DoKLA85e.net]
2.074.0

それと入れ違いに DMD バックエンドの権利問題が解決して
オープンソースになった

751 名前:デフォルトの名無しさん [2017/04/11(火) 19:01:24.54 ID:+8we66Ry.net]
おめでとう

752 名前:デフォルトの名無しさん [2017/04/12(水) 13:30:03.81 ID:1yYBiMsB.net]
やったな
これでやりたい放題だ

753 名前:デフォルトの名無しさん mailto:sage [2017/04/12(水) 13:36:03.43 ID:mJY6Dj4I.net]
Dからforkしてなんか造ろかな

754 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 13:39:04.16 ID:3SqGR9rs.net]
ウェブスクレイピングがしたいんですけど、おすすめのライブラリはありますか?

755 名前:デフォルトの名無しさん [2017/04/27(木) 13:47:16.44 ID:R6dFUrFW.net]
curl

756 名前:デフォルトの名無しさん mailto:sage [2017/04/27(木) 15:23:45.81 ID:3SqGR9rs.net]
なるほど。標準にありますね。

757 名前:デフォルトの名無しさん [2017/04/27(木) 18:53:26.24 ID:tG7qJtaK.net]
もしかしてVisualDのプロジェクトはリソースエディタ使えない感じ?

758 名前:デフォルトの名無しさん mailto:sage [2017/05/02(火) 22:43:12.96 ID:FexDPfOP.net]
クラスのメンバ変数をファイルに保存する一番手軽な方法は何になりますか?



759 名前:710 mailto:sage [2017/05/02(火) 22:49:15.71 ID:FexDPfOP.net]
自己解決。
std.csvとかstd.jsonあたりか。

760 名前:710 mailto:sage [2017/05/03(水) 00:01:58.26 ID:V/UCIUww.net]
しかしどちらも手軽ではなかったようだ。

761 名前:デフォルトの名無しさん mailto:sage [2017/06/03(土) 19:51:28.68 ID:+wJRfmD9.net]
std.xmlはいつまで非推奨なんだよ
作り直すならはやくやれ
kxmlいつのまにか通らなくなるし

762 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 05:43:43.21 ID:KL8jQ9cr.net]
xmlはガチで実装しようとすると仕様のデカさ半端じゃないしな
周辺仕様(xsd,xslt,xpathくらいはほしいな)までやる気なのかもしれん。そうなったらかなり使えるはずだな!

763 名前:デフォルトの名無しさん mailto:sage [2017/06/13(火) 19:44:03.10 ID:XqHeJ85F.net]
std.net.curlを使ってサーバーと通信しています。
サーバー側は、エラーが発生した場合、エラーの詳細がJSONで返信される仕様なのですが、
std.net.curl.CurlException@[中略]\phobos\std\net\curl.d(1014): HTTP request returned status code 404 (NOT_FOUND)
という例外が発生してしまい、JSONが受け取れません。
どうすればいいのでしょうか?

764 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 14:38:18.44 ID:p0Tdw73d.net]
URLを変更する

765 名前:デフォルトの名無しさん [2017/06/23(金) 10:32:37.88 ID:0OdP20aK.net]
thx!

766 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 06:29:23.65 ID:WJ4SxXW2.net]
D言語、GCCに追加の見通し
news.mynavi.jp/news/2017/06/23/109/

767 名前:デフォルトの名無しさん [2017/06/26(月) 11:17:46.96 ID:H+izVTcm.net]
GDCのことか

768 名前:デフォルトの名無しさん mailto:sage [2017/06/26(月) 20:25:40.38 ID:Z4R8M/mK.net]
gcc
java out
d in




769 名前:デフォルトの名無しさん mailto:sage [2017/06/27(火) 00:23:45.96 ID:SklbWyi0.net]
Javaは撤退してD言語に乗り換えたかGCC

770 名前:デフォルトの名無しさん mailto:sage [2017/06/30(金) 19:38:06.35 ID:ZAjr7zY1.net]
std.json.JSONValueの値がたまたま整数(1.0のことを1と表記されてた)場合にfloatingを呼び出すと例外が発生するんですけど、
何か回避方法はありますか?

771 名前:722 mailto:sage [2017/06/30(金) 19:39:19.23 ID:ZAjr7zY1.net]
すぐ気が付きましたけど、stringにしてからconvでいいか・・・

772 名前:デフォルトの名無しさん [2017/07/11(火) 18:40:47.82 ID:gJR2U5Om.net]
nextEvenPermutation ってどういう場面で使うの?

https://dlang.org/phobos/std_algorithm_sorting.html#nextEvenPermutation

773 名前:デフォルトの名無しさん [2017/07/11(火) 20:58:21.48 ID:aZj0SKJK.net]
>>748
総当たりクラッキング

774 名前:デフォルトの名無しさん mailto:sage [2017/08/06(日) 21:34:49.71 ID:SpPX6zkH.net]
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"
}

775 名前:デフォルトの名無しさん [2017/08/29(火) 21:52:17.20 ID:N4IWVrAv.net]
2.076.0 beta で static foreach が試せるぞい

776 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 11:34:56.54 ID:Nwux1v ]
[ここ壊れてます]

777 名前:MQ.net mailto: 10年前だったら弄り倒す気力あった []
[ここ壊れてます]

778 名前:デフォルトの名無しさん [2017/09/06(水) 13:06:00.40 ID:ssAzmuiR.net]
もう、Dオワコン?



779 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 15:07:48.26 ID:p7vL1/ES.net]
ええ
ぴくりともしません

780 名前:デフォルトの名無しさん mailto:sage [2017/09/06(水) 23:37:35.60 ID:HEZvX+yT.net]
競プロではそれなりに使われてるみたいだ

781 名前:デフォルトの名無しさん [2017/09/07(木) 04:03:15.42 ID:4D1xagKN.net]
DMDとLDCを使って競プロしてる人いるね

DMD https://beta.atcoder.jp/contests/arc082/submissions?f.Language=3009
LDC https://beta.atcoder.jp/contests/arc082/submissions?f.Language=3010

782 名前:デフォルトの名無しさん [2017/09/07(木) 16:06:46.74 ID:TZTdPVsA.net]
ちょっとしたexe作るにはDが楽で

Pythonも楽だけどexe化するとデカイし

783 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 17:10:11.32 ID:K5Q2sK+z.net]
ちょっとしたexeならC/C++でいいわ

784 名前:デフォルトの名無しさん mailto:sage [2017/09/07(木) 22:43:08.24 ID:QtwwXYFZ.net]
ちょっとしたものならcsiが最高やわ

785 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 00:06:23.75 ID:UdRIteNb0]
個人的にはDComputeに期待してる
ネイティブにメニーコアデバイス扱えるならCに未練はない

786 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 01:31:23.84 ID:vejTPLe0.net]
ちょっとしたものならhta

787 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 09:57:19.73 ID:PsSRj6dh.net]
>>758
ないわー

788 名前:デフォルトの名無しさん mailto:sage [2017/09/08(金) 22:25:18.49 ID:1S/6tt8C.net]
ちょっとしたexeならlispとかのが早くね?



789 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 06:57:36.64 ID:0rsRu7Ke.net]
ちょっとしたexeならC#じゃね?
monoは触ったことないからLinuxでの事情は知らんけど、Winに限ればあれほど楽なのはない

790 名前:デフォルトの名無しさん mailto:sage [2017/09/09(土) 08:47:06.77 ID:ANwMHCzT.net]
HSP…

791 名前:デフォルトの名無しさん [2017/09/09(土) 11:40:51.62 ID:kUd/qIXg.net]
exerb

792 名前:デフォルトの名無しさん [2017/09/09(土) 18:11:01.86 ID:lkyt770O.net]
ちょっとしたexeならVB6が楽です

793 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 00:34:56.94 ID:BM2H21RC.net]
過疎ってた割に人がいるのね

794 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 01:11:53.81 ID:Y2cq4KXs.net]
みんな話題を待ってたんだよ

795 名前:デフォルトの名無しさん [2017/09/10(日) 01:30:18.91 ID:W8hQWR/l.net]
いやDに興味ないのが冷やかしてるだけ

796 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 02:08:35.60 ID:mLTl9fJv.net]
ちょっとしたexeで.NETとかないわーと思ったけど、GUIならまあしょうがないのか
人によってちょっとしたexeの範囲も違うんだな

797 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 13:04:28.79 ID:mFLa2LdI.net]
まさかC++?

798 名前:デフォルトの名無しさん mailto:sage [2017/09/10(日) 19:24:57.70 ID:mFLa2LdI.net]
VisualD残念過ぎるな
エクスプローラからのフォルダやファイルの管理がゴミすぎる
見た目通りにフォルダが出来てないし、どこにファイルが作られるのかもわからんのがやばい。
まずはこういう基本的なことからまともに作ってけよ。



799 名前:733 [2017/09/11(月) 09:24:09.55 ID:8q7HHnzx.net]
ちょっとしたってのは
メモ帳やviで書けるレベルの100行にも満たないって
レベルだったんだけど・・・

IDEを使うレベルは
ちょっとしたじゃないイメージ

800 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 13:47:24.86 ID:vfPZfDA4.net]
そういう前提だったらDが楽でいいな

801 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 14:36:04.39 ID:1yyZGwgJ.net]
基本的にWindowsユーザーは作業用VisualStudioを常時開いてるからな。
ちょっとした作業は適当にC#で書いてそのままVisualStudioから実行してる。
実際にはexeを作ってすらいない。スクリプトを書いてるような感覚で使てる。

802 名前:デフォルトの名無しさん [2017/09/11(月) 14:37:29.12 ID:TGeCtRBC.net]
>>776
前提がおかしいw

803 名前:デフォルトの名無しさん mailto:sage [2017/09/11(月) 23:42:32.56 ID:CkLR5i388]
Dはハイからローレベルまで広くカバーできる良い言語と思う。
インタプリタ言語でちょっとしたもののつもりが、いつの間にか大作になってた時のやっちまった感

804 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 06:45:11.40 ID:LkwWIzb9.net]
いや結構そういう

805 名前:感じだわ俺
実行するとたまに結果が微妙に違うなと思ったら、普段VS上からデバッグバージョン実行してて、リリース版上書きするの忘れてるだけだったり
[]
[ここ壊れてます]

806 名前:デフォルトの名無しさん mailto:sage [2017/09/14(木) 09:40:14.95 ID:LhtzuhrL.net]
× VSが常時
〇 2chビューワーが常時

807 名前:デフォルトの名無しさん mailto:sage [2017/09/15(金) 10:47:15.00 ID:DsFP17U9.net]
だいたいあってる

808 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 11:49:32.20 ID:d6C/wUJg.net]
質問はここでいいですか?

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 です。



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]
インスタンス作るまでオーバーライドしてない抽象メソッドがあってもエラーにならないってわけわからん
さっさと教えろよ

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

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

912 名前:デフォルトの名無しさん [2018/05/09(水) 08:31:17.51 ID:DadRmw9B.net]


913 名前:奄ゥらやっとけばよかった
方向性を間違えていた
[]
[ここ壊れてます]

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

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

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

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

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

918 名前:デフォルトの名無しさん [2018/05/17(木) 12:42:43.82 ID:HY+Xmele.net]
umu



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

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

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

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

923 名前:デフォルトの名無しさん mailto:sage [2018/05/20(日) 15:02:22.61 ID:q06gwnuv.net]
産みっぱなしの児童労働やで

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

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

926 名前:デフォルトの名無しさん [2018/05/21(月) 10:14:37.88 ID:6DKDYwaD.net]
うむ

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

KUKID

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

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

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



929 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 01:24:55.66 ID:cbZMWmWW.net]
>>897
そのページ初めて見るんだけどどっから飛べるんや…

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

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

932 名前:デフォルトの名無しさん [2018/05/24(木) 19:20:19.04 ID:19Fz0o1F.net]
文句ある

933 名前:ネらチミたちがD言語開発に直接関わりなさいな []
[ここ壊れてます]

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

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

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

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

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

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



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

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)
{
// ...
}

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

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

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

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

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

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

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

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

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



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

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

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

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

953 名前:デフォルトの名無しさん mailto:sage [2018/06/19(火) 11:29:17.04 ID:QOayKepT.net]
UWPとかに対応しないと

954 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 11:31:28.73 ID:ZyTQ80WT.net]
D言語でCGI作る場合POSTデータってどうやったら取れますか?

955 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 11:58:51.27 ID:qKnsPtkx.net]
CGI

956 名前:ならサーバーの設定次第で勝手にコマンドライン引数なり標準入力なりに入ってくるはずだろ
D側で考えることは特にない
[]
[ここ壊れてます]

957 名前:デフォルトの名無しさん mailto:sage [2018/06/27(水) 20:33:43.97 ID:+T+Up6NP.net]
むしろPOSTは普通に取れてた
取れないのはGETの方だった
まぁ結局getenv("QUERY_STRING")で取れたけど
DってCみたいにポイントをそのまま配列としては使えないんですね

958 名前:デフォルトの名無しさん [2018/06/28(木) 01:40:10.19 ID:FdbC2U6h.net]
unicode1バイト目が
\0
というオチ



959 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 22:29:21.28 ID:lMLAd/CT.net]
>DってCみたいにポイントをそのまま配列としては使えないんですね
試してみたら普通に配列のように使えたけどどゆこと?

import std.stdio : writeln;
import core.stdc.stdio : putchar;

char[] text = "Hello World".dup;

char* pHello = text.ptr;
char* pWorld = &text[6];

// 添え字アクセス
for ( int i = 0; i < 5; i++ ) putchar( pHello[i] );

// 長さ付与
writeln( pWorld[0..5] );

出力結果:
HelloWorld

960 名前:デフォルトの名無しさん mailto:sage [2018/07/04(水) 14:01:26.85 ID:lH1tX97N.net]
ようやくDMD2.081.0のリリース版来たやんけ

961 名前:デフォルトの名無しさん [2018/07/04(水) 22:05:22.52 ID:gFgZc5FG.net]
PDR

962 名前:デフォルトの名無しさん mailto:sage [2018/07/05(木) 16:30:06.53 ID:AeL6VB/V.net]
PDR

963 名前:デフォルトの名無しさん mailto:sage [2018/07/21(土) 10:05:01.11 ID:HztBSU4B.net]
D言語って将来性あるの?
学んでおいて損はない?

964 名前:デフォルトの名無しさん [2018/07/21(土) 11:01:32.26 ID:JzufiDOi.net]
将来性は微妙
損はない

965 名前:デフォルトの名無しさん mailto:sage [2018/07/22(日) 07:56:57.07 ID:7emN8jqZ.net]
C言語みたいな化石言語使い続けないといけないの早くなんとかしてくれ

966 名前:デフォルトの名無しさん mailto:sage [2018/08/11(土) 12:00:22.25 ID:3BcXSGzx.net]
dflってもう使えんの?

967 名前:デフォルトの名無しさん mailto:sage [2018/08/19(日) 17:17:14.78 ID:81TKEpi+.net]
1年以上ほったらかしだったがフォーク版なら特に問題なかった

968 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 09:37:03.11 ID:TUMq6wBN.net]
https://github.com/JesseKPhillips/dfl
ここが最新メンテナだと思ってたが更新停止を明言されちまったな

DWT が標準GUIとして継続してくれればいいんだが



969 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 12:44:14.71 ID:6IfF+cbw.net]
ポトペタしたい

970 名前:デフォルトの名無しさん mailto:sage [2018/08/25(土) 15:59:29.12 ID:l6qIS0xn.net]
別にD言語に限った話でもないけど
DelphiやQt DesignerやXcodeのリソースファイルを読み込む部分だけ書けば
どんなGUIライブラリでもポトペタモドキはできると思うんだ
実例は見たことない

971 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 11:14:11.93 ID:QmQOTtaG.net]
今日本で最もアツいD言語コミュニティって何処なん?
15年前はここだったけど

972 名前:デフォルトの名無しさん [2018/09/01(土) 13:47:55.16 ID:i/jVHK5F.net]
過疎ってるけどここ

973 名前:デフォルトの名無しさん [2018/09/01(土) 20:03:13.23 ID:ZleIwKxc.net]
競プロで流行らせて盛り上げようぜ

974 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 21:05:32.60 ID:KTWSZRWs.net]
Rust,Goより良いと思うんだけどなあ

975 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 21:59:11.71 ID:rtR930fJ.net]
自分もコミケでD同人買って読むまで知らなかったけどDUBっていうD言語のパッケージマネージャあるんだよな
code.dlang.org/

976 名前:デフォルトの名無しさん [2018/09/02(日) 01:33:02.61 ID:YXkmV9AS.net]
>>941
ほんそれ

977 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 06:46:58.89 ID:TkJi8FAz.net]
こんなのあるのな
code.dlang.org/packages/vibe-d
code.dlang.org/packages/dlangui

978 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 06:54:20.44 ID:TkJi8FAz.net]
ラズパイでも使えそうだな
code.dlang.org/packages/dgpio



979 名前:デフォルトの名無しさん mailto:sage [2018/09/02(日) 10:47:36.34 ID:kbbUS7De.net]
vive.d は希望の星やで
DUB もそこが作ってるし

980 名前:デフォルトの名無しさん [2018/09/22(土) 15:13:01.38 ID:xOVRbYWf.net]
Nim いいね

981 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 01:16:39.94 ID:rYTjRCxn.net]
gccに入ったのおめ

982 名前:デフォルトの名無しさん [2018/11/05(月) 13:41:51.79 ID:o5QGnfIr.net]
いつの話よ

983 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 18:04:59.72 ID:rYTjRCxn.net]
ごく最近だよ
gccの公式リポジトリにgdc一式が入った

984 名前:デフォルトの名無しさん mailto:sage [2018/11/05(月) 22:07:45.33 ID:5ZQ/MJVc.net]
入るのはだいぶ前に決まってたけど実際に入ったの?

だとしたらめでたい

985 名前:デフォルトの名無しさん [2018/11/06(火) 11:34:12.15 ID:vyXuaWzf.net]
遅すぎた春🎊

986 名前:デフォルトの名無しさん mailto:sage [2018/11/06(火) 13:39:43.26 ID:e09+EfP6.net]
gcjが外れたからgc付き言語が無くなってチャンスではあったのだけれども
goが先に入っちゃって時節を逃した感はどうしても

987 名前:デフォルトの名無しさん mailto:sage [2018/11/08(木) 23:12:51.64 ID:IsYSfhKR.net]
ついに入ったのか
しかしGDCはバージョンアップが遅れに遅れてほとんど相手にされないレベルだったけどどうなったのかしら

988 名前:デフォルトの名無しさん [2018/11/09(金) 12:15:39.04 ID:mwKVhTqG.net]
https://qiita.com//outlandkarasu@github/items/a2243eb3adbe906ec30d



989 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 13:52:26.13 ID:hzkpPvzE.net]
風評被害甚だしい

【接客】クレーマーの餌食になる人は「この言葉」に注意 モンスタークレーマーだけでなく「ふつうのお客様」をも怒らせる“D言語”とは
https://rosie.5ch.net/test/read.cgi/editorialplus/1539062055/

990 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 16:33:56.24 ID:yzCMB8/E.net]
でもその「D言語」はマナー屋の造語なんですよ
ですからこのスレとは関係ないんです。だってここのD言語はうぉるたん作ですもの

991 名前:デフォルトの名無しさん mailto:sage [2018/11/10(土) 20:04:13.92 ID:iAbNNeDp.net]
だから風評被害なんだろ

992 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 17:48:45.86 ID:hwLUtClc.net]
CPUとメモリをたっぷり使うプログラムを書いたんですけど、実行中、下記のエラーが発生してしまうことがあります。
core.exception.OutOfMemoryError@src\core\exception.d(693): Memory allocation failed

タスクマネージャを見ながら実行してみると、多い時でメモリを1700MBぐらい使っていて、上記のエラーが出たときは1100MB程度でした。
PCのメモリは8GB積んでいて、プログラム実行中も2〜3GBぐらいは空いていました。
未使用のメモリがまだ残っているのにアロケーションに失敗するのはどうしてなんでしょうか?
そして、何か回避方法はありますか?

993 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 21:37:17.53 ID:SmkNBI+1.net]
大きな領域を一度に確保しようとして
空き容量には余裕があるけどその領域を確保できる隙間がないから失敗したとか?

994 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 22:16:34.40 ID:z3Is5rCO.net]
たぶん 32bit やろ 64 bit でいいならそっちにしたほうが無難
GC も肝心なときにコケる印象

まさか無いとは思うけど仮想メモリ無効にしたりしてないよね

995 名前:デフォルトの名無しさん mailto:sage [2018/11/21(水) 22:30:35.42 ID:H1v4KZsy.net]
D言語のGCってコンパクションやってないんだっけ?

996 名前:933 mailto:sage [2018/11/21(水) 23:21:11.93 ID:hwLUtClc.net]
>>960
なるほど、そういう可能性もあるんですね。

>>961
32bitのdmdを使っていました。
4GBより大きいメモリを積んでる場合、32bitだと使えない場合があるということですね。
64bitを試してみます。

997 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 17:30:19.97 ID:WNoH6qHd.net]
>>955のDLang Tourっての見たらVibe.dの事も普通に載ってるのな
興味はあったけど今まで拾い読みする程度の情報くらいしか知らなかったけど
これを機にやってみようかな

998 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:07:04.87 ID:ZtWiRdZy.net]
>>963
32bitプロセスならプロセスが使える仮想メモリの上限は2GBだからね
これはOSの制限なので、しょうがない



999 名前:デフォルトの名無しさん mailto:sage [2018/11/23(金) 18:54:10.07 ID:tTn5D6Z9.net]
コンパイラを変えるんじゃなくてビルドモードを変えるんやで ( -m64 )
デフォルトの GC はゴミだが 64bit ならまぁまぁ使えると言ってるんやで

1000 名前:デフォルトの名無しさん [2018/11/25(日) 23:30:27.63 ID:kJa4tJwN.net]
他のGC付言語と比べてもDのGCはゴミ?

1001 名前:デフォルトの名無しさん [2018/11/26(月) 13:35:29.96 ID:M4lkR7sD.net]
JSよりまし

1002 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 16:41:04.95 ID:E028bwsj.net]
インストール版でインストールしたdmd2.083で適当なコードをビルドすると"Access Violation"とだけエラーが出て、
ビルドが完了しないんですが、原因は何なんでしょうか?

上記のエラーはDebugモードの時のみで、Releaseモードの時は正常にビルドできます。
またこのコードはdmd2.071ではDebug、Releaseともに正常にビルドできました。

1003 名前:デフォルトの名無しさん [2018/11/26(月) 16:46:42.83 ID:M4lkR7sD.net]
「適当なコード」

再現する最小限のものを貼れ

1004 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 17:01:45.17 ID:DMixgTsv.net]
OSとか周辺情報皆無で質問されてもね…

1005 名前:デフォルトの名無しさん mailto:sage [2018/11/26(月) 18:08:49.61 ID:E028bwsj.net]
>>970
import std.stdio;
void main()
{
  writeln("Hello World!");
}
これをビルドすると例のエラーになります。

>>971
win10です。
IDEはVS2013を使いました。

1006 名前:デフォルトの名無しさん [2018/11/27(火) 20:08:46.24 ID:F5dyxMID.net]
OSからインスコやり直し

1007 名前:943 mailto:sage [2018/11/27(火) 22:40:25.69 ID:9c7HJkqh.net]
>>973
厳しいですね。

https://qiita.com/sfujita/items/55dfd9203dffe05598c6
一番下のsc.iniで上書きして、hello.dとBuild.batをコピペして、
Build.batを実行したら、正常に動作しました。
VSの方で何か問題があるのかもしれないです。

1008 名前:デフォルトの名無しさん mailto:sage [2018/11/27(火) 22:53:19.06 ID:pagiDKMJ.net]
去年くらいから VS のインストール情報を検索してリンカやSDKを自動選択する機能がついた
VS2013 は古すぎてマズイ気がする



1009 名前:943 mailto:sage [2018/11/28(水) 16:57:45.65 ID:lzMMCZH4.net]
VS2017のインストールとdmd2.083インストーラ版のインストールを行い、Hello World!をビルドしてみましたが、
hoge.pdb: cannot add symbols to module, probably msobj140.dll missing
というエラーが出ました。
$(VCINSTALLDIR)binと$(VSINSTALLDIR)Common7\IDEをエクスプローラで確認してみましたが、
どちらともmsobj140.dllはありました。
なぜエラーが出るのか全く分かりません。

1010 名前:デフォルトの名無しさん [2018/11/28(水) 18:22:14.14 ID:hLCjBKjM.net]
x64の方にはあるけどx86の方には無いな

1011 名前:943 mailto:sage [2018/11/28(水) 20:00:53.65 ID:lzMMCZH4.net]
私の環境では、Program Files (x86)\Microsoft Visual Studio 14.0にはありましたが、
Program Files\Microsoft Visual Studio 14.0にはありませんでした(全部で64KB程度しかない)。
sc.iniはProgram Files (x86)の方を参照するようになっていますが、32bit版のVSじゃ使えないんでしょうか?

1012 名前:943 mailto:sage [2018/11/29(木) 13:56:17.42 ID:9E8r92ip.net]
>>974のサイトの手順をやり直したら解決しました。
VSのインストール時に、VisualC++に関するオプションをいじった(5GBぐらい大きくなった)のが影響したのかなぁ。

1013 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 15:01:17.62 ID:9iyhNIn7.net]
つーか>>974の記事が古い
2.079以降は64bit版ビルドするのにVC++もWindowsSDKも不要になってる

1014 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 20:54:07.49 ID:eyw2ItTx.net]
llvm のツールチェーンが使えるようになったんだっけ
でも本格的にやるにはデバッガがあったほうが

1015 名前:いい []
[ここ壊れてます]

1016 名前:デフォルトの名無しさん mailto:sage [2018/11/29(木) 22:53:22.13 ID:OLmOFAf+.net]
12月1日のQita Advent Calendarが何かしらの参考になるかもしれないね
まだ内容は当然わからないけど

1017 名前:デフォルトの名無しさん [2018/12/02(日) 18:19:15.04 ID:r/YV3Hmh.net]
無事1日が終わりました
本当にありがとうございました

1018 名前:デフォルトの名無しさん mailto:sage [2018/12/12(水) 19:50:50.65 ID:KrrqRBoW.net]
Linuxでvibe.dやるならコンパイラどれ使ったらいい?



1019 名前:デフォルトの名無しさん mailto:sage [2019/03/09(土) 18:08:15.48 ID:1edG4e+S.net]
2.085 で Precise GC の試験実装が始まったのにお前らときたら

>>984
公式でいいんじゃね
ldc の追随も凄まじいけど

1020 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 00:18:56.75 ID:oV/wBHSs.net]
std.conv.toから投げられた例外をThrowableでcatchしてtoStringとwritelnでエラーメッセージを書き出すと、
関数呼び出しの経路とかソース上の行番号が表示されますよね。
それが、いろいろ改修してるうちに途中で途切れたようなエラーメッセージしかでなくなってしまいました。
原因わかる方いますか?

1021 名前:デフォルトの名無しさん [2019/03/21(木) 00:27:04.55 ID:7qm1Whlz.net]
ascii以外の字が混ざってないか
multibyteの不正な文字(1byte目だけあって2byte目が現れずに次のascii文字が並ぶとか)

1022 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 02:27:46.51 ID:oV/wBHSs.net]
>>987
main関数の中でto!uint("a")とやってみましたが、同じように途切れたエラーメッセージになりました。

std.conv.ConvException@***\src\phobos\std\conv.d(2267): Unexpected 'a' when converting from type string to type uint
----------------
0x00007FF77B85E400 in std.string.representation!(immutable(char)).representation at ***\src\phobos\std\conv.d(2271)
0x00000207C32A3000

1023 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 08:16:53.81 ID:Ai8cDmsG.net]
スタックトレースは結構雑で何年もバグが放置されてる感ありあり
そのへんを気にする人はデバッガを使うから

OSやコンパイラ実装でも違う処理してるからそのへん書かないとだめよ
Windows は新しめのバージョンで改善があったはずだけど

1024 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 08:48:24.57 ID:Ai8cDmsG.net]
Win + 64bit (MSVC) と思っていろいろやってみたけど再現しない
llvm 実装は動かしたことないからわからんちん

>Windows は新しめのバージョンで改善があったはず
これは関係なかったぽい

1025 名前:デフォルトの名無しさん [2019/03/21(木) 10:59:19.34 ID:/Eg7TqPx.net]
windows は git bash を cmd の代わりに使ってる
快適すぎる

1026 名前:デフォルトの名無しさん mailto:sage [2019/03/21(木) 15:14:53.25 ID:QmWGgmIB.net]
>>989-990
Windows10、dmd2.083.0です。
VSにVisualDを入れて使ってます。

1027 名前:デフォルトの名無しさん mailto:sage [2019/04/04(木) 17:37:05.13 ID:VNw1eXct.net]
今年はロンドンでカンファレンスやるみたいね
5月8日〜5月10日までカンファレンス、11日にハッカソン
https://dconf.org/2019/index.html

1028 名前:デフォルトの名無しさん [2019/04/18(木) 03:00:23.27 ID:6Z/jOLC9.net]




1029 名前:デフォルトの名無しさん mailto:sage [2019/05/06(月) 09:54:41.16 ID:tU2fuz9+.net]
2.086 では
import std;
一発で Phobos 全部入りができるらしいぞ

1030 名前:デフォルトの名無しさん [2019/05/06(月) 18:39:56.75 ID:o0+2Jvom.net]
今更感

1031 名前:デフォルトの名無しさん [2019/05/07(火) 21:39:34.26 ID:8L3IENLQ.net]
そういう楽する系の機能はバグの温床

1032 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 16:41:18.84 ID:5UkCGLAo.net]
gcc9.1リリースされgdcが含まれるようになったね。

1033 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 20:49:44.16 ID:ifj8Eltp.net]
ついに来たか

1034 名前:デフォルトの名無しさん mailto:sage [2019/05/08(水) 21:14:43.58 ID:XVr67Z+W.net]
>>997
今までモジュール処理がクソだったから何年もかけてバグ潰してきたんやで

1035 名前:デフォルトの名無しさん [2019/06/19(水) 04:45:15.72 ID:tVNS+22r.net]
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/

1036 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 15:04:12.18 ID:7idq17x4.net]
char[]をstd.algorithm.sorting.sortでソートしようするとコンパイルエラーになるんですけど、
辞書順にソートしたい場合、どうやればいいですか?

1037 名前:デフォルトの名無しさん [2019/07/04(木) 17:59:32.86 ID:VpXpLSzf.net]
string[]

1038 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 19:29:20.37 ID:7idq17x4.net]
1文字の文字列の配列という扱いをしないといけないのかー



1039 名前:デフォルトの名無しさん mailto:sage [2019/07/04(木) 20:40:56.65 ID:gcxSuYzr.net]
mutable だからじゃないの?

1040 名前:デフォルトの名無しさん mailto:sage [2019/08/09(金) 21:17:38.85 ID:DMNWEXMT.net]
dchar[]ならソートできそう

1041 名前:デフォルトの名無しさん mailto:sage [2019/08/09(金) 23:44:03.55 ID:FZatNxGm.net]
なるほどその手があったか
全く使わないから存在そのものを忘れてた(一応 wchar までは試した

1042 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 15:56:21.91 ID:+ZTZZ6hs.net]
次スレは>>990くらいでいい?

1043 名前:デフォルトの名無しさん mailto:sage [2019/09/30(月) 19:05:43.75 ID:gJLA2fQe.net]


1044 名前:デフォルトの名無しさん mailto:sage [2019/10/01(火) 09:07:19.23 ID:HKAyRowK.net]
比較対象がPHPとか大丈夫なのか

Saving Money by Switching from PHP to D
https://dlang.org/blog/2019/09/30/saving-money-by-switching-from-php-to-d/

1045 名前:デフォルトの名無しさん [2019/10/07(月) 14:28:14.46 ID:nnDn0jE7.net]
dmc ってもう更新されないの?

1046 名前:デフォルトの名無しさん mailto:sage [2019/10/12(土) 02:30:16.84 ID:jfs+9yac.net]
32bit 対応すらマトモにできてるとは言い難いのに

1047 名前: mailto:sage [2019/10/12(Sat) 12:50:02 ID:mbasSDLv.net]
dgcで大逆転するからするから

1048 名前:デフォルトの名無しさん [2019/10/20(日) 10:00:15.38 ID:Xl2t0ZNf.net]
Dはもう死んでしまったの?



1049 名前:デフォルトの名無しさん mailto:sage [2019/10/20(日) 20:32:24.33 ID:/h31ZBYY.net]
almost dead

1050 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 03:47:18 ID:15XQsNX7.net]
>>1014
まだよ!

1051 名前:デフォルトの名無しさん [2019/10/21(月) 13:02:30 ID:c9dhXgWB.net]
C
C++
D
Go
それぞれのメリットデメリットを教えてください

1052 名前:デフォルトの名無しさん mailto:sage [2019/10/21(月) 20:13:34 ID:z4mh9OGj.net]
ggrks

1053 名前:デフォルトの名無しさん [2019/10/22(火) 10:51:03.05 ID:F+STirlY.net]
俺は案外gccに入ったからDはそのうち人気出るんじゃないのかなと思ってる。使わないけど。他の言語より明かに素直でとっつきやすいと思うから。

1054 名前:デフォルトの名無しさん [2019/10/22(火) 10:59:35.52 ID:fxbuxtP/.net]
知らんけど/メリット/デメリット
C/小さい・速い・枯れている・ライブラリ豊富/古い・手間掛かる
C++/betterthanC/カオス・遅い
D/小さい・速い・素直・ガベコレ/利用者少ない?
Go/ガベコレ/でかい・癖強い

1055 名前:デフォルトの名無しさん mailto:sage [2019/10/23(水) 00:26:56.16 ID:eMCh2wBM.net]
Dは死んだ
これからはRust

1056 名前:デフォルトの名無しさん [2019/10/23(水) 00:34:53.79 ID:JxOFlXnS.net]
Dみたいな変態構文の言語が流行るわけないだろ

1057 名前:デフォルトの名無しさん [2019/10/23(水) 13:57:04.72 ID:rS820tUE.net]
ライバル来た


次世代が造った言語 blawn
https://mevius.5ch.net/test/read.cgi/tech/1571717826/

1058 名前:デフォルトの名無しさん [2019/10/24(木) 13:27:01.47 ID:PdyZnCeq.net]
Rust > D > Go > C > C++
こんな感じか



1059 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 22:31:54.42 ID:l0dq/DHs.net]
なんの大小関係なん?

1060 名前:デフォルトの名無しさん mailto:sage [2019/10/24(木) 22:56:28.84 ID:ADhpIzNi.net]
        まもなくここは 乂1000取り合戦場乂 となります。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!!       ,,、,、,,,
    /三√ ゚Д゚) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,         \オーーーーーーーッ!!/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    )    (     )   (    )    )
 ,,、,、,,,       ,,、,、,,,  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ,,、,、,,,       (    )    (    )    (    )    (    )

1061 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1733日 10時間 49分 0秒

1062 名前:1002 [Over 1000 Thread.net]
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php

1063 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<231KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef