トップページ⇒tech
988コメント252KB

D言語 Part33

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん2014/03/30(日) 11:12:18.99ID:oSarRJOs
プログラミング言語 D (D Programming Language) について語るスレッドです。

■本家
http://dlang.org/ - 公式(英語)
http://www.kmonos.net/alang/d/ - 公式の和訳
http://d.puremagic.com/issues/ - D言語バグ報告
https://github.com/D-Programming-Language - D言語開発リポジトリ

■Wiki
http://dusers.dip.jp/ - D言語友の会(日本語フォーラムあり)
http://prowiki.org/wiki4d/ - Wiki4D(公認Wiki)

■前スレ
D言語 Part32
http://toro.2ch.net/test/read.cgi/tech/1374022208/

■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&;sf=2&all=on&view=table&shw=5000
0002デフォルトの名無しさん2014/03/30(日) 11:15:13.49ID:oSarRJOs
■IDE
http://www.dsource.org/projects/visuald - Visual D(Visual Studioプラグイン)
http://code.google.com/a/eclipselabs.org/p/ddt/ - DDT(Eclipseプラグイン)
http://mono-d.alexanderbothe.com/ - Mono-D (MonoDevelop プラグイン)

■ライブラリ
http://www.dsource.org/projects/dwt - DWT(GUIライブラリ)
http://www.dsource.org/projects/gtkd - GtkD(GUIライブラリ)
https://github.com/Rayerd/dfl - DFL(GUIライブラリ・非公式最新版)
http://www.dsource.org/projects/derelict - Derelict(SDL/OpenGLなどのポーティング)
http://www.ku6.jp/keyword6/1.html - 傾き指向プログラミング(SDLなどのポーティング)

■OMF<->COFF変換ツール
http://www.agner.org/optimize/#objconv

■D言語で作られたゲーム
http://www.nicovideo.jp/mylist/4453698 - D言語で作られた芝ゲー niconico動画
http://www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games

■テンプレの直し
ソース貼付サイト http://dpaste.dzfl.pl/
新Wiki http://wiki.dlang.org/
今生きてる?
http://www.dsource.org/

プログラミング言語D (TDPL: The D Programming Language)
Andrei Alexandrescu
http://www.amazon.co.jp/dp/4798131105
0003デフォルトの名無しさん2014/03/30(日) 11:19:12.96ID:0gK4mhb1
新スレ記念にマジレスすると
Qt とか Python とか知ってしまうと
D いらないんだよね
0004デフォルトの名無しさん2014/03/30(日) 11:23:20.85ID:Ubp7wCfs
QtはともかくPythonとDは単純には比較出来ないな
ネイティブじゃなくても済む用途では大抵Pythonで足りると思うけど
0005デフォルトの名無しさん2014/03/30(日) 11:38:38.38ID:o9ag65ui
ソース貼付サイト http://dpaste.dzfl.pl/
新Wiki http://wiki.dlang.org/
<$><$> https://www.bountysource.com/trackers/383571-d-programming-language

そろそろ次スレだな〜と思いつつ
テンプレの直しを忘れていたな
0006デフォルトの名無しさん2014/03/30(日) 11:43:44.43ID:o9ag65ui
>>2 の後についてるじゃん・・・
prowikiとwiki.dlangを入れ替えてくれればよかったのに
後 dsource系も全部入れ替えたかった
0007デフォルトの名無しさん2014/03/31(月) 12:18:18.92ID:D1GO4u2R
vibe.dのソースみると、色んな機構を全部自前で実装してて大変そうだ
汎用的な部分を切り出してライブラリにしてくれないかなぁ
0008デフォルトの名無しさん2014/04/02(水) 10:36:51.92ID:8w2UJ6xF
http://sourceforge.jp/magazine/14/04/01/183000

米FacebookがC/C++プリプロセッサ「warp」をオープンソースで公開、高速な処理が特徴
2014年4月1日18:30 末岡洋子

 米Facebookの開発者は3月28日、C/C++言語向けのプリプロセッサ「warp」をオープンソース
で公開した。Facebook社内で開発したもので、同社ではGNU cppに代わる高速なプリプロセッサ
として利用しているという。

 FacebookがD言語設計者のWalter Bright氏とのコラボレーションにより開発した。
C/C++バイナリ構築のプリプロセス時間を短縮することを目的に設計した。パイプ&フィルター
(pipes-and-filters)スタイルを採用し、コンポーネント化を進めることで高速化を図っている。
大規模なコードベースと多数の依存性がある複雑なプロジェクトにおいて、デバッグおよび
ビルド速度を10〜40%改善したという。

 warpはCentOS 6のみで検証済み。今後対応OSを増やしていくとしている。
ビルドにはD言語が必要。ライセンスはBoost Software License 1.0。

warpのGitリポジトリ
https://github.com/facebook/warp
0009デフォルトの名無しさん2014/04/02(水) 10:42:32.04ID:ueE6QFcL
> ビルドにはD言語が必要

www
0010デフォルトの名無しさん2014/04/02(水) 15:00:31.24ID:UvREGYKd
ビルドには書籍「プログラミング言語D」が必要です。
0011デフォルトの名無しさん2014/04/03(木) 01:44:00.74ID:hYdkI11b
日付見ろ日付
0012デフォルトの名無しさん2014/04/03(木) 07:24:43.19ID:oN99KWq6
warpは少し前に完成してたけど
0013デフォルトの名無しさん2014/04/03(木) 09:26:31.84ID:CP8BnsY7
4/1だからと言ってなんでもかんでもAFってわけでもない
0014デフォルトの名無しさん2014/04/04(金) 16:02:43.67ID:gc2i2IVv
エラーメッセージに表示されるコード片ってどれも脱糖した後なんかな

test.d(11): Error: cannot implicitly convert expression (cast(immutable(char)*)foo()) of type immutable(char)* to string*
0015デフォルトの名無しさん2014/04/04(金) 16:17:55.99ID:UPfoP0f4
D終わったか・・・
http://ufcpp.wordpress.com/2014/04/03/net-native/
http://msdn.microsoft.com/en-US/vstudio/dotnetnative

【プログラミング速報】.NET Frameworkがオープンソース化!MS,Mono,GitHubなどが.Net財団設立へ
http://maguro.2ch.net/test/read.cgi/poverty/1396585709/

[速報]米マイクロソフト、C#/Visual Basic次世代コンパイラ「Roslyn」を
オープンソースで公開。独自言語など開発可能に。Build 2014
ttp://www.publickey1.jp/blog/14/cvisual_basicroslynbuild_2014.html
0016デフォルトの名無しさん2014/04/04(金) 16:44:51.92ID:JzfvGMgJ
RoslynでD#が作り上げられ
逆襲が始まるのでは
0017デフォルトの名無しさん2014/04/04(金) 16:54:00.87ID:/tt/9E5O
D.Net作ればいいやん

C#がネイティブコンパイルできたとしてもCのポジションではないような
Dはシステムに近いコードも書ける長所がある(と思う)
0018デフォルトの名無しさん2014/04/04(金) 17:32:53.11ID:gc2i2IVv
.Netのオープンソース版はMS謹製じゃないというだけで今までも有ったし、D.Netを開発していた人も居た(その後の経過はお察し)
0019デフォルトの名無しさん2014/04/04(金) 17:50:50.62ID:ZtsQOPBg
MS/Windows に寄り添う連中はコミュニティの資産を築いて守るとか興味ないんじゃないかな
0020デフォルトの名無しさん2014/04/04(金) 19:19:15.93ID:Tkp1+6Vq
大人になっても低い『自己肯定感』を飛躍的に高める5つの習慣

1.ほめられたら「ありがとう」といってみよう

2.台所をきれいにして、お料理をしてみよう

3.失敗したら「今回は失敗した」と考えるくせをつけよう

4.「D言語」を禁止する

5.自己肯定感は高けりゃいいもんじゃない!

ttp://goodluckjapan.com/jikokoute2/
0021デフォルトの名無しさん2014/04/04(金) 21:08:33.31ID:R0yHAQ3Q
(´゚д゚`)
0022デフォルトの名無しさん2014/04/04(金) 23:27:23.96ID:hvv4ZV1u
何か勘違いがあるようだな

そもそも始まってすらいない
0023デフォルトの名無しさん2014/04/04(金) 23:34:23.80ID:6t2n97/t
Dのコミュニティ
0024デフォルトの名無しさん2014/04/05(土) 11:50:08.90ID:AlWzj+6w
convert!("days", "hours")(31) とか dur!"days"(31) みたいな感じで、動作をテンプレート引数にするのは何か利点があるのかな
convert(31, TimeUnit.days, TimeUnit.hours) とか dur(31, TimeUnit.days) みたいなインタフェースもあった方が、
実行時にユーザの入力によって単位が変わるような状況にも簡単に対応できて良いんじゃないの?
テンプレートになってると、使われる可能性のある全ての単位についてインスタンス化しないといけないと思うんだけど

テンプレートにする利点とか、この点について参考になるフォーラムのスレッドとかあったら教えてください
0025デフォルトの名無しさん2014/04/05(土) 12:04:35.82ID:aT2aTLkp
テンプレート使うとしても文字列じゃなくて定数でいいんじゃねぇの?とも思うな
なんで文字列でテンプレート引数なんだろ
0026デフォルトの名無しさん2014/04/05(土) 15:09:44.32ID:OY212SP5
実行時に単位が変わり得るから文字列なんじゃね
普通に型渡すと書かれてる分しかインスタンス化されないし
0027デフォルトの名無しさん2014/04/05(土) 16:13:25.98ID:aT2aTLkp
テンプレート引数だけど実行時に変わるの?
と思ったけどコンパイル時にバリバリ変わりうるのか
0028デフォルトの名無しさん2014/04/05(土) 16:21:16.35ID:AlWzj+6w
>>26
テンプレート引数はコンパイル時に決定されないと駄目なので……
それに文字列の場合も書かれた分だけインスタンス化されます
0029デフォルトの名無しさん2014/04/05(土) 18:28:07.14ID:loi852VO
俺の印象だと、Goと立ち位置が被ってるんだけど
ここの住民の皆さんはどう考えますか

応用が若干違うというか、Goはサーバープログラム全般、
Dはゲームに使われてるって感じはするけど
0030デフォルトの名無しさん2014/04/05(土) 21:13:19.29ID:46vlRM1W
goとは似てないだろ
goはシステムレベル言語を志向してない
被ってるのはrust
0031デフォルトの名無しさん2014/04/10(木) 17:03:36.66ID:dNpYH1lz
かぶってるのはC
0032デフォルトの名無しさん2014/04/11(金) 13:40:19.48ID:qSzwuFMo
そろそろD言語3って本当なの?
0033デフォルトの名無しさん2014/04/12(土) 12:48:06.21ID:9BhBrkhV
2009年ごろは本当と言えたんだがw

D2の立ち上げ方は大失策だったとうぉるたん自身認めている
0034デフォルトの名無しさん2014/04/12(土) 13:30:03.87ID:UapBJj1i
名前が良くないよね
3Dにするべきだった
0035デフォルトの名無しさん2014/04/12(土) 21:29:57.14ID:Um6TiL0Z
なにが失策だったん?
1とか2なんて作るべきじゃなかったって?
0036デフォルトの名無しさん2014/04/12(土) 22:08:39.58ID:9BhBrkhV
:3D
0037デフォルトの名無しさん2014/04/12(土) 22:41:49.92ID:Ng8eLNYY
D3は社名だから飛ばしてD4にすべきだな
0038デフォルトの名無しさん2014/04/12(土) 22:58:07.60ID:hUjabRUg
小さいバージョンアップはアルファベットの添字で区別だな

D4A、D4B、D4C…
0039デフォルトの名無しさん2014/04/12(土) 23:44:01.97ID:rUzF/sBO
いつもたやすく行われるえげつないアップデート
0040デフォルトの名無しさん2014/04/13(日) 00:07:00.62ID:FPoAABT8
いつもたやすく行われるえげつない仕様変更
0041デフォルトの名無しさん2014/04/13(日) 00:07:53.64ID:FPoAABT8
いとも
0042デフォルトの名無しさん2014/04/13(日) 07:16:05.20ID:qnyX9I3J
4.0A->4.0Bはかなりえげつないアップデートというか超えられない壁だった
0043デフォルトの名無しさん2014/04/15(火) 17:54:43.94ID:ZiuccpsX
import std.parallelism;
void main() {
auto p = new TaskPool;
}
0044デフォルトの名無しさん2014/04/19(土) 07:39:44.06ID:nYuw6hja
p.finish() or p.kill()
0045デフォルトの名無しさん2014/04/20(日) 23:41:44.54ID:eqUDgrbl
ねぇ、Dってプロで誰が使ってるの?
0046デフォルトの名無しさん2014/04/20(日) 23:45:16.36ID:DFy2aWIc
結構前にいた、Dで業務で納品するプログラム作った(?)って言ってた人
あの人は少なくともその当時はプロといえたんじゃないかな
0047デフォルトの名無しさん2014/04/21(月) 01:59:34.32ID:vFAy+4Ub
プロジェクトのプロダクトであるプロパーなプログラム
0048デフォルトの名無しさん2014/04/21(月) 04:29:52.17ID:OswYx45F
懐かしいな納品した人。
BOFももう6年前くらいになるのか
0049デフォルトの名無しさん2014/04/21(月) 08:48:04.77ID:iXDirvvO
バージョン変わったらソースから書き直すんだろ
引き継いでメンテさせられる方はたまったもんじゃないな
0050デフォルトの名無しさん2014/04/21(月) 10:52:14.33ID:vFAy+4Ub
古いコンパイラ使えばいいだけじゃね
0051デフォルトの名無しさん2014/04/21(月) 10:55:02.76ID:fKV6ATCG
ライブラリとかあまり依存させないようにすれば
そのバージョンの開発環境ごと残したりできる

開発環境・実行環境をポータブルに保つなら有用
0052デフォルトの名無しさん2014/04/21(月) 12:21:47.94ID:qtHldiIk
>>45
フェースブックのバックエンドって話じゃなかったの?
0053デフォルトの名無しさん2014/04/21(月) 23:26:32.67ID:0HxEE5y6
>>45
>>8
0054デフォルトの名無しさん2014/04/22(火) 00:35:13.46ID:iW92QTdj
俺が業務で必要になったツールをちょいと作るのに使ってるのはプロが使ってるとは言わない・・・か
0055デフォルトの名無しさん2014/04/22(火) 15:02:18.92ID:QveWaMVI
よろしい
許可します
0056デフォルトの名無しさん2014/04/22(火) 20:40:38.15ID:X3kPdAVe
>>8
warpって、Windowsに負けたOSと同じ名前じゃん。
0057デフォルトの名無しさん2014/04/23(水) 06:57:17.83ID:FFaG/QbY
ワスプ撃沈
0058デフォルトの名無しさん2014/04/23(水) 18:36:32.37ID:8qVBJOFV
DIP60: @nogc attribute

http://wiki.dlang.org/DIP60
0059デフォルトの名無しさん2014/04/23(水) 19:14:41.78ID:5LW5gntL
あれ・・前は「内部でGC呼んでるとこがわかるようにする」
みたいのじゃなかったっけ?
勘違いかな
0060デフォルトの名無しさん2014/04/23(水) 19:23:22.48ID:Na8exnyH
それもやる
これもやる
ってことじゃないかな
0061デフォルトの名無しさん2014/04/23(水) 19:36:47.62ID:5LW5gntL
なるほど
0062デフォルトの名無しさん2014/04/24(木) 00:29:43.12ID:OZUK9Izi
破壊的変更?
0063デフォルトの名無しさん2014/04/24(木) 09:12:31.42ID:mnsZs1hI
-vgc は既に入ったよ
標準ライブラリが一通り追従しないと実用的じゃないと思うけど
0064デフォルトの名無しさん2014/04/24(木) 10:46:27.79ID:LJ192m/8
ああーコンパイラスイッチの方は既に入ってるのか・・
-vgc で、GCのメモリ確保をリスト表示
@nogc で、GCのメモリ確保を警告(但しCTFEはOK)
0065デフォルトの名無しさん2014/04/24(木) 20:32:09.32ID:ZRk9R+R1
コンパイル時ならGC動かしていいとか熱いわ
0066デフォルトの名無しさん2014/04/25(金) 13:04:50.38ID:jPmvuOB6
コンパイル時のみに特化したテスト用サーバーが要求される日は近いな
0067デフォルトの名無しさん2014/04/25(金) 15:56:30.69ID:rIfJx988
そもそもコンパイル時ってGC動くのか?
フォーラムでGC入れると遅くなるよ的な話してるんだけど、つまり今は無いってことだよね
0068デフォルトの名無しさん2014/04/25(金) 19:39:46.81ID:jPmvuOB6
GCを前提としたnew,mallocならガンガン使われてるよ(真顔)
0069デフォルトの名無しさん2014/04/25(金) 22:23:02.74ID:GT7mg3QG
>>67
コンパイル時計算で長さ不定の配列を計算過程に使ったらGCひつようじゃね?
CTFEの仕様知らないけど。
定数を返すようになるはずだから、そこまで持ってくのにはGCいるでしょ。
0070デフォルトの名無しさん2014/04/25(金) 22:50:48.13ID:rIfJx988
>>69
Walter曰く、
> I made a build of dmd with a collector in it.
> It destroyed the speed. Took it out.

これがコンパイル速度の秘密か……
0071デフォルトの名無しさん2014/04/25(金) 22:58:10.90ID:lgSageRr
「コンパイル時のGC」と「ランタイムのGC」は全くの別物でしょ
0072デフォルトの名無しさん2014/04/25(金) 22:59:34.09ID:GT7mg3QG
あれ?DMDってDMDでかかれてるんだっけ?
0073デフォルトの名無しさん2014/04/26(土) 00:29:26.43ID:BSsIs6S6
C++製だよ
このcollectorってのはBoehmGCだったと思う
一時入ってたよね
0074デフォルトの名無しさん2014/04/26(土) 03:08:41.15ID:pdO++Zde
コンパイル時の処理は内部構造のツリー操作が基本
0075デフォルトの名無しさん2014/04/26(土) 03:09:25.97ID:pdO++Zde
操作=部分的な組み換え
0076デフォルトの名無しさん2014/04/26(土) 12:01:38.32ID:ciZFgagp
>>72-73
なんでD使ってないの?
実用にならないから?
0077デフォルトの名無しさん2014/04/26(土) 13:09:02.01ID:pdO++Zde
スピード狂のうぉるたんがそんなこと許すはずがない
0078デフォルトの名無しさん2014/04/26(土) 13:20:24.06ID:BSsIs6S6
これおかしい
ヌル以降を無視するのが正常だよね?
sc.yutopp.net/entries/535b307543f75e31400007fc

>>76
そうだよ(便乗)

makeの時にD言語へ変換してコンパイルするって話もあるが
github.com/D-Programming-Language/dmd/pull/3410
0079デフォルトの名無しさん2014/04/26(土) 14:20:50.48ID:maxCcAxD
ゼロターミネートはCのprintfとかの仕様なんで・・・
0080デフォルトの名無しさん2014/04/26(土) 17:41:32.10ID:pdO++Zde
これはひどい
0081デフォルトの名無しさん2014/04/26(土) 18:21:23.47ID:BSsIs6S6
>>79
そうみたいですねー
単一引数のwritelnだけヌルで表示が終わるのは、
高速化のためにwriteln内部でfprintf使ってるのが原因だったようで…
0082デフォルトの名無しさん2014/04/26(土) 23:24:06.06ID:maxCcAxD
phobosのC依存がヤバイ
最近ましになったけどまだヤバイ
0083デフォルトの名無しさん2014/04/27(日) 00:29:50.55ID:3I8p77UE
@nogcの次はnamespaceか
0084デフォルトの名無しさん2014/04/27(日) 01:34:59.71ID:tMnP8Ntb
またうぉるたんか。諦めてなかったのか
http://wiki.dlang.org/DIP61

もうこれ以上名前解決を複雑にするのはヤメロッテ
0085デフォルトの名無しさん2014/04/27(日) 10:03:06.37ID:NuojISZA
module hoge.kore;
を
namespace hoge.kore:
に書き換える仕事が始まるの?
0086デフォルトの名無しさん2014/04/27(日) 10:18:06.09ID:3I8p77UE
別にDのモジュールに競合するもんじゃなくて、namespaceが付いてるC++の関数を呼ぶための機能なのかな
> Currently, there is no support in D to call C++ functions in namespaces.

C++の為に新しいキーワードを追加するのは負けっぽい感じがする……
externにnamespaceへの参照を書けるようにだけして、D側ではモジュール使うとかで良いのにね
0087デフォルトの名無しさん2014/04/27(日) 14:59:57.30ID:05N9/iDm
-vgc @nogc ときて、今度はnamespaceか

C++からの乗り換えキャンペーンでも始まるの?
0088デフォルトの名無しさん2014/04/27(日) 20:00:40.15ID:Vxyi8oSx
C++のアクセスなら、SWIGみたいな外部ツール使えないのかな。
使ったことないからよくわからんけど。
0089デフォルトの名無しさん2014/04/28(月) 18:27:07.47ID:7OVUzoPA
extern(C++, namespace)に落ち着いたか
しかしexternごときがD言語側に名前空間を作っちゃうのも、これはこれで気持ち悪いな
0090デフォルトの名無しさん2014/04/28(月) 20:03:51.15ID:qL0Qca/s
確かに、externに引数が並んでるのに違和感あるかな
けど、Dのモジュールの中にnamespaceを閉じ込められるなら
破壊的変更にはならないね(残念)
0091デフォルトの名無しさん2014/04/29(火) 00:58:10.09ID:devc/baf
宣言文じゃないのにシンボルが増えるというのが非常にきもちわるい
0092デフォルトの名無しさん2014/04/29(火) 14:06:42.02ID:tuCmfcOr
>C++の為に新しいキーワードを追加するのは負けっぽい感じがする……

まさにこれ
0093デフォルトの名無しさん2014/04/29(火) 15:08:47.84ID:devc/baf
pragma でよかったんじゃ
extern もろともなくすべきなんじゃ
0094デフォルトの名無しさん2014/04/29(火) 16:13:39.75ID:pvgpWpOe
わかります
0095デフォルトの名無しさん2014/04/29(火) 22:31:55.63ID:pkBpl5m8
devc/baf ってなんかいいな
0096デフォルトの名無しさん2014/05/01(木) 16:34:19.67ID:6z5O7ux5
デストラクタ廃止ってマジ?
0097デフォルトの名無しさん2014/05/01(木) 17:23:04.39ID:7C5boMZl
間違ってデストラクタ使う被害者がこれ以上出ないように
廃止するのは賛成
0098デフォルトの名無しさん2014/05/01(木) 20:51:01.95ID:0oza+WQR
オブジェクトが破棄されるタイミングでやりたい事って案外無いよな
大抵はスコープを抜けるタイミングでやりたい事だもんな
0099デフォルトの名無しさん2014/05/01(木) 21:10:04.46ID:7C5boMZl
デストラクタの中で何かやってるつもりでも
一度も呼ばれないってことも結構あるし
0100デフォルトの名無しさん2014/05/01(木) 21:49:10.84ID:v0Y0ltE+
だいたいscope(exit) hoge.dispose();だからな・・
0101デフォルトの名無しさん2014/05/02(金) 07:53:43.62ID:KPrlDK0D
メモリ管理自分で書くならD使う意味が無い
freeとかdeleteとかと変わらん
0102デフォルトの名無しさん2014/05/02(金) 10:56:24.98ID:G4Q+sCxM
「定期的にGC動かすためだけのスレッド」を作ってくれる関数を、
標準ライブラリに用意すれば、デストラクタの使い道も変わるかも
0103デフォルトの名無しさん2014/05/02(金) 12:11:44.84ID:brLwemZd
>>101
スコープ出るときに効くんだから
>>100 の書き方は便利だし意味があるよ
0104デフォルトの名無しさん2014/05/02(金) 13:11:18.42ID:blXeKn1i
>>101 は全く違う話をしている
0105デフォルトの名無しさん2014/05/02(金) 14:52:31.90ID:p8pwekjp
Dの管轄外のリソースを管理するときにデストラクタだけではあまりに心許ない
0106デフォルトの名無しさん2014/05/02(金) 16:03:15.93ID:JnFUlpC1
え、デストラクタなくなるの?
初歩的な質問かもしれんけど

今までは scope hoge = new Hoge; だけでよしなにやってくれたのが
scope(exit) hoge.dispose(); とか、
destroy(hoge); だっけ? とか書かないといかんの面倒に感じるんだが

どういう流れなの?
0107デフォルトの名無しさん2014/05/02(金) 16:08:54.71ID:blXeKn1i
よしなにやってくれていたという幻想
0108デフォルトの名無しさん2014/05/02(金) 16:21:53.47ID:JnFUlpC1
なん・・だと・・?!
0109デフォルトの名無しさん2014/05/02(金) 16:30:25.36ID:JnFUlpC1
あ、destroy(hoge)は関係なかった・・
0110デフォルトの名無しさん2014/05/02(金) 18:29:34.17ID:0U4Igm5b
フォーラム見ると、デストラクタ廃止に反対してる人は多いみたいね
英語力無いから内容はよく分からんが
0111デフォルトの名無しさん2014/05/03(土) 11:41:56.53ID:jF/2O4SL
クラスってあまり使わない
0112デフォルトの名無しさん2014/05/03(土) 13:00:36.35ID:C4/8a7In
たしかにクラスなんて面倒くさい、多様な継承を許さないのは未熟者が多いせいだ。
ん〜まあ、scope, try - catch - finary とかもあまり使わないな。
ふんだんにリソースを使っているとにに限って頑張るCG!

だいたい型つけが強い関数なんてあるから cast() で引数を間違うんだ!
そもそも、foreach regnge ってなにさ、renge を効率よく作らなくてはと強迫されているようだ
いつから switch って default 付けないと怒られるようになった!
CTFE なんてあるから、コンパイル時に頑張ろうとしすぎる。
static if って便利なようで便利じゃないじゃんw
一週間たつと自分で書いた OneLiner のコードが読めなくなる。

と思いつつ、d言語を使うのであった。
0113デフォルトの名無しさん2014/05/03(土) 13:19:14.95ID:Dtr708N3
読める、読めるぞ
0114デフォルトの名無しさん2014/05/03(土) 13:40:57.56ID:NUO+XoEk
縦読みっぽいけどそうじゃないのか
0115デフォルトの名無しさん2014/05/03(土) 16:22:24.21ID:C4/8a7In
disるのも愛の一つ
0116デフォルトの名無しさん2014/05/03(土) 18:46:36.84ID:Dtr708N3
disれてないんだよなぁ……
0117デフォルトの名無しさん2014/05/03(土) 19:01:12.92ID:NNpB4isO
うーん、disというよりあまりD言語を把握できてないだけなんじゃないかなぁ
慣れもあるかもしれないけどね

個人的には、やっぱり標準ライブラリが微妙だと思う
洗練されてない部分がまだ多い
0118デフォルトの名無しさん2014/05/04(日) 08:17:55.31ID:tIlgksMI
デストラクタをちゃんと呼ぶGCが作れないのは何故?
やってる言語もあるのに
0119デフォルトの名無しさん2014/05/04(日) 10:46:43.71ID:QXbdMCU9
やってる言語なんかねーよ
やってるように見えても、GC中全スレッドを止めるとか変なルールが大量にあるとか微妙なのばっかだ
0120デフォルトの名無しさん2014/05/04(日) 11:04:17.33ID:Bu5D/Ogc
Obj-CのGCは?
0121デフォルトの名無しさん2014/05/04(日) 11:35:09.48ID:dMbtMIdw
にわかが多いなw
0122デフォルトの名無しさん2014/05/04(日) 11:45:55.48ID:kkY/TYaH
C++最強無敵!!
0123デフォルトの名無しさん2014/05/04(日) 13:43:35.25ID:aqdlSFYo
デストラクタが呼ばれないケースってあるのか?
0124デフォルトの名無しさん2014/05/04(日) 13:43:58.82ID:PKtoVgDn
C++erにはこれをどぞ
sc.yutopp.net/entries/5365c46943f75e3140000da2
0125デフォルトの名無しさん2014/05/04(日) 14:17:07.50ID:onUxYY9O
>>123
例えばプロセス終了時にアプリがメモリ回収するくらいならOSにやらせる。という戦略もあるそうだ。
そういう時はアプリはターミネートしてOSがページごと破棄するのでデストラクタは呼ばれない。
そして、ハンドル類も回収されない。
0126デフォルトの名無しさん2014/05/04(日) 14:23:38.08ID:G6sgjCKW
それが問題になるとするとアプリがクラッシュしたらゴミが残りまくることになる
0127デフォルトの名無しさん2014/05/04(日) 19:41:19.36ID:onUxYY9O
アプリクラッシュしたら、ハンドルリークはしてると思うけど、最近のOSは回収してるのかな?
0128デフォルトの名無しさん2014/05/04(日) 19:52:21.66ID:xA5nmMXs
プロセス終了時に回収するだろ
0129デフォルトの名無しさん2014/05/04(日) 20:21:41.18ID:onUxYY9O
へぇー。そうなんだ。
いつもそれが怖くてOSプログラムはやりたくなかった。
0130デフォルトの名無しさん2014/05/04(日) 22:14:22.23ID:Z6Cxw61y
クラッシュするより無限ループの方が怖い
0131デフォルトの名無しさん2014/05/05(月) 13:23:22.36ID:r2TGCNLc
core.exception.InvalidMemoryOperationError が怖い
0132デフォルトの名無しさん2014/05/05(月) 16:04:48.06ID:xi43Egaj
饅頭こわい
0133デフォルトの名無しさん2014/05/07(水) 20:32:05.93ID:BaKW9Opk
Gui系って今どうなってんすか
0134デフォルトの名無しさん2014/05/08(木) 08:17:34.41ID:Yn6TNSXa
wxD使ってる
他は判らないのでスマソ
0135デフォルトの名無しさん2014/05/08(木) 11:45:33.43ID:wn4ijeJt
C++との結合が強化されるなら、QtのDバインディング開発が再開してくれればいいな…
0136デフォルトの名無しさん2014/05/08(木) 17:33:53.22ID:ibsoH7t0
GtkDおすすめ、他の言語のGTKバインディングと遜色ないよ
https://github.com/gtkd-developers/GtkD/blob/master/demos/gtk/OtherTests.d
0137デフォルトの名無しさん2014/05/08(木) 19:31:52.92ID:Mynsh9hv
DFLとDWT現役
wxDと同様DLLまみれにならないのがよろし
0138デフォルトの名無しさん2014/05/08(木) 19:48:34.04ID:wfJQ+mIZ
>>134
今wxDメンテされてるの?
0139デフォルトの名無しさん2014/05/08(木) 21:51:08.94ID:XJcFiGzl
http://code.dlang.org/
久々にみたけど、いろいろあるね
0140デフォルトの名無しさん2014/05/08(木) 23:25:46.60ID:IKpiIcyq
GPLが大股開きで誘ってる
0141デフォルトの名無しさん2014/05/09(金) 07:39:23.51ID:H3Me5XKl
久しぶりに弄って見ようと思ってVisualDインスコしたけどVSは相変わらず有効期限がどうたら出て使えナス
ググっても特に何も出ないし、自分の環境だけなんかなこれ
0142デフォルトの名無しさん2014/05/09(金) 08:23:07.25ID:TkXdcrE/
Twitterに流れてたんで触ってみたけどtkdもかなりよさげ。
0143デフォルトの名無しさん2014/05/09(金) 09:48:10.65ID:dvCRlMvr
DもClangで造ってはどうか?
http://developers.slashdot.jp/story/14/05/02/0425216/
0144デフォルトの名無しさん2014/05/09(金) 09:48:59.86ID:dvCRlMvr
>>136
他のGTKバインディングと遜色ない程度ならいらんな
0145デフォルトの名無しさん2014/05/09(金) 10:18:50.67ID:Mr0Sp7Ii
>>141
VSのアクチベーションしてないんでしょ
0146デフォルトの名無しさん2014/05/09(金) 15:31:59.22ID:UorZm4vP
>>143
LDC
http://wiki.dlang.org/LDC
0147デフォルトの名無しさん2014/05/09(金) 18:29:35.33ID:kZb9S5gA
Clangは知っててもLLVMは知らなさそう
0148デフォルトの名無しさん2014/05/09(金) 19:26:11.42ID:/kwvD8VY
dmdのソースをDに変換する仕組みができたってマジ?
0149デフォルトの名無しさん2014/05/10(土) 06:04:55.29ID:UKCEJh+S
皆さんデバッガーとか使ってるんですか
0150デフォルトの名無しさん2014/05/10(土) 06:05:50.56ID:AX17qFeB
GDBがD言語サポートしてるのでそれを
0151デフォルトの名無しさん2014/05/10(土) 10:21:52.22ID:1J9c3/jB
writelnっていうグレートなやつを使ってる
0152デフォルトの名無しさん2014/05/10(土) 14:43:12.71ID:vuipbNsY
しっかりしたunittestとカバレッジとwritelnがあれば大体足りる
0153デフォルトの名無しさん2014/05/10(土) 16:49:53.26ID:vuipbNsY
>>148
magicport2 github でぐぐれ
コンパイラがメモリリークで死ぬのは防げそう
string が char* のままとかそういうレベルだしここから先どうすんだろ
0154デフォルトの名無しさん2014/05/10(土) 17:51:08.36ID:AX17qFeB
[DDMD] Add ddmd manually ported source and build system support #3410
https://github.com/D-Programming-Language/dmd/pull/3410
0155デフォルトの名無しさん2014/05/11(日) 01:08:34.10ID:O0lpU4CW
D最近全然更新ないね
0156デフォルトの名無しさん2014/05/11(日) 04:03:01.73ID:o03oWJtW
何かをやり遂げた後はかなり疲れる
0157デフォルトの名無しさん2014/05/11(日) 06:30:04.03ID:iFyy5/4/
>>155
次回アップデート予定日は一応5月19日らしい
http://wiki.dlang.org/Agenda#v2.066_.2819_May_2014.29

リリース目標は未だに達成されてない模様
0158デフォルトの名無しさん2014/05/11(日) 10:45:52.23ID:6bj6YQCX
No symbol table is loaded. Use the "file" command.
シンボルテーブルってどうやれば作れるんでしょうか
gdbは32・64Bit両方使ってみたんですがエラー出るんですが。
ちなみに64Bitのgdb使うと
warning: `C:\Windows\SYSTEM32\ntdll.dll': Shared library architecture i386:x86-64 is not compatible with target architecture i386.
warning: `C:\Windows\SYSTEM32\wow64.dll': Shared library architecture i386:x86-64 is not compatible with target architecture i386.
warning: `C:\Windows\SYSTEM32\wow64win.dll': Shared library architecture i386:x86-64 is not compatible with target architecture i386.
warning: `C:\Windows\SYSTEM32\wow64cpu.dll': Shared library architecture i386:x86-64 is not compatible with target architecture i386.
warning: Could not load shared library symbols for WOW64_IMAGE_SECTION.
Do you need "set solib-search-path" or "set sysroot"?
warning: Could not load shared library symbols for WOW64_IMAGE_SECTION.
Do you need "set solib-search-path" or "set sysroot"?
warning: Could not load shared library symbols for NOT_AN_IMAGE.
Do you need "set solib-search-path" or "set sysroot"?
warning: Could not load shared library symbols for NOT_AN_IMAGE.
Do you need "set solib-search-path" or "set sysroot"?
Quit (expect signal SIGINT when the program is resumed)
こんな感じでエラー出ます。
0159デフォルトの名無しさん2014/05/11(日) 11:32:49.38ID:5bM6wK/T
>>158
やりたいことも環境も全くわからん
Win上で DMD/32->GDB をやろうとしてるなら未対応

>>155
2.065の後やりすぎと思うほどどかどか変更が入った
俺の予想ではリリースは来月半ば
0160デフォルトの名無しさん2014/05/11(日) 13:45:11.72ID:Fjq4go6P
いつのまにscope非推奨になったの!??
デストラクタも非推奨になるとすると
C/C++のバインディング系全滅じゃね??
0161デフォルトの名無しさん2014/05/11(日) 16:38:08.03ID:iFyy5/4/
scope変数は色々危なかったから仕方ないね
必要ならstd.typecons.scopedを使えってdlang.orgにも書いてある
クラスのデストラクタが非推奨に、ってのもGCはデストラクタを呼ぶ保証が無いから参照カウンタ使えって話でしょ

しかし、何でもライブラリでやろうってのは気にいらんな
この辺の基礎的な部分は言語組込みの方が色々便利だと思うんだが
0162デフォルトの名無しさん2014/05/11(日) 18:51:01.17ID:5bM6wK/T
コンパイラは小さいにこしたことはない
あえて言えばコンパイルエラーが意味不明になりがちなのが弊害か
0163デフォルトの名無しさん2014/05/12(月) 23:35:16.56ID:ZtmTFQ/l
invariant() の () がやられたらしい
0164デフォルトの名無しさん2014/05/13(火) 00:14:54.00ID:tJgFTBc/
あれって構文解析の都合で付いてたのかよ…
0165デフォルトの名無しさん2014/05/13(火) 00:34:43.68ID:2r3q1gkh
std.typecons.scopedもスタック上にメモリ取ってくれるのかな?
0166デフォルトの名無しさん2014/05/13(火) 06:55:57.53ID:tJgFTBc/
はい
0167デフォルトの名無しさん2014/05/13(火) 13:10:40.61ID:I3YIR7QR
関数の戻り値の型推論とメンバのオーバーライドは相性悪いみたいだけど
将来対応する予定とかあるのかな・・・ないならfinalにしてほしい
0168デフォルトの名無しさん2014/05/13(火) 21:08:51.05ID:/K4LjeLO
公式のPhobosマニュアルに新しいレイアウトがきてる
0169デフォルトの名無しさん2014/05/14(水) 01:12:00.63ID:PfEAJdFI
デストラクタが非推奨になったらD言語使う意味がなくなるんだが俺…
0170デフォルトの名無しさん2014/05/14(水) 01:24:01.12ID:iQmPUCPO
デス・トラクター 〜死の宣告人〜
5/20 放映
0171デフォルトの名無しさん2014/05/14(水) 01:26:26.95ID:uPLogBgZ
幽霊トラクターがどこまでも追ってくるという内容のB級映画か
0172デフォルトの名無しさん2014/05/14(水) 07:21:09.12ID:0gp7mrIb
クラス、GC、参照カウンタ
0173デフォルトの名無しさん2014/05/14(水) 09:09:00.30ID:SmoJI8OF
来るかもしれないって煽っておきながら結局来ないのか
0174デフォルトの名無しさん2014/05/14(水) 19:31:35.02ID:z8cZm/fT
デストラクタはさすがに D2 では残すんじゃねーの
0175デフォルトの名無しさん2014/05/14(水) 19:34:50.41ID:FT297TjW
>>163
static this「奴は我々の中でも一番の小物」
0176デフォルトの名無しさん2014/05/14(水) 19:40:34.31ID:eTwx7JM5
あたしさっきハンガリアンの彼と別れてきたわ
イケてないじゃない
0177デフォルトの名無しさん2014/05/14(水) 19:49:31.32ID:9e1uL7m3
国破れてハンガリア
0178デフォルトの名無しさん2014/05/14(水) 21:12:19.06ID:iQmPUCPO
だっちゅ〜の☆
0179デフォルトの名無しさん2014/05/14(水) 23:34:41.79ID:PSOih+2g
static thisは()が無いとおかしくね? あれモジュールのコンストラクタだろ
0180デフォルトの名無しさん2014/05/15(木) 00:47:08.76ID:5sMFAW9N
引数なしが明らかなら省いてもいいんじゃね
0181デフォルトの名無しさん2014/05/15(木) 06:03:33.86ID:UtPqEVIk
クラスの方と書き方が変わるのはなー
0182デフォルトの名無しさん2014/05/15(木) 09:01:48.61ID:xi9ZoLAu
むしろプロパティとかあるんだから、引数がない関数全般で宣言の()省けてもいいんじゃないか
単なる変数と区別がつかないとかそういうのは、まあどうにかなるだろう
0183デフォルトの名無しさん2014/05/15(木) 09:25:29.69ID:5sMFAW9N
つまり defとかfnとか付けるんですね
0184デフォルトの名無しさん2014/05/15(木) 20:43:26.37ID:UtPqEVIk
既に宣言周りの文法は混雑してるしなぁ

int foo() {} // 関数
int foo()() {} // 関数テンプレート
int foo() = int.init; // 変数テンプレート
int foo(); // 関数プロトタイプ
int foo; // 変数
0185デフォルトの名無しさん2014/05/15(木) 21:45:55.46ID:bNXT5ksa
解りやすい(グルグル目)
0186デフォルトの名無しさん2014/05/17(土) 04:17:09.99ID:Wucrn46j
あれ、日本語の公式っぽいサイトはとうとう更新とまってたのか
0187デフォルトの名無しさん2014/05/17(土) 05:52:30.86ID:wwvCM72E
一、二年ぐらい前から止まってなかった?
かなり変更入ってるから、もう古いドキュメントだって警告入れてくれないかな
0188デフォルトの名無しさん2014/05/18(日) 17:33:56.96ID:egFZ9eA5
Error 42: Symbol Undefined _D4dgui4core8geometry4Size6opCallFiiZS4dgui4core8geometry4Size
普通にソースコード内にある構造体なんですけど、これdmdのバージョン落とすとか必要なんでしょうか?
0189デフォルトの名無しさん2014/05/18(日) 17:47:50.83ID:xz6WkwdF
それ普通のリンク漏れじゃないの
0190デフォルトの名無しさん2014/05/18(日) 18:16:03.61ID:hTP5ZYg1
何がクソって日本人が関わると閉鎖的になるんだよね
0191デフォルトの名無しさん2014/05/18(日) 18:38:35.04ID:aiwStKdm
>>187
Githubでpull request送れば良いと思うよ
0192デフォルトの名無しさん2014/05/18(日) 18:53:09.68ID:ruYXH5xa
能力で並グループ、上位グループでそれぞれ固まって並未満は汚物のようにあしらわれる日本の文化は
低脳にも棒グラフの短いほう的需要がある社会の三国人からすると異質に感じるだろうね
たしかに不寛容が過ぎると思うわ
0193デフォルトの名無しさん2014/05/18(日) 19:05:47.41ID:aiwStKdm
どこの誤爆だ
0194デフォルトの名無しさん2014/05/18(日) 23:15:18.77ID:ZB44VEet
>>191
しらんかったw

http://www.kmonos.net/alang/d/japanese.html
0195デフォルトの名無しさん2014/05/19(月) 00:14:23.02ID:B8oDFdUr
本家にはv2.061以降の英語原文が置いてあるけど
現状の日本語訳の元になった原文は何処かにないのかなぁ
英語原文同士の差分が作れないと全部目視確認することになりそう
0196デフォルトの名無しさん2014/05/19(月) 00:18:02.78ID:tHtfoV9l
>>188
古いライブラリでエラーが出るなら
まずは同時期のバージョンで試すべき
0197デフォルトの名無しさん2014/05/19(月) 00:34:35.67ID:/4iavZdo
それで上手くいったら、今度は何がエラーの原因かを突き止めて、
現行版のDMDで動くようにライブラリの改良ですね。
0198デフォルトの名無しさん2014/05/19(月) 00:38:23.71ID:QLgTC1UW
>>195
https://github.com/D-Programming-Language/dlang.org/tree/v2.060
これが近いのかな?
0199デフォルトの名無しさん2014/05/19(月) 00:48:57.50ID:tHtfoV9l
文法は2.060
https://github.com/D-Programming-Language/d-programming-language.org/tree/af00cc7a172a7314743960edb509bd1f0c4f5782

↓この時点まではターゲットバージョンが書いてあったんだがその後なぜか消されてるな
https://github.com/kinaba/dlang-ref-jp/commit/1b5b63aaeec4ab5a886115d972d7276cab9e3fb2
0200デフォルトの名無しさん2014/05/19(月) 00:57:01.09ID:tHtfoV9l
ライブラリの方は2.052くらいだが
まず先にphobos/druntimeのソースから差分を簡単に取れるツールか何か必要と言って
そのまま止まってるんじゃなかったか
0201デフォルトの名無しさん2014/05/19(月) 06:05:44.25ID:xEeDrkw/
>>192
日本語でok
0202デフォルトの名無しさん2014/05/22(木) 11:54:43.59ID:jxaWow30
DConf 昨日からだった
http://dconf.org/2014/schedule/
http://www.ustream.tv/channel/dconf-2014
0203デフォルトの名無しさん2014/05/22(木) 19:49:10.61ID:qUsKi4v0
連想配列をマルチスレッドで触っててたまに出てくる謎エラーにハマった
考えてみれば当たり前なんだけど言語組み込みの機能だからって油断してたぜ
0204デフォルトの名無しさん2014/05/22(木) 20:17:57.73ID:jxaWow30
>>203
俺も俺も
0205デフォルトの名無しさん2014/05/23(金) 19:32:42.45ID:Y6IYeBXy
test
0206デフォルトの名無しさん2014/05/24(土) 20:08:33.75ID:i07McgVg
C#のinとoutのようにテンプレート引数に誓約付ける方法ってありますか?
02072062014/05/24(土) 20:38:51.06ID:i07McgVg
自己kaiketuしました
0208デフォルトの名無しさん2014/05/25(日) 04:03:29.45ID:q30/rjTU
getExtどこいったん・・・
0209デフォルトの名無しさん2014/05/25(日) 09:24:46.27ID:HOw+aPzz
>"Deprecated. It will be removed in October 2012. Please use extension instead."
0210デフォルトの名無しさん2014/05/25(日) 10:52:16.91ID:vrjD7GQR
std.path の常用関数は 2.055 で大量に入れ替えられた
0211デフォルトの名無しさん2014/05/25(日) 11:04:10.63ID:vrjD7GQR
http://peace.2ch.net/test/read.cgi/tech/1314133332/138-168
単なるリネームじゃなくて大小挙動が変わったから対応が面倒だったのを思い出した
というかラッパーでしのいだからまだ残ってるわ
0212デフォルトの名無しさん2014/05/25(日) 13:11:43.65ID:HOw+aPzz
さらに2.056ではRange仕様になる
0213デフォルトの名無しさん2014/05/25(日) 16:32:28.71ID:q30/rjTU
dflのリストビューでViewに値渡しても反応ないんですが、これワイの環境だけなんやろうか
エラーも何もでないんす
0214デフォルトの名無しさん2014/05/25(日) 17:47:21.03ID:mQ7wj0d2
DFLの偉い人はまだこのスレ見てるのかな
0215デフォルトの名無しさん2014/05/25(日) 21:50:16.67ID:vrjD7GQR
>>213
あそこのsetter/getterはまるまるおかしかった気がする
0216デフォルトの名無しさん2014/05/28(水) 11:32:43.89ID:mspF09G9
viewのgetterが間違ってる
それ以外は問題なかったと思う
0217デフォルトの名無しさん2014/05/28(水) 21:10:49.96ID:V96qtIfl
Tkd ver1以上リリースされたのか
0218デフォルトの名無しさん2014/05/29(木) 17:04:46.93ID:un1psp07
https://twitter.com/xyztop/status/471640469768658944
https://twitter.com/xyztop/status/471804286981005312
https://twitter.com/xyztop/status/471804967599099905
なんでDには変なイメージが付いてるんだろう
0219デフォルトの名無しさん2014/05/29(木) 17:14:40.59ID:kyPc1SKC
そいつ特級の基地外だから触っちゃだめよ
0220デフォルトの名無しさん2014/05/29(木) 17:19:14.18ID:o/QdCuFi
>>218
それはそいつが変人なだけじゃないか…
生理的に受け付けない気持ち悪さを感じた
0221デフォルトの名無しさん2014/05/29(木) 17:26:41.50ID:3Kwx+eGN
えんがちょ
0222デフォルトの名無しさん2014/05/29(木) 18:20:22.02ID:24OwhoBR
DMC の使い方で質問です

以下のコードを書いてコンパイルとリンクは問題なかったのですが
http://codepad.org/FX2lPUaw
出来上がった exe を実行すると
タイトルバーもタブの表示もどちらも文字化けします

ソースファイル (test_tabctrl.c) は BOM なしの UTF-8 で保存しています
実行したコマンドは
\dm\bin\dmc gdi32.lib comctl32.lib test_tabctrl.c
です

ちなみに BOM 付きの UTF-8 で保存して Visual C++
cl user32.lib gdi32.lib comctl32.lib test_tabctrl.c
0223デフォルトの名無しさん2014/05/29(木) 18:21:20.55ID:24OwhoBR
なぜか途中で送信されてしまったので続き

Visual C++ でコンパイルとリンクした exe は文字化けしませんでした
0224デフォルトの名無しさん2014/05/29(木) 18:23:58.37ID:24OwhoBR
何が間違っているのでしょうか?

#質問するスレが間違っているような気もしますが DMC の質問スレが見当たらなかったのですみません
0225デフォルトの名無しさん2014/05/29(木) 18:28:24.59ID:uLSCYM3g
dmcはUNICODEリテラル通らないんじゃなかったか
0226デフォルトの名無しさん2014/05/29(木) 19:43:27.69ID:24OwhoBR
過去ログにありました
ありがとうございました
http://toro.2ch.net/test/read.cgi/tech/1044210976/261-266
0227デフォルトの名無しさん2014/05/30(金) 06:17:49.14ID:A+ocbhhF
"Code of the Nerds" Digital Mars C/C++
でぐぐるよろし
0228デフォルトの名無しさん2014/05/30(金) 09:55:22.68ID:ap828pqo
タブコントロール流行ってるのか?
0229デフォルトの名無しさん2014/05/30(金) 14:15:18.97ID:WgCTm88v
dflのListViewもう直接かえたろうと思ったけど前と変わらなかったワロス
auto style = GetWindowLong(hwnd, GWL_STYLE);
switch(style & LVS_TYPEMASK){
case LVS_ICON:
dwView=LVS_SMALLICON;
break;
case LVS_SMALLICON:
dwView=LVS_LIST;
break;
case LVS_LIST:
dwView=LVS_REPORT;
break;
case LVS_REPORT:
dwView=LVS_ICON;
break;
}
wstyle = (style & ~LVS_TYPEMASK) | dwView;
SetWindowLong(hwnd, GWL_STYLE, wstyle);
ボタン押したら順番に変わるようにしたんだけど、これそれぞれちゃんと流れてるから設定は通ってるはずなのに何も変わらんぞなもし
何を間違えてるのか全然わからないお・・・
0230デフォルトの名無しさん2014/05/30(金) 14:20:37.47ID:aNxrHZx3
がんがれ
超がんがれ
0231デフォルトの名無しさん2014/05/30(金) 14:26:40.23ID:SSvUP3u/
hwnd
0232デフォルトの名無しさん2014/05/30(金) 14:42:30.34ID:WgCTm88v
ログで見たけどハンドル一緒だった
create ::DFL_ListView hwnd::221610
上記関数内
hwnd ::221610
0233デフォルトの名無しさん2014/05/30(金) 15:04:14.40ID:lW2BcPWo
DFLは内部で毎回決め打ちで再設定してたりする所あるから
外部から少し設定変更しただけじゃ設定上書きされてしまうことあるよね
0234デフォルトの名無しさん2014/05/30(金) 15:38:39.68ID:+E8tZH7v
確かに思ったように動かないな
諦めてリストビューを再作成してしまうというのはどうだろうw
0235デフォルトの名無しさん2014/05/30(金) 16:33:59.31ID:axpNlTsu
dfl Listview の使い方
http://wiki.dprogramming.com/DflDoc/Listview
0236デフォルトの名無しさん2014/05/30(金) 16:40:19.70ID:psWUHF/Z
誕生したときからクラスもジェネリック型も備えていた言語向けの主要ライブラリがこの出来
なzeどうしてこんなザマになってるんだ
0237デフォルトの名無しさん2014/05/30(金) 16:46:12.03ID:+E8tZH7v
>>235
当然のように viewの使い方書いてないな
0238デフォルトの名無しさん2014/05/30(金) 19:52:40.30ID:MZkzM/kU
D言語の能力をフルに活用できるGUIライブラリが欲しい
0239デフォルトの名無しさん2014/05/30(金) 20:05:13.61ID:IwD7wk7s
D言語はまだ「欲しいと思ったら自分で作る」段階なのです…

その代わり作ろうと思えば何だって作れるさ
0240デフォルトの名無しさん2014/05/30(金) 21:15:04.24ID:FO5wHToh
Tkdがあるじゃん
0241デフォルトの名無しさん2014/05/30(金) 21:19:27.92ID:MZkzM/kU
あれよりはGtkDの方が良さそう
0242デフォルトの名無しさん2014/05/31(土) 03:32:03.53ID:StQGqszV
GTK は糞
0243デフォルトの名無しさん2014/05/31(土) 06:10:27.14ID:bxo3vwux
そうなん?
0244デフォルトの名無しさん2014/05/31(土) 06:58:45.94ID:YqpFqbOT
「GTKは糞」と書いて回るやつがまだいるのか

最近フォーラムにでてたDlanguiをだれか試して欲しい
0245デフォルトの名無しさん2014/05/31(土) 07:49:06.28ID:bxo3vwux
Windows版のGtkがアレなのが原因かな
0246デフォルトの名無しさん2014/05/31(土) 08:40:48.36ID:bgfx4qK8
Tkは小物を作るにはいいけど大きくなるとどうあがいても機能不足になる
GTKやQtならそういう心配はないはず
wxWidgetsもかなり充実してる
DFLはちょっと画像加工しようとすると厳しくなる
というわけでDWT使ってる
0247デフォルトの名無しさん2014/05/31(土) 09:26:19.93ID:MIrX7ErA
wxDおすすめ
0248デフォルトの名無しさん2014/05/31(土) 16:30:04.13ID:CEEK1JRM
wxDってまだ保守されてんの?
…あれ、少し前にもこんな流れあったな


D言語のGUIライブラリQ&Aとかあった方が良いかもね
俺には作れないけど
0249デフォルトの名無しさん2014/05/31(土) 18:02:43.62ID:MZZ4d7NB
GUI の仕様が安定してても D の仕様がコロコロ変わるのが困る
0250デフォルトの名無しさん2014/05/31(土) 18:22:45.24ID:6LzyMI+6
単なるCからのラッパーなら大した影響はない

dubでそういう奴が "Dependencies:none" とか書いてるのを見たら
殴りたくなるけど
0251デフォルトの名無しさん2014/05/31(土) 18:48:24.07ID:wiKxQWEq
Dに将来性はあるんですか?
0252デフォルトの名無しさん2014/05/31(土) 18:53:11.44ID:qylmlmW4
将来性のある言語なんてない
結果的に将来性のあった言語ならある
0253デフォルトの名無しさん2014/05/31(土) 19:01:15.43ID:IL91pjst
C++に優るもの無し
0254デフォルトの名無しさん2014/05/31(土) 19:06:51.36ID:MZZ4d7NB
動けば勝ち
0255デフォルトの名無しさん2014/06/01(日) 01:29:25.24ID:50t6WW0I
>>244
自分の環境だとDubで引っ張っても普通に動かないなぁ
0256デフォルトの名無しさん2014/06/01(日) 07:27:14.37ID:O3q6qPZW
>>250
どういうこと?
単にCの関数を提供するだけなら依存は要らないと思うんだけど
0257デフォルトの名無しさん2014/06/01(日) 13:17:17.87ID:erPhBwhP
DFLのドラッグ&ドロップがバグバグしているんでちょっと書き直してみました
とりあえず、ソースをぶち込んで、まあ動くのを確認したレベルですので過大な期待はしないでください
なお、オリジナルとの互換性はないです。

https://github.com/SeijiFujita/DFL_dnd/tree/master/dfl
0258デフォルトの名無しさん2014/06/01(日) 13:19:41.49ID:erPhBwhP
>>258
あ!URL訂正w

https://github.com/SeijiFujita/DFL_dnd
0259デフォルトの名無しさん2014/06/01(日) 14:16:45.34ID:G7XNVB3u
安かも修正汁
0260デフォルトの名無しさん2014/06/01(日) 14:23:34.58ID:Vdytlm3J
何より先にオープンソースの作法を学ぶ必要がある

せめてリポジトリをforkして作れば
どこを変えたのかすらわからないということにはならず
ライセンス違反も起きにくい
0261デフォルトの名無しさん2014/06/01(日) 14:37:39.84ID:O3q6qPZW
forkしないとPRも出来ないしね
0262デフォルトの名無しさん2014/06/01(日) 15:15:37.70ID:Vdytlm3J
forkしないとPRも出来ない
しね
0263デフォルトの名無しさん2014/06/01(日) 21:03:18.17ID:50t6WW0I
そういえば昔Dflちょっとだけ触った時ドラッグしたファイルが異次元に消えてたな
0264デフォルトの名無しさん2014/06/01(日) 21:29:12.97ID:erPhBwhP
wxDおすすめ
0265デフォルトの名無しさん2014/06/01(日) 22:57:59.92ID:G7XNVB3u
wxDってまだ保守されてんの?
0266デフォルトの名無しさん2014/06/01(日) 23:23:11.40ID:4cfkBbsS
githubのwxDに数日前更新入ってるね
0267デフォルトの名無しさん2014/06/01(日) 23:45:02.39ID:YdYsYSzQ
>>263
自分の場合、試しにドロップしたファイルが そのソースファイルだったから、
出来たと思ったアプリが、完成と同時に消滅したw
0268デフォルトの名無しさん2014/06/02(月) 16:28:19.87ID:HFGTbRgF
https://github.com/D-Programming-Language/druntime/pull/822
これ、気付かずに使ったことあるな……
0269デフォルトの名無しさん2014/06/02(月) 17:58:21.45ID:2EOO5SfK
>>266
ありがとう
また動き出したのかな
0270デフォルトの名無しさん2014/06/06(金) 17:52:44.01ID:B/N1NhS9
ホントDのリンク関連は地獄だぜ
Phobosと自前のコードでそれぞれリンカを使い分ける必要に迫られてる
0271デフォルトの名無しさん2014/06/08(日) 01:56:36.43ID:4EUA4K4w
gcさんがアプリ終了する前に働いてくれないからcライブラリからメモリリーク警告出まくるんだけどニートなの?
0272デフォルトの名無しさん2014/06/08(日) 02:55:15.03ID:R0ABWUTD
C関係の、メモリ管理をちゃんとお願いしたか?
0273デフォルトの名無しさん2014/06/08(日) 07:37:04.09ID:uRYPECt6
scope(exit) core.memory.GC.collect();
mainに入れとけば動くかも
0274デフォルトの名無しさん2014/06/08(日) 07:45:11.38ID:397riybv
なるほど
0275デフォルトの名無しさん2014/06/08(日) 08:13:28.84ID:xrDpsScb
終了時にいくらメモリリークしたっていいじゃない
どうせOSが回収する
0276デフォルトの名無しさん2014/06/08(日) 09:34:59.13ID:397riybv
まあそうなんだけど
余計な警告出なくなるだけでもありがたい
0277デフォルトの名無しさん2014/06/08(日) 09:39:47.12ID:R3kWrksN
毎回出る余計な警告に混じって出てくる重要な警告読み飛ばすもんな
0278デフォルトの名無しさん2014/06/11(水) 23:26:18.21ID:ALIRMVK5
たまにLDC使うと凄く速くてびっくりするな
というかDMDの最適化が糞すぎるのか
0279デフォルトの名無しさん2014/06/14(土) 00:18:03.44ID:4/yKtYBT
関数が、内部で利用してるテンプレートとかインターフェースの実装如何では
pureとか@safeとかnothrowになれるのだが、という時ってどうしてる?
諦めるしかないんかな。
0280デフォルトの名無しさん2014/06/14(土) 00:33:35.02ID:4/yKtYBT
あ、いや、インターフェースは諦めないとダメか。
テンプレートでRange周りとか、要素型の実装次第で修飾変わってくることがわりとあると思うんだけど、
なんか上手い書き方(もしくは将来的に可能になりそうとか)知ってる人いたら教えてください。
0281デフォルトの名無しさん2014/06/14(土) 00:34:53.60ID:kVfPiGuj
@safe, nothrow は外から握りつぶせるはず…あまりオススメしないが

pureは呼び出してる奴に属性をつけるか中身だけをコピーしてくるか
そんなとこじゃない
0282デフォルトの名無しさん2014/06/14(土) 08:05:05.99ID:p/PQ5SD6
ttp://qiita.com/9rnsr/items/f9c6879daf439dbf07e1

> pure,nothrow,@safeの推論機構の改良
>
> Issue 10329 - Attributes not inferred for indirectly templated methods
> ttps://github.com/D-Programming-Language/dmd/pull/2832
>
> テンプレートによって実体化される全ての関数は、それがネストしたスコープにあるかどうかに関わりなく属性推論が有効になるべき、という機能です。PRの取り込み待ちです。

>279 が気になるのはコレ?
0283デフォルトの名無しさん2014/06/14(土) 10:33:58.01ID:hcKnusOa
ずいぶん前から言われてた気がするけどまだ解決してなかったのね
それにしても9rnsr氏は貢献し過ぎである
0284デフォルトの名無しさん2014/06/15(日) 10:23:20.84ID:nmgPptuv
やっと2.066か
http://forum.dlang.org/thread/[email protected]
0285デフォルトの名無しさん2014/06/19(木) 19:27:59.89ID:3DnU6/UW
Dconf2014のスライドは公開されるんだろうか
0286デフォルトの名無しさん2014/06/20(金) 14:13:04.24ID:TN/Iy1wb
-profileでビルドすると実行速度が100倍ぐらい(1秒で終わる処理が1分以上)遅くなるんですけど、
こういうものなんでしょうか?
0287デフォルトの名無しさん2014/06/20(金) 14:21:29.60ID:C6Xti4O4
そういうもの
必要な時以外は使っちゃダメ
0288デフォルトの名無しさん2014/06/21(土) 11:21:54.91ID:GdiKJ5Lr
Gtkd の Windows版を試したらかなりマトモでおどろいた!
0289デフォルトの名無しさん2014/06/21(土) 22:40:09.22ID:om5858Ss
Windows版は知らんが、Linuxで使っている限り不自由はしないな。
0290デフォルトの名無しさん2014/07/02(水) 00:18:23.58ID:gtuJw30b
LLVMベースのD言語コンパイラ登場
http://news.mynavi.jp/news/2014/07/01/248/
0291デフォルトの名無しさん2014/07/02(水) 00:29:17.19ID:eZw+Gx55
LDCは前からあるコンパイラだし、記事の内容も色々とおかしいし…
0292デフォルトの名無しさん2014/07/02(水) 00:38:28.67ID:gtuJw30b
やっぱりか
0293デフォルトの名無しさん2014/07/02(水) 06:40:18.90ID:IeKwRUiu
なんでMynaviで取り上げられたかっていうと、Phoronixで取り上げられたからだろう
http://www.phoronix.com/scan.php?page=news_item&;px=MTczMTk
0294デフォルトの名無しさん2014/07/02(水) 15:35:09.28ID:eZw+Gx55
2.066-b1か
0295デフォルトの名無しさん2014/07/04(金) 21:08:04.39ID:rhJ6+N2+
DMD2.066v1 ftp://ftp.digitalmars.com/dmd.2.066.0-b1.zip
windows ftp://ftp.digitalmars.com/dmd-2.066.0-b1.windows.exe
Changelog https://github.com/AndrewEdwards/dmd/wiki
0296デフォルトの名無しさん2014/07/10(木) 18:44:37.79ID:8eQCf35+
Wiredで取り上げられてる
http://www.wired.com/2014/07/d-programming-language/
0297デフォルトの名無しさん2014/07/12(土) 00:43:56.30ID:oQyWP5nz
話題待ちあげ
0298デフォルトの名無しさん2014/07/12(土) 01:37:42.62ID:9R4AdJHD
日本で生まれ、世界が育てたdentsu
0299デフォルトの名無しさん2014/07/12(土) 12:05:16.30ID:hZ9DjkyP
kaso
0300デフォルトの名無しさん2014/07/19(土) 00:23:47.12ID:Bl44Zq8q
何故こんなに衰退したのか
0301デフォルトの名無しさん2014/07/19(土) 00:35:57.54ID:QUXvHH2r
いやほんと。比較論者さえ絡んでこなくなって久しい
世間はc++1yやらswiftやらに盛り上がってるとかなんなんだろうね
0302デフォルトの名無しさん2014/07/19(土) 00:48:52.37ID:XBc61slo
新規ユーザを取り込めてるのか怪しいし既存ユーザも使い続けてるのか怪しい
0303デフォルトの名無しさん2014/07/19(土) 00:59:22.16ID:Bl44Zq8q
なんか作ろうぜ
0304デフォルトの名無しさん2014/07/19(土) 01:10:21.52ID:ngmaeWXO
海外では比較的に順調っぽいのに日本では流行らないのん
0305デフォルトの名無しさん2014/07/19(土) 01:16:09.45ID:zZmJmlL7
単に2chが衰退しただけじゃ…
0306デフォルトの名無しさん2014/07/19(土) 03:20:16.24ID:0s6Yl60V
RT >302
RT >305
0307デフォルトの名無しさん2014/07/19(土) 03:31:28.92ID:7rL7EX6a
最近変な奴見かけるなと思ったら、毎日必死なキチガイだった

http://hissi.org/read.php/tech/20140716/TjFOUStJY3U.html
http://hissi.org/read.php/tech/20140715/N01XWWwyU3Y.html
http://hissi.org/read.php/tech/20140713/aGg3dDlHeEk.html
http://hissi.org/read.php/tech/20140711/THgzU283WWc.html
0308デフォルトの名無しさん2014/07/19(土) 04:20:45.28ID:QUXvHH2r
晒すほどの書き込みかなそれ
俺だって時には広告がブラジャーだらけになって慌てることもある
普通だよ普通
0309デフォルトの名無しさん2014/07/19(土) 07:52:45.50ID:ngmaeWXO
ゲェーッ!

「"D言語"」のYahoo!検索(リアルタイム)
http://realtime.search.yahoo.co.jp/search?tt=c&;amp;ei=UTF-8&amp;p=%22D%E8%A8%80%E8%AA%9E%22
0310デフォルトの名無しさん2014/07/19(土) 17:41:59.72ID:QPCHoBE2
2chの勢いがないのはいいとして、D日本語サイトの更新がないのがこまる
0311デフォルトの名無しさん2014/07/19(土) 19:21:52.98ID:ovpGaV+X
悲しいことに_argumentsと_argptrを使って
std.string.formatと同じフォーマットをやらなきゃならないはめになってるんだけど
そもそもこれできるの?無理な気がしてきた
0312デフォルトの名無しさん2014/07/19(土) 19:41:14.17ID:ovpGaV+X
と書いたところでstd.format.doFormatみたいなのを見かけてできる気がしてきた
でもこれドキュメントに載ってないのか。使うと寿命が縮むだろうか
0313デフォルトの名無しさん2014/07/19(土) 20:33:11.02ID:ngmaeWXO
// This stuff has been removed from the docs and is planned for deprecation.
と書かれたのが4年前か
0314デフォルトの名無しさん2014/07/19(土) 21:03:29.46ID:71/bQDSL
ダメになっても自作で同じインタフェース作れるなら困らない
0315デフォルトの名無しさん2014/07/19(土) 21:15:24.85ID:5bfNBw6F
廃止になってもコピペして使い続けるのは自由
0316デフォルトの名無しさん2014/07/20(日) 08:27:22.69ID:vy4VEVQs
 プログラミング言語DのP.212で NVI をサポートしてると書いてあり、
サンプルコードで interface 中に private フィールドが出てくるんだが、
実際に継承して使うとエラーになる。
 これは
 ・本の間違い
 ・dmdのバグ
のどちらなんだ?
 一応ググったら過去ログが引っかかって、当時(2007/7)と変わっていない
ようなので前者かと思うが、正誤表には無かったので気になった。
0317デフォルトの名無しさん2014/07/20(日) 11:17:35.95ID:kModIzy2
>>317
interface に private はないと思うよ
0318デフォルトの名無しさん2014/07/20(日) 11:29:31.75ID:ErUz0FQn
TDPLはまだ実装されてない機能も載ってるとか何とか

2.065では動いてるけど
03193162014/07/20(日) 19:05:32.68ID:vy4VEVQs
2.065だが動かない 助けて

http://dpaste.dzfl.pl/7d0f59629486

書き方が間違っているのか何なのか
private が protected なら勿論動く
2.066.0-b4 でも同様のエラーで通らない
0320デフォルトの名無しさん2014/07/20(日) 19:08:48.91ID:NXACm9JH
privateにすると非仮想だよね・・・
0321デフォルトの名無しさん2014/07/20(日) 19:23:47.47ID:0bRnrjsh
そうゆうのは抽象クラスでやるもんじゃないのかぁ
0322デフォルトの名無しさん2014/07/20(日) 19:40:06.06ID:NXACm9JH
そういえばDのNVIはまだ一回も使ったこと無いな
もう実装されてたのか。バグりまくってるけど
0323デフォルトの名無しさん2014/07/20(日) 20:12:13.38ID:ErUz0FQn
protectedでいいじゃない 何がしたいのかわからん
0324間違えてscに書いてもたからもう一回2014/07/20(日) 23:21:02.39ID:epB0dFAj
>>322 のto_sを非仮想にってのにこだわると
mixinにしてダックタイピングによるtemplate地獄にする他ないと思う
http://dpaste.dzfl.pl/7df77ffefe79
↓本が間違いで、悪いこと言わんからprotectedにしとけって
http://forum.dlang.org/thread/[email protected]
03253162014/07/21(月) 03:43:58.80ID:lh3+Iy3N
 本にあったけど書いてみて通らなかったからコードをちょっと短くして聞いてみたのよ
 そのまま書こうにも実行できるコードじゃなかったし

 特に private に拘りがあったわけじゃないんだ
 自分の書き方が間違っているだけでコンパイルが通らないなら、
それを聞きたいと思った
 他にもこのコードが今実行できないだけで、将来実行できるのかどうかとか
それらが知りたかった 言葉足らずだったスマン

>320
そうだな
これがコンパイル出来るなら interface の private は特別扱いするのかと思った

>321
状態がないなら(ないから)抽象クラスより良いのではないかと思ったんだ
他にクラスを継承したい場合でも interface なら共に継承可能だし

>324
そうします
0326デフォルトの名無しさん2014/07/24(木) 17:26:46.35ID:w2uo6knu
void foo(lazy Object exp)
in { assert(exp); }
body { }
0327デフォルトの名無しさん2014/07/24(木) 22:48:59.87ID:oaEEh9nM
勉強がてらD言語のテスト
ttp://fast-uploader.com/transfer/6961765293772.png
0328デフォルトの名無しさん2014/07/25(金) 00:04:09.12ID:cQJQccdW
グロ中尉
0329デフォルトの名無しさん2014/07/26(土) 01:43:29.77ID:uwCe3EGj
バグっぽいんだが、どうですか
http://dpaste.dzfl.pl/43a0084bc4f2
(linux dmd2.065 x64)
0330デフォルトの名無しさん2014/07/26(土) 13:00:24.57ID:Tmqdlh5f
こんにちはOcamlをやってたんだですが
いろんな理由があって見限ってD言語に逃げてきました
VisualD最高ですね
GOと競合してるらしいですが、GoはGoogle臭がキツすぎてまともに相手にする企業はいないと思いますね
0331デフォルトの名無しさん2014/07/26(土) 13:02:01.93ID:CEa11zc4
はあそうですか
0332デフォルトの名無しさん2014/07/26(土) 13:15:25.92ID:57WieACj
GoogleがMSくらいおとなしくなったらC#くらい使われるようになるかもよ

個人的にはいくらなんでも名前がダサすぎると思うんだが…
せめて語尾に!くらいつけようぜ
0333デフォルトの名無しさん2014/07/26(土) 16:32:36.56ID:tno9AbkY
GoとDが競合してるように見える人、多分プログラマーじゃないよな
0334デフォルトの名無しさん2014/07/26(土) 19:13:52.87ID:MsvbT0Zs
そもそもGoは何と競合するんだ?
Androidアプリ用なのか?

まあ理由はともかく、Dを使う人が増えるのはいいこと
0335デフォルトの名無しさん2014/07/26(土) 20:35:48.90ID:Tmqdlh5f
私は昔、D言語のことが大好きでした。D言語はよくできたC++のようなものです。
またD1については低水準化したPythonという印象でした。要するにPythonナイズしたCといったところです。
本当にすばらしいのですよ。コードが読みやすいのでアルゴリズムの設計に集中でき、開発スピードが上がります。
それに、必要な時に低水準な処理を制御することができます。
D1の開発系として分離されたD2は、著名なC++プログラマであるアンドレイ・アレキサンドレスクによって革新的な修正を加えられ、
C++に負けないくらい複雑になってしまいました。これはD2の並行処理能力をより高めるためでしたが、コミュニティの一部を失望させることになりました。
D2はもはや簡潔な言語ではなく、テストされていない機能を多く含んだ実験的な言語になってしまったようです。
それでもまだ私はDが好きですが、同じように複雑な言語であるC++が先行して普及していることを考えると、Dを使うべき利点は薄れていると思います。
またGoがDにとって代わったのかな、とも思います。
Dの最初の開発者であるウォルターやアンドレイが、非常にクールな機能を次から次へと実装したとしても、Googleを打ち負かすことはできないのでしょう。
ひょっとしたらあなたも、私と同じようにDを気に入るかもしれません。
でも、Dに輝かしい未来があるようには思えないのです。
今まで通りC++を使い続けるか、より充実したネイティブ並行処理がサポートされているGoに乗り換えるべきでしょう。
Dを使うとしたら、次のようなケースでしょうか。
0336デフォルトの名無しさん2014/07/26(土) 20:55:47.48ID:tno9AbkY
こんな酷い評をもとにみんなDとGoを並べてるの
0337デフォルトの名無しさん2014/07/26(土) 20:59:29.33ID:hK8qQs20
競合してないよな
相手にされてないという意味でだけど
0338デフォルトの名無しさん2014/07/26(土) 22:09:49.96ID:1CZrW0Eq
マスコットのキモさが競合してるだろ
03393292014/07/26(土) 23:53:51.31ID:ThsY5Wcy
Dと競合するためには破壊的変更がないとなあ。

329だけど、2.066-b5 で直ってたっthx!
0340デフォルトの名無しさん2014/07/26(土) 23:59:24.75ID:55qVa9NE
Dと競合するのはRustでは?
0341デフォルトの名無しさん2014/07/27(日) 00:40:48.69ID:u3jvb72Q
b5は連想配列のgetが盛大にバグってる
2.066βは期待を裏切らなくてよい
03423292014/07/27(日) 01:29:29.61ID:fdzY+58f
>>341 まじか。もう入れちまったお
これはヨナベが捗りますなぁ
0343デフォルトの名無しさん2014/07/27(日) 02:08:14.42ID:u3jvb72Q
>>342
string[string]でget()使うとなぜかconst(char)[]が返ってくるみたいなバグだから
コンパイル通ればたぶん大丈夫よん
0344デフォルトの名無しさん2014/07/27(日) 11:35:46.80ID:b6NTPR2W
Dのバージョン切り替えなんてフォルダをリネームするだけっしょ
0345デフォルトの名無しさん2014/07/27(日) 12:11:31.95ID:U7uDR9xp
ダウンロードさえしとけば
昔のバージョンにいつでも戻れるのは良い点
0346デフォルトの名無しさん2014/07/27(日) 12:21:54.60ID:u3jvb72Q
HDDが容量不足になったときに過去のコンパイラを消すだけで10GBくらい稼げる
dmdはいいやつだ
0347デフォルトの名無しさん2014/07/27(日) 21:46:29.65ID:3lKwqwqN
ftp://ftp.dlang.org/
dmdは古いのから新しいのまでお好きなのをどうぞ
0348デフォルトの名無しさん2014/07/28(月) 16:39:30.44ID:hpZZ6WGD
>>343 大丈夫だった!ありがとう!
>>344 バグ回避の為のコード消しちゃったから、そこがメンドくて(^_^)>
0349デフォルトの名無しさん2014/07/28(月) 23:13:03.08ID:2L1UoTME
>>344
win7のシンボリックリンクは知名度低いといってもPGは知ってなきゃダメだろ
0350デフォルトの名無しさん2014/07/30(水) 19:04:26.18ID:oDHaBQlk
>■OMF<->COFF変換ツール
>http://www.agner.org/optimize/#objconv

なんだこれ?使い物にならん
dllがexecutable fileとか言われるわ
implibは32bit版じゃないとダメらしいし
0351デフォルトの名無しさん2014/07/30(水) 22:04:13.90ID:3hZBZ7Bz
>>350 の環境がWindows+x64+dmdであると仮定して書くんだけど、
1. dmd は-m64でVCのリンカを参照すること。
2. だからx64ではCOFFのライブラリをそのまま使えること。
3. objconvはインポートライブラリに対しては使えないこと。
4. .exeや.dllにはCOFFとかOMFとか関係ないから、objconvに渡しても無意味であること。
などを信じて、俺は幸せなD言語ライフを送っています。
0352デフォルトの名無しさん2014/07/31(木) 02:14:10.11ID:n3Hv3wJC
まぁVCやgccで作ったCOFF形式のlibファイルやaファイルを
それでOMFに変換してdmdで(というかOPTLINKで)使おうとしても、
大抵エラー吐くんだけどな。

だからdmdは64bit版を使おう楽だから。
0353デフォルトの名無しさん2014/07/31(木) 10:02:55.93ID:N7h43RT+
SEHに対応してくれたら本気出す
0354デフォルトの名無しさん2014/07/31(木) 12:17:24.87ID:uCJCqnN7
blockerとは何だったのか
0355デフォルトの名無しさん2014/07/31(木) 21:23:32.37ID:4CmHinpe
CでReleaseビルドしたlibをリンクするとUTFExceptionで落ちるんだけど
なにかやらないとだめかえ?
03563552014/07/31(木) 21:56:50.71ID:4CmHinpe
自己解決した
VisualDのソリューションのパスに日本語が入ってるかららしい・・・
03573552014/07/31(木) 22:06:55.47ID:4CmHinpe
勘違いだった。関係無かった・・・
0358デフォルトの名無しさん2014/07/31(木) 23:45:31.20ID:N7h43RT+
文字列の末尾の0
Unicodeの変換忘れ
GCに乗ったメモリを渡して途中で解放された

そもそもどこで落ちてるのかわからんのかえ
0359デフォルトの名無しさん2014/08/01(金) 00:56:41.83ID:5xe7I4pz
dmd v2.066.0-b6 か... いつごろリリースするつもりなのか?

http://wiki.dlang.org/Agenda#v2.066_.28July_2014.29
03603552014/08/01(金) 01:06:46.17ID:CKCibHp+
自分でコマンドライン書いたらビルドできたからVisualDのバグかなぁ。
ビルド中にVisualDそのものがstd.utf.UTFExceptionのエラーダイアログ出す。
std.utf.utf.dの1109行目らしい。
Releaseビルドされてるlibをリンクするとダメらしい。

つーか、なんでビルド中にDの処理がはしるのかわけわかめ。
libファイルの中身をDで読み込んでるのか?
いみわからんからやめさせられないか。
0361デフォルトの名無しさん2014/08/01(金) 03:03:07.49ID:Mjd2jJg4
テンプレートとかmixinトカ
0362デフォルトの名無しさん2014/08/01(金) 03:37:40.10ID:B08XTG9S
>>359
もう来てるよ>>347
0363デフォルトの名無しさん2014/08/01(金) 08:33:36.26ID:5YlCHfl7
http://downloads.dlang.org/
FTP鯖は遅い
ついに RC1になったよ(pre-releases/2014)
0364デフォルトの名無しさん2014/08/02(土) 18:05:26.75ID:/qujBAJ4
float x = float.nan;
assert(x != float.nan);
writeln(x);

実行結果:nan

assertにひっかからないんですけど、どういうことなんでしょうか?
0365デフォルトの名無しさん2014/08/02(土) 18:43:07.45ID:gHti8UBm
std.math.isNaN

浮動小数点数の比較は闇の入り口やで
0366デフォルトの名無しさん2014/08/02(土) 19:21:56.42ID:/qujBAJ4
>>365
なるほど、演算子で比較しちゃいけないのか。
0367デフォルトの名無しさん2014/08/02(土) 21:20:30.77ID:e74dBxat
-inf -0 +0 +inf NaN 計算誤差
こんなの全部いちいちやってらんないぜ!
0368デフォルトの名無しさん2014/08/03(日) 04:26:00.97ID:T59meZIw
Experimental win32 OMF linker written in D now on github
http://forum.dlang.org/thread/[email protected]
https://github.com/yebblies/ylink
0369デフォルトの名無しさん2014/08/03(日) 07:15:59.24ID:BlMLLyrV
COFF support for Win32
https://github.com/D-Programming-Language/dmd/pull/3843
0370デフォルトの名無しさん2014/08/03(日) 08:49:34.72ID:bPGWsjSY
Dって未来あるの?
0371デフォルトの名無しさん2014/08/03(日) 08:57:51.93ID:BlMLLyrV
現在も過去もアレなので未来しかない
0372デフォルトの名無しさん2014/08/03(日) 09:08:12.21ID:T59meZIw
なるほど
一理ある
0373デフォルトの名無しさん2014/08/03(日) 09:12:47.17ID:whCHIX+x
未来に生きるとはこのことか
0374デフォルトの名無しさん2014/08/03(日) 09:56:08.79ID:REWxXvum
std.xmlの代わりはよ
0375デフォルトの名無しさん2014/08/03(日) 11:09:33.45ID:e0g9CsnM
未来に向かって脱出するとしよう
0376デフォルトの名無しさん2014/08/03(日) 14:02:27.00ID:Wr5FGw9Z
SDL-widgets http://members.chello.nl/w.boeke/SDL-widgets/
の D言語版ってないのかな?
0377デフォルトの名無しさん2014/08/03(日) 14:29:53.30ID:OMONJpSZ
https://github.com/buggins/dlangui
Uses SDL2 or XCB as a backend (SDL2 is recommended, since has better support now).
0378デフォルトの名無しさん2014/08/03(日) 14:33:42.65ID:bIPi7fxQ
Derelict3にSDL2含まれてる
0379デフォルトの名無しさん2014/08/03(日) 15:23:10.62ID:q8fBalr7
>>377
一見よさげだがライセンスに無頓着っぽいのがこわい
>>378
そういう話ぢゃない
0380デフォルトの名無しさん2014/08/03(日) 15:32:00.77ID:Wr5FGw9Z
>>378
ありがとう!試してみます〜
0381デフォルトの名無しさん2014/08/03(日) 15:35:13.06ID:8iLdmqG7
そういう話だったのか……?
0382デフォルトの名無しさん2014/08/04(月) 20:47:28.17ID:cek/HGoY
>>377-379
正直すまんかった
各ソースの中に boost license って書いてあるな
トップからわかるようにしてくれっ中年
0383デフォルトの名無しさん2014/08/09(土) 21:21:35.41ID:vPLnEWad
ゲームのソースくれさい
0384デフォルトの名無しさん2014/08/10(日) 00:25:33.21ID:j1OTynVE
10年前のやつでよければ
0385デフォルトの名無しさん2014/08/10(日) 00:54:06.02ID:oT1BdHMa
コンパイルが通るまでにどれくらいかかるのか
0386デフォルトの名無しさん2014/08/10(日) 07:24:59.63ID:bAUGthrL
D言語の開発陣が未だに弄り続けてるD1があるじゃないか
0387デフォルトの名無しさん2014/08/10(日) 07:45:53.57ID:7E80EqrJ
今でも>>363のページから10年前のdmdが入手可能
0388デフォルトの名無しさん2014/08/13(水) 00:44:24.02ID:zdnki/wD
夏休みなのに話題なしとかやばくね?
0389デフォルトの名無しさん2014/08/13(水) 01:16:01.70ID:1+Vqh2e4
夏休みがある種族にDerはいるのだろうか
0390デフォルトの名無しさん2014/08/13(水) 07:22:02.34ID:TT8FY689
企業戦士御用達言語
0391デフォルトの名無しさん2014/08/13(水) 13:44:08.54ID:yCsZpoZZ
>>389
Derは夏休みがある種族だろうか
0392デフォルトの名無しさん2014/08/13(水) 15:15:51.19ID:TZPZmb+y
学生時代にちょっとかぶれて
オトナになったら離れていくものだろ
0393デフォルトの名無しさん2014/08/13(水) 15:42:48.31ID:TT8FY689
夏休みになったのに話題が無いよって話なのに


Hara氏のプルリク(https://github.com/D-Programming-Language/dlang.org/pull/616/files)から2.066のChangelogを拾ってきたよ

# Compiler Changes
- -w now warns about unused return value of a strongly pure nothrow function call.
- -noboundscheck has been deprecated in favor of boundscheck=[on|safeonly|off].
- -vgc was added to list GC allocation code positions in the code.
- -vcolumns was added to display column numbers in error messages.
- -color was added to make console output colored.

# Language Changes
- @nogc attribute was added.
- extern (C++, namespace) was added.
- Operator overloading feature for multi-dimensional slicing was added.
- __traits(getFunctionAttributes) was added.
- Support template parameter deduction with arguments with narrowing conversion.
- Read-Modify-Write operations on shared variables are now deprecated.
- Support uniform construction syntax for built-in scalar types.

# Library Changes
- Duration.get and its wrappers have been deprecated in favor of the new Duration.split.
- Some built-in type properties has been replaced with library functions.
- Associative array keys now require equality instead of order comparison.
0394デフォルトの名無しさん2014/08/13(水) 15:52:35.91ID:Bd7xMtig
日本語でまとめて
0395デフォルトの名無しさん2014/08/13(水) 16:48:49.86ID:GFdBd9E5
英語のまま読む練習しよう、後々絶対に役に立つから
0396デフォルトの名無しさん2014/08/13(水) 17:18:50.85ID:e08J2zv2
ついに@nogcがきたか
0397デフォルトの名無しさん2014/08/13(水) 17:41:52.44ID:1+Vqh2e4
#までは読めた
0398デフォルトの名無しさん2014/08/13(水) 18:03:45.83ID:qqATi5Tz
拾ってきたよまで読めた
0399デフォルトの名無しさん2014/08/13(水) 19:50:01.47ID:TZPZmb+y
リンク先を見に行って Files changed を開けば
具体例までちゃんと書いてある
0400デフォルトの名無しさん2014/08/13(水) 20:00:23.98ID:e08J2zv2
それ書かれるようになったの結構最近だった気がするけど一目でわかっていいよね
やっぱりDのコードは全世界共通語なんだな
0401デフォルトの名無しさん2014/08/15(金) 15:31:57.63ID:Sp3fVf/J
>>393
>extern (C++, namespace) was added.

これ凄くないか?
0402デフォルトの名無しさん2014/08/15(金) 17:36:42.35ID:xb4RWV+0
凄いというか怖い
0403デフォルトの名無しさん2014/08/15(金) 18:16:59.10ID:EAoCiRcg
短冊にお願いを書くと叶えてもらえるスレはここですか?
0404デフォルトの名無しさん2014/08/15(金) 20:00:35.88ID:8lH/t+ap
extern (C++, boost.numeric.ublas) void prod() {}

void main()
{
prod();
boost.numeric.prod();
boost.numeric.ublas.prod();
boost.prod();
boost.ublas.prod();
boost.ublas.prod();
numeric.prod();
numeric.ublas.prod();
ublas.prod();
}
0405デフォルトの名無しさん2014/08/15(金) 20:02:32.44ID:4NGRiuWW
C++テンプレートのexternマダー?
0406デフォルトの名無しさん2014/08/15(金) 21:57:40.65ID:5tGy8kcZ
まずABIを定義したまえ
0407デフォルトの名無しさん2014/08/16(土) 11:49:54.97ID:rOaFr8n6
C++ template name mangling - http://forum.dlang.org/thread/[email protected]
0408デフォルトの名無しさん2014/08/16(土) 14:33:09.32ID:VKTgsMtd
あれ、ABIじゃなくて htod みたいな変換で吸収して終わりじゃないのん
0409デフォルトの名無しさん2014/08/17(日) 10:00:11.35ID:PzbM5MXa
>>393

> extern (C++, namespace) was added.
ちょおま クソC++を実装するようなもんだからやらねっていってたじゃねーか!

> @nogc
バグりそう

> Read-Modify-Write operations on shared variables are now deprecated
なんでなん?自分でガードしろってこと?

> -color
Sugeeeeeeeeeeeeeee
0410デフォルトの名無しさん2014/08/17(日) 11:29:59.91ID:2/SNnYSa
shared と __gshared の違いがよく分からなくなってきた
0411デフォルトの名無しさん2014/08/17(日) 11:36:15.93ID:PHQzH28y
服を着ているのと全裸という大きな違いがある
0412デフォルトの名無しさん2014/08/17(日) 11:43:55.60ID:7vM0n4G9
>>409
> バグりそう
どんな機能を想像してるのか知らんが、
pureとか@safeと同じで@nogcが付いてる部分でGCを使う操作をするとコンパイルエラーになるってだけだ

> なんでなん?自分でガードしろってこと?
atomicOp使えってこと
0413デフォルトの名無しさん2014/08/17(日) 12:18:42.57ID:2/SNnYSa
shared の同期は単体のReadまたはWriteだけで
Read-Modify-Write はアトミックにして対処し
それ以上の処理はsynchronized使えってことなのかな
0414デフォルトの名無しさん2014/08/17(日) 12:54:47.48ID:PHQzH28y
TLSは内部で完結するけど
こっちもやろうとすると
見えないところでデッドロックまで最悪ありうるのかな
0415デフォルトの名無しさん2014/08/18(月) 08:33:54.27ID:8m3qW8UI
COFFサポートは2.067に入るのかな
0416デフォルトの名無しさん2014/08/18(月) 09:28:00.32ID:0GH1txVb
何の話かと思ったら既にマージされたのか
内容にかかわらず reject されるという予想だったのだがw
0417デフォルトの名無しさん2014/08/18(月) 12:22:25.43ID:0GH1txVb
うぉるたんはまだ druntime側の対応がついてないから不十分だと言ってる
…何がたりないんだっけ
0418デフォルトの名無しさん2014/08/19(火) 09:37:39.20ID:4oI8t6Hf
2.066
0419デフォルトの名無しさん2014/08/19(火) 15:48:55.01ID:a/u5e8tD
2.066 リリースおめ

Version D 2.066 August 18, 2014
Compiler Changes

1. -w now warns about an unused return value of a strongly pure nothrow function call.
2. -noboundscheck has been deprecated in favor of boundscheck=[on|safeonly|off].
3. -vgc was added to list GC allocation code positions in the code.
4. -vcolumns was added to display column numbers in error messages.
5. -color was added to make console output colored.

Language Changes

1. @nogc attribute was added.
2. extern (C++, namespace) was added.
3. Operator overloading for multi-dimensional slicing was added.
4. __traits(getFunctionAttributes) was added.
5. Support template parameter deduction for arguments with a narrowing conversion.
6. Read-Modify-Write operations on shared variables are now deprecated.
7. Support uniform construction syntax for built-in scalar types.

Library Changes

1. Duration.get and its wrappers have been deprecated in favor of the new Duration.split.
2. Some built-in type properties have been replaced with library functions.
3. Associative array keys now require equality instead of order comparison.

http://dlang.org/changelog.html#list2066
0420デフォルトの名無しさん2014/08/25(月) 02:49:02.02ID:k6uFK3/4
難産だったな
0421デフォルトの名無しさん2014/08/25(月) 16:11:10.14ID:OTL7uAT+
質問です
import std.stdio;
import std.datetime;
int main(string[] args)
{
uint t = 1408960000;
writeln(SysTime(unixTimeToStdTime(t)).toISOExtString());
writeln(SysTime(t * 1000 * 1000 * 10L).toISOExtString());
writeln(SysTime(cast(ulong)t * 1000 * 1000 * 10L).toISOExtString());
return 0;
}

2014-08-25T18:46:40
0001-01-01T09:04:33.514496
0045-08-25T18:46:40

と表示されます
1行目以外が正しい値にならないのはいいのですが、
2行目と3行目の値が全然違うのはそういうもんなんですか?
Cみたいに演算時に整数の拡張は自動では行われないのですか?
0422デフォルトの名無しさん2014/08/25(月) 16:47:18.50ID:5VqAReZX
>>421
UNIX時間は、原点をUTC西暦1970年1月1日0時とする、秒単位。
一方、SysTimeは、原点をUTC西暦元年1月1日0時とする、ヘクトナノ秒単位(100ns)の(たぶん符号あり)64bit整数
時間の単位を保持した型からは自動変換されるけど、生の数値はそうではないので
適切に変換関数使うなりしないといけないらしい
http://dlang.org/intro-to-datetime.html

自分はstd.datetimeをまだ一度も使ったことのないですが…w
0423デフォルトの名無しさん2014/08/25(月) 17:09:19.63ID:OTL7uAT+
ああやっぱりうまく伝わらなかったみたいです
ヘクトナノ秒(hnsecs)であることとepochが違うことは理解してます
なので1000*1000*10Lを掛けても値が3つ同じにならないのも理解してます
気にしているのは
1行目≠2行目とか1行目≠3行目とかの話ではなくて
2行目≠3行目になっていることです
0424デフォルトの名無しさん2014/08/25(月) 17:38:44.72ID:5VqAReZX
>>423
挙動から推測すると
2行目はlong型で、100ns単位として扱われている
3行目はulong型で、SysTimeの内部型より大きな数の型で、秒単位として扱われてる
という事みたいね
この辺の仕様がどうなってるのか何所に書かれてるか分からないけど
0425デフォルトの名無しさん2014/08/25(月) 17:44:02.80ID:clHBdfGA
t * 1000 <- オーバーフロー
cast(ulong)t * 1000 <- セーフ
ここのことじゃろ

気になるならカッコを使えばいい
たぶんそのへんのことは深く考えられてない

Cと違うやんけ! とごねて通じるかどうか…
0426デフォルトの名無しさん2014/08/25(月) 17:46:44.05ID:clHBdfGA
>気になるならカッコを使えばいい
間違えた

プログラマが明示的に指示すればいい
0427デフォルトの名無しさん2014/08/25(月) 18:08:21.31ID:OTL7uAT+
>>425
トン
writeln(SysTime(t * 1000L * 1000 * 10).toISOExtString());
これなら3行目と同じになったわ
確かにCと違うぞゴルァってのは筋違いですね
でもちょっと違和感
0428デフォルトの名無しさん2014/08/25(月) 18:12:58.40ID:5VqAReZX
pragma(msg, typeof(t * 1000 * 1000 * 10L));
pragma(msg, typeof(cast(ulong)t * 1000 * 1000 * 10L));

uintからlongへの整数昇格は暗黙でされる
ulongからlongへの降格は明示しないといけない
0429デフォルトの名無しさん2014/08/25(月) 18:20:45.87ID:OTL7uAT+
コンパイル時に定数として評価されずに
実行時に計算してるってことかな

>>428
逆のような気がするんです
0430デフォルトの名無しさん2014/08/25(月) 18:24:14.21ID:5VqAReZX
D言語では uintは符号なし32bit整数で、longは符号あり64bit整数だよ
0431デフォルトの名無しさん2014/08/25(月) 18:41:56.48ID:OTL7uAT+
pragma(msg, typeof(unixTimeToStdTime(t)));
pragma(msg, typeof(t * 1000 * 1000 * 10L));
pragma(msg, typeof(t * 1000L * 1000 * 10));
pragma(msg, typeof(cast(ulong)t * 1000 * 1000 * 10L));

assert(t * 1000 * 1000 * 10L == t * 1000L * 1000 * 10);

なるほど
すごく勉強になりました
0432デフォルトの名無しさん2014/08/25(月) 18:49:34.47ID:5VqAReZX
ああ逆ってそういう事か理解しましたすんません
t はコンパイル時に読めないから、実行時にuintのまま計算進めて
t * 1000 * 1000 * 10L ==> 2735144960
t * 1000L * 1000 * 10 ==> 14089600000000000
0433デフォルトの名無しさん2014/08/25(月) 19:04:58.16ID:OTL7uAT+
assert(1000 * 1000 * 10L == 1000L * 1000 * 10); // success
assert(t * 1000 * 1000 * 10L == t * 1000L * 1000 * 10); // failure
後半はあきらかに定数なのでコンパイル時にlongとして見てくれてれば
どっちでも問題なくなる気がするんだけど
実行時に逐次計算する仕様になってるのは
いろいろ事情があってのことだと思うので
Dはそういうものだと理解しておきます
0434デフォルトの名無しさん2014/08/25(月) 20:12:02.24ID:G47y4NKn
定数部分を ( ) で括るとlongになるね
0435デフォルトの名無しさん2014/08/25(月) 20:17:59.00ID:nHtyucvb
*が左結合なので
0436デフォルトの名無しさん2014/08/25(月) 21:42:43.20ID:KUe7O5sS
gccなんかには演算子の優先順位を無視して最適化するオプションもあるけど
あくまで最適化なので、型を変えるような真似まではしないと思
0437デフォルトの名無しさん2014/08/26(火) 08:05:25.39ID:tVQB/X64
>>435
uint t = 1408960000;
writeln(SysTime(1000 * 1000 * 10L * t).toISOExtString()); // safe
writeln(SysTime(1000L * 1000 * 10 * t).toISOExtString()); // safe
writeln(SysTime(unixTimeToStdTime(t)).toISOExtString()); // right
writeln(SysTime(t * 1000 * 1000 * 10L).toISOExtString()); // overflow
writeln(SysTime(t * 1000L * 1000 * 10).toISOExtString()); // safe
writeln(SysTime(cast(ulong)t * 1000 * 1000 * 10L).toISOExtString()); // safe

assert(1000 * 1000 * 10L == 1000L * 1000 * 10); // success
assert(1000 * 1000 * 10L * t == t * 1000L * 1000 * 10); // success
assert(t * 1000 * 1000 * 10L == t * 1000L * 1000 * 10); // failure

ほんとうにありがとうございました
0438デフォルトの名無しさん2014/08/26(火) 08:09:36.24ID:tVQB/X64
writeln(SysTime(1000 * 1000 * 10 * t).toISOExtString()); // overflow

Cでも同じだっけ
0439デフォルトの名無しさん2014/08/26(火) 08:30:28.75ID:IA9SPzMO
Cって64bitに暗黙キャストとかされたっけ?
コンテキストの左辺が64bitだったら一応最終結果だけ暗黙変換はされるだろうけど
計算途中ではされない気がするんだけど
0440デフォルトの名無しさん2014/08/28(木) 08:30:31.98ID:lMiYErVu
>>436
ねーよ。-ffloat-store か何かを勘違いしてるだろ。

あと、優先順位は計算順じゃない。カッコで優先させても、
a + b + (c + d) という式で、a + b と c + d の、どちらを先に計算するかは
決まらない。
0441デフォルトの名無しさん2014/08/28(木) 13:16:41.45ID:4Z1Bz9EC
>>440
-fno-protect-parensの説明読んでみろ
0442デフォルトの名無しさん2014/08/28(木) 15:22:25.50ID:sNBuoAz/
次は2.066.1か
0443デフォルトの名無しさん2014/08/28(木) 18:42:44.31ID:OGX+taLQ
.1 リリースは regression修正やで
2.065.1はどこ行った…

次の目玉はパッケージ・モジュール周りの古代バグ退治になるんじゃないかな
0444デフォルトの名無しさん2014/08/29(金) 18:06:37.71ID:1vSxxaD9
mono-d更新したらxamarinでプロジェクトが読み込めなくなったわ
ふざけんな
0445デフォルトの名無しさん2014/08/29(金) 20:48:09.71ID:1vSxxaD9
D言語プラグインが無効になってただけだった
ふざけんな
0446デフォルトの名無しさん2014/08/29(金) 22:20:39.71ID:nTaaN7G+
>>444-445
IDがD9
0447デフォルトの名無しさん2014/08/31(日) 22:21:49.74ID:DCfsrrwi
公式フォーラムがサツバツとしておる……
0448デフォルトの名無しさん2014/09/01(月) 09:52:48.64ID:YOdvfabO
闘争こそが言語を進化させるのだ!
0449デフォルトの名無しさん2014/09/01(月) 10:30:13.13ID:srwG2aQM
Dで書いてるとC++でも良くね?ってシーンに出くわす
0450デフォルトの名無しさん2014/09/01(月) 15:22:18.01ID:MLXyucsm
じゃあC++でもいいのでは
0451デフォルトの名無しさん2014/09/01(月) 15:36:40.94ID:M8Jh9ISi
D is retired
0452デフォルトの名無しさん2014/09/01(月) 19:21:20.80ID:HFXNgtth
 ___ _
  ヽo,´-'─ 、 ♪
   r, "~~~~"ヽ
   i. ,'ノレノレ!レ〉    ☆ 日本のカクブソウは絶対に必須です ☆
 __ '!从.゚ ヮ゚ノル   総務省の『憲法改正国民投票法』のURLです。
 ゝン〈(つY_i(つ http://www.soumu.go.jp/senkyo/kokumin_touhyou/index.html
  `,.く,§_,_,ゝ,
   ~i_ンイノ
0453デフォルトの名無しさん2014/09/01(月) 19:27:56.60ID:LK7dCups
>>452
必要ない。滅ぶなら滅びればいい。
抗う必要もない。0か1かだ。
0454デフォルトの名無しさん2014/09/01(月) 19:32:02.18ID:pppp+tIw
なんでこういうのに描かれる人物ってサヨクっぽくて気持ち悪いんだろ
http://www.soumu.go.jp/senkyo/kokumin_touhyou/common/images/topMainVsBg.png
0455デフォルトの名無しさん2014/09/01(月) 20:58:32.44ID:peTXbjy9
政治系の単語で常時検索でもかけてんのか
0456デフォルトの名無しさん2014/09/02(火) 00:20:14.96ID:GG65+izr
>>449
話戻すけど、以前にdmdのソース読んだ時に感じたな。
D言語の理念が反映されてるC++は結構イケるな、と。
0457デフォルトの名無しさん2014/09/02(火) 01:55:32.11ID:xDVdxbzs
D言語の理念を反映し似非GCを搭載したC++
0458デフォルトの名無しさん2014/09/02(火) 02:30:35.86ID:wdU1cIJ3
auto hoge = new Hoge(fuga);
scope(exit) delete hoge;

これって絶対デストラクタ呼ばれる?
0459デフォルトの名無しさん2014/09/02(火) 04:10:30.46ID:0CNFOIhV
>>458
呼ばれるはず。でもなんか、「終了処理は~thisに書かずに普通の関数に書いて、scope(exit)でそっち呼びましょう。」みたいな記事見たことある気がする。
ま、StorageClassのscope使ってるけどおれは。
0460デフォルトの名無しさん2014/09/02(火) 09:46:40.41ID:fFmOi5Cz
明示的にdeleteしたりscope変数(あるいはstd.typecons.scoped)にするなら大丈夫でしょ
GCに任せる場合はタイミングを制御できないから普通の関数でやれってことだと思う
複数の参照がある場合、deleteすると大変なことになるし
0461デフォルトの名無しさん2014/09/02(火) 10:01:00.29ID:vF2dAQit
なるほど今思いついたけど
class Cをprivateにしながら
alias scoped!Cを公開するモジュールを書けば良いのか
0462デフォルトの名無しさん2014/09/02(火) 11:49:01.90ID:nnutxavO
alias C = scoped!C_;
auto c = C("foo");

構造体っぽく使えて良さそう
0463デフォルトの名無しさん2014/09/02(火) 18:06:10.25ID:upiVbYOQ
>>455
何か前も似たようなことがあったな
Dの受け入れ先の話で「民主党に売りつけようぜ」ってレスの直後に
政治コピペが貼られてたの
0464デフォルトの名無しさん2014/09/02(火) 19:30:48.14ID:TwHOx6jb
政治コピペは昔からbotだよ
郵政民営化選挙の時の板関係ないAA爆撃とか酷かった
0465デフォルトの名無しさん2014/09/02(火) 22:56:30.26ID:QCzqP52n
>>462
C++やってた人にとって直感的で良さそうですね
0466デフォルトの名無しさん2014/09/05(金) 19:54:41.04ID:izexdV+G
Microsoftがscopeとimmutableの特許を申請するらしい
http://forum.dlang.org/thread/[email protected]

なんのこっちゃ
0467デフォルトの名無しさん2014/09/05(金) 23:17:34.18ID:Mt1E1+r6
dubってdmd専用なんですかね
というかdmdとgdcどっちを使うべきなんだろう
0468デフォルトの名無しさん2014/09/06(土) 00:14:33.53ID:z/gbJJfC
win なら dmd
*nix なら ldc

あれ、ldcってデバッガ使えたっけ?
0469デフォルトの名無しさん2014/09/06(土) 01:19:55.00ID:BlcRo+M8
win以外でD使う理由薄いな
winはネイティブはC++しか実質ないようなもんなんだぜ
0470デフォルトの名無しさん2014/09/06(土) 01:51:23.04ID:/ZCubNo7
>>466 immutableってDが最初だったのな。
0471デフォルトの名無しさん2014/09/06(土) 10:30:10.07ID:906xG/Ud
>>467
DMD,LDC,GDCの全てに対応してるよ

> というかdmdとgdcどっちを使うべきなんだろう
DMDは最新の機能が使えるけど、最適化が悲惨
LDC,GDCは少しバージョンが古いけど並の最適化をしてくれる
0472デフォルトの名無しさん2014/09/06(土) 10:36:30.32ID:YfIyv8jp
ldc,gdcはgccbuiltinが使える
0473デフォルトの名無しさん2014/09/06(土) 11:28:13.71ID:tjxWMme1
D言語でjavascriptみたいなdomでhtmlを読み込むのどーやるの?
0474デフォルトの名無しさん2014/09/06(土) 12:05:55.28ID:906xG/Ud
DOMのD言語実装
https://github.com/adamdruppe/arsd/blob/master/dom.d
JavaScriptで出来ることは多分できるよ、と書いてある

Google製HTML5パーサのバインディング、DOMと同じことは出来そう
https://github.com/bakkdoor/gumbo-d
0475デフォルトの名無しさん2014/09/06(土) 12:33:58.50ID:ChfT6Oe0
DのコンパイラでLLVMの中間言語ゲロってくれるのはないの?
0476デフォルトの名無しさん2014/09/06(土) 12:57:54.77ID:906xG/Ud
>>475
LDCに-output-ll/-output-bcというオプションがあって、
それぞれLLVM IRとLLVM bitcodeを書き出せる
参考: http://d.hatena.ne.jp/ABA/20130331#p1
0477デフォルトの名無しさん2014/09/06(土) 13:00:39.91ID:qpbrw9LU
>>474
ありがとにゃん
0478デフォルトの名無しさん2014/09/06(土) 13:59:13.32ID:ChfT6Oe0
>>476
ありがとにゃんにゃんわん
0479デフォルトの名無しさん2014/09/06(土) 14:09:03.44ID:hSKZSSLP
かわいい
0480デフォルトの名無しさん2014/09/06(土) 16:06:06.84ID:YILH6ewV
こんなおっさん達のレスでもかわいいのに
Dのマスコットときたら・・・おっと誰か来たようだ
0481デフォルトの名無しさん2014/09/06(土) 17:34:19.07ID:kmr8PlZK
なんでや!マスコットかわいいやろ!

あれ?アイツの名前なんだっけ?
0482デフォルトの名無しさん2014/09/06(土) 17:44:56.51ID:ChfT6Oe0
plan9
0483デフォルトの名無しさん2014/09/06(土) 19:29:00.18ID:Lyi5zyqG
http://dic.nicovideo.jp/oekaki/7740.png
http://twimgs.com/ddj/galleries/13/03_GoLanguage_full.jpg
http://blog.golang.org/gopher/glenda.png
0484デフォルトの名無しさん2014/09/06(土) 19:49:05.19ID:Ofev9yt5
グロ中尉
0485デフォルトの名無しさん2014/09/07(日) 11:06:45.52ID:59jm1BMd
一番下BETA思い出した
0486デフォルトの名無しさん2014/09/07(日) 12:30:54.06ID:Y9qmG4f1
Dの悪口言うとD言語erの集団が例のポーズで迫ってくるぞとかいうつぶやきを見たことあるけど
ポーズ要素がある分D-manの圧勝だな
0487デフォルトの名無しさん2014/09/07(日) 13:58:34.89ID:pyaMkZTe
D言語のマスコットがD-manならC言語のマスコットは・・・
0488デフォルトの名無しさん2014/09/07(日) 15:03:35.24ID:4zUKxjuz
https://www.youtube.com/watch?v=TJOPgTtHXoo
0489デフォルトの名無しさん2014/09/07(日) 15:48:35.89ID:qGzfz7wC
グロ中尉
0490デフォルトの名無しさん2014/09/07(日) 15:49:37.90ID:vNjKfHwN
WikibooksにあるD言語の記事が本当に酷いな
http://ja.wikibooks.org/wiki/D%E8%A8%80%E8%AA%9E
0491デフォルトの名無しさん2014/09/07(日) 18:13:57.86ID:wfr3bgBU
じゃあ改訂すればいいじゃん
0492デフォルトの名無しさん2014/09/07(日) 22:05:38.98ID:GpUJTJFm
>>490
直してくれるんだったら、向こうの人たちも大喜びだよ。
あそこはWikipediaに比べたら過疎ってるからね。
0493デフォルトの名無しさん2014/09/07(日) 23:01:59.15ID:vNjKfHwN
>>491>>492
全体的に駄目な感じだから、相当書き直す必要があるんだよな
それに出来の良さそうなD言語の解説はネット上にいくつもあるから、モチベーションがなぁ
暇な人がやってくれんかね
0494デフォルトの名無しさん2014/09/07(日) 23:22:09.26ID:wfr3bgBU
にわかDerの俺としてはぜひ頑張ってもらいたい
いろいろ解説してくれてるところあるけど古かったりまだ未完だったりなんだよなあ
0495デフォルトの名無しさん2014/09/07(日) 23:22:18.51ID:GpUJTJFm
>>493
書き直すと言わずに、別に1から作り直してもいいんだし、
Wikibooksの英語版から翻訳して書き直すという方法もあるよ。
ただし、Wikipedia系統のサイトなので著作権と履歴関係は要注意ではある。
0496デフォルトの名無しさん2014/09/07(日) 23:22:30.57ID:V4yJXxP4
執筆者なりのユーモアなのか皮肉みたいなのがきかせてあるけどこういうのって入れなきゃダメなの?
0497デフォルトの名無しさん2014/09/07(日) 23:29:13.98ID:GpUJTJFm
>>496
入れる必要はないと思う。
実用的でわかりやすい方がより多くの人に好まれるはず。
0498デフォルトの名無しさん2014/09/10(水) 18:06:52.11ID:SIxieRJp
日本語のDの解説って何故か「変数とは」「関数とは」とかから始まるのが多いね
ライブラリの使い方の解説がもっと欲しい
0499デフォルトの名無しさん2014/09/10(水) 18:32:25.93ID:dgDp4zwn
いつからライブラリがあると錯覚してた?
0500デフォルトの名無しさん2014/09/10(水) 18:55:30.10ID:SIxieRJp
海外のを探してみても、D言語自体に関する解説ばかりなんだなー
Phobosの解説ってけっこう有用だと思うんだが、需要がないのか
0501デフォルトの名無しさん2014/09/10(水) 19:16:28.81ID:9iStFdpr
Phobosのソースのunittestも見てあげてね
0502デフォルトの名無しさん2014/09/10(水) 20:23:21.58ID:rw0uyKlz
逆引きwiki を編集する権利をやろう
0503デフォルトの名無しさん2014/09/10(水) 20:36:40.77ID:s/Q5992e
英語版はまだ完全ではないけど、日本語版よりは相当充実してるよな。
ttp://en.wikibooks.org/wiki/D_Programming
0504デフォルトの名無しさん2014/09/10(水) 20:37:29.58ID:D+hJ4kZ1
自分もPhobosの使い方知りたいときはunittest見てるなあ
0505デフォルトの名無しさん2014/09/10(水) 21:10:03.23ID:iw/RFfKA
プログラマの共通言語はプログラミング言語
0506デフォルトの名無しさん2014/09/11(木) 00:01:48.08ID:C8Sp0ta0
文字列でswitchするコード、実行時にバイナリサーチ掛けられてるのか……
ハッシュかなんかで比較してるのかと思ってた
0507デフォルトの名無しさん2014/09/12(金) 20:09:48.92ID:DoZOHl3s
むかしD言語はシステム管理ツールを作るのによいって触れ込みだったけど
何を作れば便利になるのか思いつかないまま早数年
0508デフォルトの名無しさん2014/09/12(金) 20:12:32.44ID:ylwL1QX/
メモリリークの心配が少ないから
デーモンとか安心して作れるという幻想
0509デフォルトの名無しさん2014/09/12(金) 21:06:06.64ID:paA5WjTo
D言語製のデーモンはいくつか稼働させてるなぁ
0510デフォルトの名無しさん2014/09/13(土) 00:11:08.03ID:0tevjcZk
>>500
需要はあるはずだけど、書ける余力がある人が少ないんだと思うよ。
0511デフォルトの名無しさん2014/09/13(土) 07:09:22.85ID:av6vptcA
>>502
ワロタw
0512デフォルトの名無しさん2014/09/14(日) 07:59:21.18ID:CdH/njOy
言語仕様をどんどん変えていく××××や××はみんな実用的だと思ってるのに
それらより控え目な(今のところ)仕様変更しかしてないDが(2014年現在)、仕様が不安定で非実用的だ〜とか言われる
0513デフォルトの名無しさん2014/09/14(日) 08:04:30.84ID:GzjRn3L/
>>512
XXXXのほうは、基本機構作るのに10年単位かかってるんだからベースは安定している。
XXのほうはXXXXXXがベースだから基本は安定している。
0514デフォルトの名無しさん2014/09/14(日) 08:17:41.16ID:CdH/njOy
たぶん別の言語をイメージしてるな……
0515デフォルトの名無しさん2014/09/14(日) 08:28:01.46ID:GzjRn3L/
あら、C++には1字足りなかった。Orz
C#のほうは確かデルファイがベース。
うーむ、会話とはこうも難しいものか。。。
0516デフォルトの名無しさん2014/09/14(日) 08:33:22.74ID:htwZqFvC
伏せ字にしなけりゃ難しくならなかったはずだろw
0517デフォルトの名無しさん2014/09/14(日) 09:19:34.86ID:PAZT5dFk
ruby と js
0518デフォルトの名無しさん2014/09/14(日) 09:27:24.42ID:GzjRn3L/
あうち。Orz
0519デフォルトの名無しさん2014/09/14(日) 10:25:19.22ID:9K7moARu
ユーザ数の違いじゃね
ユーザの多い言語が破壊的変更をしたところで非実用的とは言われない
0520デフォルトの名無しさん2014/09/14(日) 10:56:25.39ID:AoDgvUnm
マイナーバージョンでちまちま断続的に破壊的変更入れてるから外から見ると永遠のβ版に見える
0521デフォルトの名無しさん2014/09/14(日) 10:57:06.33ID:NZ+I8Nx6
RAD言語とシステムプログラミングゲンゴの違いだよ
0522デフォルトの名無しさん2014/09/14(日) 11:25:44.78ID:CdH/njOy
マイナーバージョンというか、単にD2の66個目の(バグ修正限定ではない)リリースってだけだからな

まあ、リリースの仕方が悪いのはあるよね
開発リポジトリのある時点での単なるスナップショットに、リリース直前までのバグ修正を乗せただけという……
0523デフォルトの名無しさん2014/09/14(日) 17:38:15.71ID:ssoiYDth
jsってDほど破壊的変更あるか?
そんなことしたらbreak the webって怒られると思うが
0524デフォルトの名無しさん2014/09/14(日) 18:14:32.43ID:NZ+I8Nx6
言語が変わっても実装系が悪さしなければ問題ない
それに もともと HTMLはユルさが売り
0525デフォルトの名無しさん2014/09/15(月) 10:43:01.32ID:+LNBiOAy
>言語が変わっても実装系が悪さしなければ問題ない
JavaScriptで実際に問題になってるのは、むしろ実装の変更なんだけどね
0526デフォルトの名無しさん2014/09/15(月) 12:08:55.38ID:j8xvklWY
ブラウザの話なら
サイト側は変わらない一方
インストールされたブラウザがどんどん勝手にアップグレードされるという致命的な問題はあるな
0527デフォルトの名無しさん2014/09/15(月) 12:22:20.10ID:WIy8nvhC
勝手にアップロードされるOSもあるけどな
0528デフォルトの名無しさん2014/09/15(月) 13:28:10.04ID:j8xvklWY
そりゃウイルスが悪さしてるんだべ
0529デフォルトの名無しさん2014/09/15(月) 13:54:42.09ID:GI5SOlSu
OS アップロードしてどうするω
0530デフォルトの名無しさん2014/09/15(月) 14:26:05.13ID:e6JZuI3e
GPLだから余裕
0531デフォルトの名無しさん2014/09/15(月) 15:25:22.26ID:+LNBiOAy
D言語erの知能が伺えるスレ
0532デフォルトの名無しさん2014/09/15(月) 17:17:58.28ID:7d6Cbrn9
割れか?
0533デフォルトの名無しさん2014/09/20(土) 11:30:10.05ID:+v1yvYXP
日本でのD言語の盛り上がりは過ぎたけど、海外では着々と広まってる感じ
0534デフォルトの名無しさん2014/09/21(日) 01:54:22.16ID:Cu6gHbxJ
現在32位ってとこか
ttp://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
0535デフォルトの名無しさん2014/09/21(日) 10:02:03.49ID:7iBeCb4O
COBOLやFORTRANより上かよすげぇな
0536デフォルトの名無しさん2014/09/21(日) 10:22:27.11ID:Rse853Cr
COBOLやFORTRANの人らはネットに出て来ないからな
0537デフォルトの名無しさん2014/09/21(日) 11:11:59.83ID:aP8Aq0OA
20位のラインが少し上がったような…なんか集計方法が変わったのか
0538デフォルトの名無しさん2014/09/24(水) 23:51:13.49ID:yadyJ4T4
D公式の命名規約に

http://www.kmonos.net/alang/d/dstyle.html
-----------------------------------
列挙型のメンバ名
lowerCamelCase で。
-----------------------------------

ってあるんだけど、みんなどうやってる?
0539デフォルトの名無しさん2014/09/25(木) 01:44:04.37ID:aCIY3SmK
その規則はダメダメ

小文字1単語だとキーワードとぶつかることが多いから大文字を使う
with(Enum) 使うときも不便だし

少し前に phobos に提出された lexer モジュールが全部小文字に書き直しを命じられてるのを見て
かなりムカついた
トークン名がキーワードと丸かぶりになってて全滅、頭悪すぎ
0540デフォルトの名無しさん2014/09/25(木) 06:46:28.29ID:3dX2Vxz6
キーワードとぶつかったらアンダーバーを後に付けろ、ってルールを使わせる為の規則だな
かといって、メンバ名が大文字スタートなのも気持ち悪いから自分はその規則通りにやってるけど
0541デフォルトの名無しさん2014/09/25(木) 06:49:51.37ID:7DgNS8tq
Javaみたいで恰好悪いしね
0542デフォルトの名無しさん2014/09/25(木) 11:35:44.22ID:h0SjTL+U
>トークン名がキーワードと丸かぶりになってて全滅、頭悪すぎ
と
>キーワードとぶつかったらアンダーバーを後に付けろ、ってルールを使わせる為の規則だな
をあわせて考えると
メンバ名ごとにアンダーバーがあったりなかったりで無意味に不揃いになるか
被る可能性のある識別子群すべてを事前察知してアンダーバーつけておくことになるか
って感じになりそうだけどどうなんだろう
0543デフォルトの名無しさん2014/09/25(木) 12:31:23.52ID:3dX2Vxz6
Phobosだとこうなってるね

enum FunctionAttribute : uint
{
  none = 0,
  pure_ = 1 << 0,
  nothrow_ = 1 << 1,
  ref_ = 1 << 2,
  property = 1 << 3,
  trusted = 1 << 4,
  safe = 1 << 5,
  nogc = 1 << 6,
  system = 1 << 7,
  const_ = 1 << 8,
  immutable_ = 1 << 9,
  inout_ = 1 << 10,
  shared_ = 1 << 11,
}
0544デフォルトの名無しさん2014/09/25(木) 14:52:48.21ID:1LOUCFqW
仕様変更で safe とか trusted とか property とか予約語にされそう
0545デフォルトの名無しさん2014/09/25(木) 15:01:33.19ID:aCIY3SmK
その前に一度属性システムの見直しが入るはず
0546デフォルトの名無しさん2014/09/25(木) 16:53:52.85ID:QGOHZuSE
適当なサフィックス付けるのはダメなん?
0547デフォルトの名無しさん2014/09/25(木) 17:59:19.04ID:4g8Z5yl6
コンパイラがサフィックスに対するチェックしてくれるならそれでも良いけど
気持ち悪がられそう
0548デフォルトの名無しさん2014/09/25(木) 19:22:52.16ID:DXgC6Get
慣れてさえしまえば小文字中心でタイプも効率的になるから多産向けなスタイルだな
enum値はenum型のインスタンスと捉えれば小文字もそう不自然ではない
0549デフォルトの名無しさん2014/09/25(木) 21:28:49.33ID:3dX2Vxz6
識別子に大文字を使う言語は生産性が低い……?
0550デフォルトの名無しさん2014/09/27(土) 00:34:54.89ID:ZCazcpui
 D言語の欠点は、やはりWindowsではUTF-8では使い勝手が悪いことだな。
 D言語専用のWindowsコマンドプロンプトを作ってフリーで公開してくれたらこの欠点も克服できるな。

 俺が言うD言語専用のWindowsコマンドプロンプトとは、プログラムの実行中は文字コードUTF-8で標準出力を
して、終了してコマンドの入力行は、UTF-16リトルエンディアンで標準出力をするコマンドプロンプトだ。
つまり、プログラムの実行結果の表示も、コマンドの入力行のカレントディレクトリの表示も、日本語
文字を化けさせずに正常に表示する特殊なコマンドプロンプトのことだ。
0551デフォルトの名無しさん2014/09/27(土) 01:31:19.99ID:sK+a5gWD
コンソールのストリームには、現在のコンソールの文字コードに合わせたTextIOラッパーを被せて欲しいなあ。標準で。
Python3だと、ラッパー差し替えたり、ラッパーを迂回してバイナリデータを流し込む事もできて便利なんだけど

Hello,World の表示は簡単だけど、「こんにちは世界」の表示でつまずくのなんとかしないと…
0552デフォルトの名無しさん2014/09/27(土) 03:34:02.52ID:M7lcZRBS
>>550
実際やってみるとUnicodeとシステムエンコードが混ざって出てきて
まずそこから直す羽目になる
nkfか何かを間にかませて 一行毎に処理させるべき
0553デフォルトの名無しさん2014/09/27(土) 03:40:38.90ID:wWEtbr/Q
windowsの文字コードであれなのってd言語の欠点じゃなくね
0554デフォルトの名無しさん2014/09/27(土) 07:09:32.63ID:Oa3mEnMz
Windowsってコンソールの文字コードを切り替える手段すら無いのか…よく使ってられるな
0555デフォルトの名無しさん2014/09/27(土) 07:13:35.48ID:Oa3mEnMz
いや、確か手段はあったよな?
システムの文字コードが固定されてるのが原因か
0556デフォルトの名無しさん2014/09/27(土) 07:24:11.05ID:V9AoMXji
981 デフォルトの名無しさん [sage] 2014/04/15(火) 13:13:11.98 ID:q9fQ+t/g Be:
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ

cmd.exe
UTF-8
chcp 65001

cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001

http://nazochu.blogspot.jp/2011/08/blog-post_26.html
0557デフォルトの名無しさん2014/09/27(土) 10:32:51.43ID:Tol0KhbM
それでも時々文字化けしたり
コンソール上にゴミが残ったり
UTF-8 で入力ができなかったり
cmd.exe はバグだらけ
置き換えられるのないかな
mintty あたりが有望?
0558デフォルトの名無しさん2014/09/27(土) 11:50:42.23ID:Tol0KhbM
memo
http://dogmap.jp/2011/11/15/mintty/
http://tanakh.jp/posts/2011-11-15-windows-terminal.html
http://mukumaru67.blog39.fc2.com/blog-entry-306.html
0559デフォルトの名無しさん2014/09/27(土) 12:29:05.57ID:8k8nqzS9
Windowsに限らず、POSIXでもLANGがUTF-8以外の人にも使い勝手は悪いぞ……
ただ、D言語がサボってる間にOSのほうがほぼUTF-8で統一されちゃったというだけで

言語仕様が内部文字列がUTF-8と決めている以上は
あらゆる入出力(ターミナル、ファイル名、ファイルの中身、環境変数、コマンドライン引数、etc)の際にUTF-8ではない環境に対応するのは
標準ライブラリたるPhobosでやるべきで、それをサボってるわけだから言語の欠陥だよ
「今は」UTF-8ではない環境がWindowsぐらいしか残ってないなんてのは言い訳にならん、D言語が登場した時期はそうでもなかったし

上にもあるけどPythonやJavaなんかはちゃんとやってくれてる
OCamlなんかもサボってる系(文字列Latin-1なのに何も変換してない)
0560デフォルトの名無しさん2014/09/27(土) 12:33:05.80ID:Tol0KhbM
余計な変換するくらいなら
なにもしないってのが一番良い
という意見もある
0561デフォルトの名無しさん2014/09/27(土) 12:35:24.41ID:8k8nqzS9
>>560
それはCSIな連中の言うことで、C/C++やRubyの言うことだ
文字列を具体的にコレと決めている言語の言うことではない
0562デフォルトの名無しさん2014/09/27(土) 14:40:16.86ID:EvThW3ZM
D言語の登場した時期の状況がどう関係してるのかは自分にはちょっと分からないけど、確かに現状はよろしくないな
フォーラムでは話題にならないし困ってる人自体は少ないみたいだが

SJISだけならともかくロケール読んで適切な変換を、とか考えだすとPhobosとランタイムにそれなりに手を加えなくちゃいけない
0563デフォルトの名無しさん2014/09/27(土) 14:55:33.06ID:EvThW3ZM
>あらゆる入出力
Windowsはよく知らんが、cmd.exeでの入出力がSJISってだけで、ファイル名とか環境変数はUnicodeで扱ってなかったっけ?
あと、ファイルの中身のエンコーディングは環境によって決まる訳じゃないのでどうしようもない気がする
0564デフォルトの名無しさん2014/09/27(土) 15:29:52.10ID:8k8nqzS9
>>562
D言語が登場した2000年前後は、LinuxでもまだEUC-JPな環境も多かったからね、向こうだとLatin-1や9も使われてただろう
LANG=UTF_8前提というのはちょっと横暴だった、時代が追いついたからいいけど

>>563
PhobosもWなAPIを呼んでくれてる部分はちゃんと動くよ、そうじゃない部分も残ってるし
このちゃんと変換してくれてる部分と無変換な部分が「混じってる」状態が一番タチ悪いとも言えるけど
ファイルの中身は、Fileのコンストラクタにオプションを追加して、デフォルトは環境による(WindowsではSJIS)がUTF-8強制もできる、ぐらいでいいと思う
(それこそPythonやJavaは任意の文字コードを変換できるけど)
バイナリはrawRead/rawWrite使えば無変換、ということでいいし
あとstdin/stdoutは中でisattyしてコンソールの時はRead/WriteConsoleOutputWを使うぐらいはしないと
0565デフォルトの名無しさん2014/09/27(土) 18:15:49.97ID:EvThW3ZM
File構造体を弄るのは無理だろうなぁ
seekとかとの整合性が壊れるんじゃないか
0566デフォルトの名無しさん2014/09/27(土) 18:18:04.08ID:jZ4qurMV
CのFILEじゃあるまいしそれくらいできるんじゃないの?
0567デフォルトの名無しさん2014/09/27(土) 18:24:00.11ID:M7lcZRBS
変換が必要なのはファイルじゃなくてストリーム
そうでなければバイナリのまま好きにするがよいよいよい
0568デフォルトの名無しさん2014/09/27(土) 18:39:40.11ID:8k8nqzS9
>>565
ところが、VisualC++のwfopenにはUTF-8やUTF-16のファイルを開くオプションがある
dmdが使ってるDigitalMars C++のランタイムは知らん
0569デフォルトの名無しさん2014/09/27(土) 22:16:55.29ID:Vi4BODU7
classで定義されたクラスはscopedでスタック上に生成できるけど
structで宣言された構造体ってヒープ上に生成できないんですか?
できればrawポインタは使いたくなくて、言語仕様やAPIでラップして欲しいのですが
0570デフォルトの名無しさん2014/09/27(土) 23:41:39.97ID:sK+a5gWD
言ってる意味がよく分からないけど
new じゃダメなの?
0571デフォルトの名無しさん2014/09/28(日) 14:28:51.39ID:5GX8p964
D言語を「C言語の後継」って紹介してる人が居たけどなんだったんだろう
0572デフォルトの名無しさん2014/09/28(日) 15:13:22.50ID:ykQ3133u
静的メタプロからしてC++だよな、参照とガベコレはC#かJavaか。
しかし多重継承は残して欲しかった。テンプレートmixinだと、
元から多重継承意識して実装クラス記述するか、あと付けなら移譲用の
mixin書かないといけないよね
0573デフォルトの名無しさん2014/10/04(土) 16:02:04.29ID:CFrGjov4
std.typecons.Typedef、標準型の場合はtoHash()くらい積むようにしてほしい
自分で書けばいいんだけど釈然としない
0574デフォルトの名無しさん2014/10/04(土) 16:17:47.16ID:CFrGjov4
うげげ、Typedefってswitchにも使えないのか
なんじゃこりゃ、使い物にならんやんけ
0575デフォルトの名無しさん2014/10/04(土) 19:47:43.73ID:UDl9+1nO
>>574 Typedefってか構造体がもうswitchに使えないからなあ。if ... else if で。
上の方で知ったけど、バイナリサーチらしいから使えてもいいようなもんだけどね。

>>573 こんなでいかがか?(v2.067.0-b1)
http://dpaste.dzfl.pl/2b9d753254b9
0576デフォルトの名無しさん2014/10/04(土) 20:50:30.13ID:CFrGjov4
>>575
おお、まさに今対応中のところだったんですねThx
switchは整数型と文字列だけと言わずopCmp()とopEquals()があれば使えてもよさそうなもんですね
D言語のことだからそのうちしれっと対応するんだろうけど
05775752014/10/04(土) 21:36:48.22ID:UDl9+1nO
>>576 あ、俺中の人じゃないんです。簡単に書けそうだったから書いただけ。期待させてすまぬ。
まあでも、そのうちしれっと実装されるでしょう。D言語だし。
0578デフォルトの名無しさん2014/10/04(土) 22:27:56.85ID:l4iQ8Ohc
Githubで開発してるから誰でもパッチ送れるよ
只でさえコミュニティが小さいんだし、折角作ったパッチを入れないのは勿体ない
0579デフォルトの名無しさん2014/10/08(水) 20:30:04.51ID:zpZXZ63i
> ウチのプログラマーがD言語のバグが致命的(メモリ管理できないというか命令文がない)ということで

ネタとして適当なことを触れ回るのは辞めてほしい
0580デフォルトの名無しさん2014/10/08(水) 22:09:58.22ID:vDUa8S4h
「命令文」とかいう意味不明な語を使ってる時点でお察しではあるのだが...
0581デフォルトの名無しさん2014/10/09(木) 00:05:32.45ID:K1ATwXjC
> D言語、たぶん、作者がコーディングに夢中でドキュメントが追いついていないと思う、、、あと開発期間が長過ぎて、ドキュメントを書いても、
> すぐバージョンアップで意味が無くなるので、余計にドキュメントが書けないループに陥っているんじゃないかな、、、。
0582デフォルトの名無しさん2014/10/09(木) 00:07:30.08ID:K1ATwXjC
イメージだけで語るのが流行ってるのかな。
0583デフォルトの名無しさん2014/10/09(木) 00:28:41.48ID:gtZnoAyG
それは人の業だ
0584デフォルトの名無しさん2014/10/09(木) 00:42:18.31ID:HGVPQk47
面白いからもっと言及して欲しい
0585デフォルトの名無しさん2014/10/09(木) 01:37:54.61ID:c9e3wyOv
言語を使わない人間が言語のネガティヴキャンペーンをして言語を使う人が減る謎現象を台風現象と名付けよう
0586デフォルトの名無しさん2014/10/09(木) 13:13:38.99ID:IFg54I5e
日本語ドキュメントを公式だと思い込んでるんじゃね
0587デフォルトの名無しさん2014/10/11(土) 09:54:06.09ID:rih/YngH
アホが何か凄いことをやっているように見せかける為にD言語に言及したり使ったりしてるのが気に入らないので、
D言語が簡潔簡単安全な言語であるという事実を早く広めたい
0588デフォルトの名無しさん2014/10/11(土) 11:59:29.58ID:WAdfmHXI
1)縦横のそれぞれの列に1〜6の数字が1つずつ入ります(ここは数独と同じ)
2)マス目にあらかじめ入っている(数字)は太線で囲まれたブロックに入る数字の合計を表しています
3)太線で囲まれたブロックの中には同じ数字が入ることもあります

┏━━┳━━┳━━┳━━┯━━┳━━┓
┃(3) ┃(4) ┃(13)┃(5) │  ┃(8) ┃
┠──┣━━┫──┣━━┳━━┫──┨
┃  ┃(7) ┃  ┃(1) ┃(7) ┃  ┃
┣━━┫──┃──┣━━┫──┣━━┫
┃(11)┃  ┃  ┃(7) ┃  ┃(6) ┃
┠──┣━━┻━━┫──┣━━┻━━┫
┃  ┃(6) │  ┃  ┃(6) │  ┃
┣━━┻━━┳━━┻━━╋━━┳━━┫
┃(9) │  ┃(6) │  ┃(4) ┃(3) ┃
┣━━┳━━┻━━┳━━┻━━┫──┨
┃(4) ┃(5) │  ┃(11)│  ┃  ┃
┗━━┻━━┷━━┻━━┷━━┻━━┛

これを解くプログラムをD言語でおながいします
(たぶんずれるので等幅フォントのエディタにコピペで見てください)

ちなみにhaskelのひとは一週間で解いてくれました
0589デフォルトの名無しさん2014/10/11(土) 23:41:54.11ID:7Ok0lmZw
( ´_ゝ`) フーン
0590デフォルトの名無しさん2014/10/11(土) 23:49:34.65ID:ejT+Qu5k
プログラミング言語関係なくね?
0591デフォルトの名無しさん2014/10/12(日) 00:03:24.83ID:fD2p7D4P
haskelとか書いてるとhaskellのひとに怒られるよ
0592デフォルトの名無しさん2014/10/12(日) 00:10:20.98ID:3sa6b9+l
その図じゃ太線で囲まれたブロックの中に同じ数字が入るのはあり得なくね
0593デフォルトの名無しさん2014/10/12(日) 01:06:15.70ID:zLR3N/FQ
import std.stdio;
void main(){
writeln("146235");
writeln("254163");
writeln("523416");
writeln("615324");
writeln("361542");
writeln("432651");
}
0594デフォルトの名無しさん2014/10/12(日) 10:46:48.05ID:LjQH95WZ
Visual D 0.3.39
目玉は mago debugger x64対応くらいか
0595デフォルトの名無しさん2014/10/15(水) 14:44:43.53ID:vP30Xlx4
https://twitter.com/repeatedly/status/419064369528315904
0596デフォルトの名無しさん2014/10/15(水) 16:57:59.33ID:5vlaZL8F
依存症って結局パチンコでもネットでも過食でもなんでも当てはまるな
0597デフォルトの名無しさん2014/10/15(水) 18:10:02.75ID:cRCK7wFX
前にその画像見た時にも思ったけど、それじゃD言語の特徴ってCTFEだけみたいな…
0598デフォルトの名無しさん2014/10/15(水) 18:13:31.19ID:5vlaZL8F
「D言語のことしか考えられなくなります」の絵がキモい
0599デフォルトの名無しさん2014/10/15(水) 18:59:37.72ID:fpvoAGYt
基本的に他の言語の良いところを集めまくった「ぼくのかんがえたさいきょうのげんご」なので
特徴って言われるとなかなか思いつかない
破壊的変更が入りまくるってのが特徴か?
依存症になると「他の言語はコンパイラが安定しすぎて俺が不安になる!」みたいな
0600デフォルトの名無しさん2014/10/15(水) 19:05:22.20ID:oTkKZ4Eq
コンパイラのせいに出来るのはD言語だけ(キリっ)
0601デフォルトの名無しさん2014/10/15(水) 19:34:36.47ID:++xXjZNS
D言語は時代の波に飲み込まれた
さすがにオワコン
0602デフォルトの名無しさん2014/10/15(水) 20:08:23.66ID:1iAuuRfC
      ,' /
     i .l
.    | 、
    、.\ ヽ
      、 \ . ヽ ._
         丶.   ‐  _
           ` ‐ _  (´・ω,(´・ω・)
                  (ー(,, O┬O
                   ())'J_))
    「俺たち終わっちゃったのかなぁ」

    「まだはじまっちゃいねぇよ」
0603デフォルトの名無しさん2014/10/15(水) 21:42:34.51ID:Mz70dzpQ
プログラミング言語をコンテンツ呼ばわりする人って・・・
0604デフォルトの名無しさん2014/10/15(水) 21:54:25.41ID:wWp+HCIj
数年前はコンパイラとの闘いが熱かったのに最近は安定しすぎてる
0605デフォルトの名無しさん2014/10/16(木) 00:33:21.82ID:6zTGqYum
冷戦
0606デフォルトの名無しさん2014/10/16(木) 00:59:01.57ID:ZnXgZtJ+
未だにマルチコアにも対応しないマルチスレッドしかないOCamlやってた俺からすりゃ
破壊的だろうがガンガン更新された方がマシ
0607デフォルトの名無しさん2014/10/16(木) 01:15:47.21ID:dWY0Nqyy
OCamlは少し保守的すぎる
事情があるんだろうけど
0608デフォルトの名無しさん2014/10/16(木) 01:31:04.38ID:SfFshP65
>>603
コンパイラかも知れんぞ!…まあ、それならD言語でなくdmdとかか
0609デフォルトの名無しさん2014/10/16(木) 16:00:46.45ID:CsOFEKWu
OSのカーネルや言語処理系は最もコード密度が高い分野。一度もソース読んだ事の無い人にとっては
理解不能な世界。組み込み用のmrubyやJavaScriptですら公開されてるソース読んですぐ理解出来る代物ではない。
だれがどのように保守するかは大きな問題。カーネルや開発者の高齢化問題も発生する。
経済が破綻すればオープンソースは資金調達や人員の確保問題で保守がどうなるか不明なところがある。
そうなると伝統的プロプライエタリなOSや言語が長期的には有利かもしれない。
0610デフォルトの名無しさん2014/10/16(木) 22:52:08.35ID:Jdhw7SI+
オープンソースって言葉の意味が分かってないなら無理して使うなよ
0611デフォルトの名無しさん2014/10/19(日) 22:40:54.94ID:u460ocyA
何年か前に書いたソースを修正しようと思ったら、std.dateが読み込めないってエラーが出ました。
std.datetimeで書き直すほどの修正でもないのですが、コンパイラのバージョンを古いのに戻すぐらいしか方法はないのでしょうか?
0612デフォルトの名無しさん2014/10/19(日) 23:31:40.68ID:gM05QmtL
std.date→std.datetimeの移行がさくっと出来ないってそれ自分で書いたソースじゃないでしょ
どっちでも良いけど消えた標準ライブラリを最新Verでどうやって使う気なのか
0613デフォルトの名無しさん2014/10/19(日) 23:50:48.95ID:hOm3Ocpv
一体どんな返答期待して質問したんだろうか
0614デフォルトの名無しさん2014/10/20(月) 00:07:00.21ID:8ZypDjIK
同じディレクトリにdate.py
0615デフォルトの名無しさん2014/10/20(月) 07:18:05.92ID:k2vJCwgZ
>>612
4,5年前に書いたソースで全然覚えてないのです。
あと、std.datetimeをあまり把握しきれてないのも書き直すのを避けたくなく理由です。

>>613
まぁ書き直すか古いverに戻す以外にないですよね。

>>614
.py?python?
0616デフォルトの名無しさん2014/10/20(月) 09:09:27.04ID:eWr20XAi
wrapperとか作れないのかな
0617デフォルトの名無しさん2014/10/20(月) 11:00:00.96ID:xB8gyS9P
4,5年前のコードがstd.datetimeの修正だけで済むとは考えづらいけど
最新のD言語か別の言語で書き直したら
0618デフォルトの名無しさん2014/10/20(月) 11:28:43.71ID:6s4aOBmV
コンパイラとライブラリ一式をソースとセットで確保していつでも使えるようにしておく
それしかない
0619デフォルトの名無しさん2014/10/20(月) 12:16:01.96ID:X9WQfm+1
ソースにコンパイラのバージョン書いておくのが習慣になった
0620デフォルトの名無しさん2014/10/20(月) 16:53:02.68ID:K2BfCVgx
そもそも4、5年前のソースを最新のdmdで通そうと考えるのが何か間違ってるような
0621デフォルトの名無しさん2014/10/20(月) 17:51:00.10ID:SVFnr5rS
Cは20年前のソースでも通るぞ
0622デフォルトの名無しさん2014/10/20(月) 19:13:52.35ID:O1145HhV
>>616
dmd ならば年代順にそろってるよw
http://downloads.dlang.org/releases/
0623デフォルトの名無しさん2014/10/20(月) 19:45:24.13ID:pgUgZ3hw
scで見ると番号ずれるのかと思ったがそうでもないんだな
ちゃんと補正されてるとは
0624デフォルトの名無しさん2014/10/20(月) 22:49:30.98ID:a7Ei9s8h
たぶん>>614はdate.dはBoost Licenseだし過去のソースをそのまま取ってくれば
そのまま使えるじゃんって言いかけた途中で蛇に食われたんだと思う

かつてのstd/date.dが今のdmdでコンパイルできるかは謎
0625デフォルトの名無しさん2014/10/21(火) 23:26:08.88ID:DbX2Al2N
ひょっとするとstd.dateのコードをdate.dごと最新のdmd用にするかstd.datetime仕様に置き換えてくれるスクリプトかも知れんぞ
D言語erはたまに変態クラス居るから
0626デフォルトの名無しさん2014/10/22(水) 08:45:15.66ID:zFSkun4G
microsecondじゃなくてpicosecondなのかこれ
0627デフォルトの名無しさん2014/10/22(水) 10:49:57.11ID:7d6hMP/k
microsecの下は nanosecじゃろ
ライブラリでサポートしてるのは hect-nano = 0.1microsec まで
そこまで対応してるOSがあるかは知らん
0628デフォルトの名無しさん2014/10/22(水) 11:31:32.78ID:G2nqW3Ft
picosecond 計測できる CPU あったら欲しい
0629デフォルトの名無しさん2014/10/22(水) 19:54:20.78ID:yrJjDRql
.NETのDateTime.Ticksは100ナノ秒単位だそうだしそこらが限界か
Monoでもそうなのかな
0630デフォルトの名無しさん2014/10/22(水) 20:01:45.87ID:7d6hMP/k
お前のメモリ速度は何色だ〜〜?
0631デフォルトの名無しさん2014/10/22(水) 20:07:06.54ID:OXQCyhg2
基盤は緑ですがなにか。
0632デフォルトの名無しさん2014/10/22(水) 22:38:36.13ID:I8Ficlrd
「速さ」の色を問うとは実に哲学的だな。あるいは文学的か。

流石D言語er
0633デフォルトの名無しさん2014/10/22(水) 23:18:47.29ID:8KS/xqNh
元ネタが血の色だからでしょ
0634デフォルトの名無しさん2014/10/23(木) 15:57:14.69ID:sacKhide
https://github.com/FrankLike/dfl2
ついに DFL2 が来たのか!と思ったら、普通の DFL だった。


そもそも、なんで DFL が終わってしまったのか知っている人がいたら教えて〜w
0635デフォルトの名無しさん2014/10/23(木) 16:46:53.60ID:eDVkHXcG
続けるのにはエネルギーが必要だが
終わるのに理由はいらない
0636デフォルトの名無しさん2014/10/23(木) 17:00:07.79ID:3dpvDRYI
DFL2はD2専用みたいだね。D1/D2両対応に疲れたんでしょ
0637デフォルトの名無しさん2014/10/23(木) 17:17:08.96ID:RjBQcz8M
競合も多い分野だからな
やる気無くなる気持ちは判る
0638デフォルトの名無しさん2014/10/23(木) 17:23:48.96ID:P/+8ROWQ
DのGUIツールキットライブラリって競合多いかな…?
更新止まっちゃったのは多いけど

言語問わず競合が多い、って意味ならごめん
0639デフォルトの名無しさん2014/10/23(木) 18:12:24.98ID:eDVkHXcG
>>634
それ既存のフォークでもなくオリジナルソースとの差分もわからない
オープンソースのしきたりがわかってなくてダメダメ むしろ邪魔
0640デフォルトの名無しさん2014/10/25(土) 13:23:41.36ID:Dq9yc316
static this() {
loadAppSettingsFile();
}

↑スレッド100個立ち上げるプログラムの中で発見されたコード
0641デフォルトの名無しさん2014/10/25(土) 13:43:56.46ID:uUg9y0Q/
ゾッとした
0642デフォルトの名無しさん2014/10/25(土) 17:43:10.92ID:dSyCpRci
だ、大丈夫初回起動だからファイル無いから
0643デフォルトの名無しさん2014/10/25(土) 18:15:41.15ID:uUg9y0Q/
この件というか自分のコードで無意識にこんなことやっちゃいそうってとこがぞっとするわ…
0644デフォルトの名無しさん2014/10/25(土) 18:40:27.63ID:gAvv+xng
もしかしたらloadAppSettingsFileの中でメインスレッド以外弾くようにしてあるかもしれない・・・?
0645デフォルトの名無しさん2014/10/25(土) 19:16:13.23ID:Dq9yc316
静的ライブラリの中で無邪気にやってる可能性はかなり高いのではないか
0646デフォルトの名無しさん2014/10/25(土) 21:19:43.77ID:dSyCpRci
D1のGUIライブラリをD2に移植した時にDLL初期化がGUI処理以外のスレッドで走りまくったことなら
0647デフォルトの名無しさん2014/10/27(月) 20:06:39.11ID:ej98PbkV
static if文の中で、型Tがメンバ関数f()を持っているかどうかを判定するにはどう書けばいいですか?
0648デフォルトの名無しさん2014/10/27(月) 21:28:38.65ID:ORWcqF8z
わかんないけど static if(T.classinfo.getMembers("f").length) とかじゃね?
0649デフォルトの名無しさん2014/10/27(月) 23:09:47.75ID:pBeepT/B
static if (is(typeof(T.f) == function))
06506472014/10/27(月) 23:37:09.99ID:ej98PbkV
>>649の方法でできました。
メンバ関数がtemplateの場合はどうすればいいのでしょうか?
そのまま応用すると関数を呼び出すところでエラーが出ます。
static if (is(typeof(T.f!(X)) == function)) {
  t.f(x); // コンパイルエラー
  t.f!(X)(x); // コンパイルエラー
}
06516472014/10/28(火) 00:36:52.60ID:ZhBusCc1
自己解決しました。
static if (is(typeof(t.f(x)))) {
  t.f(x);
}
0652デフォルトの名無しさん2014/11/01(土) 00:13:22.32ID:7TsBShuV
D言語のGUIライブラリに求めるものってなんかある?
俺はマルチプラットフォーム・Dネイティブくらいなんたが
0653デフォルトの名無しさん2014/11/01(土) 00:48:51.45ID:NXaF13OH
た?

ウィジェット・ツールキットみたいなのを想定した話なんだろうか。
最低限ポインタを直接触らなくてすめば嬉しいな。
0654デフォルトの名無しさん2014/11/01(土) 07:08:10.10ID:gj0fryM3
Dネイティブとかやめてくれ
マイナーなツールキットのイモUIに腹を立てたことは無いのか?
0655デフォルトの名無しさん2014/11/01(土) 12:59:57.68ID:9iDZEQe4
それってGTKのこと?
0656デフォルトの名無しさん2014/11/01(土) 14:07:21.62ID:8ouYpD3K
https://github.com/buggins/dlangui いいと思うよ、Widgets がいまいちだがこれから良くなる?かな

あと https://github.com/Jebbs/DSFML で最近は遊んでる
0657デフォルトの名無しさん2014/11/01(土) 18:57:23.85ID:gNrs+HuM
ネイティブのUI機能ではなくスタイルシート的な機能で見た目を合わせるタイプがいいな
JavaのSwingのやり方だがパフォーマンスは安定してた
0658デフォルトの名無しさん2014/11/01(土) 19:06:25.81ID:9iDZEQe4
QtDってどうなったんだろ?
0659デフォルトの名無しさん2014/11/01(土) 20:19:39.08ID:NXaF13OH
最終更新日が1年以上前…
wxDも似たようなもんか

GtkDとDWTは比較的元気そう
もっともDWTはdubに対応する気が無いみたいだけど
0660デフォルトの名無しさん2014/11/01(土) 20:50:53.05ID:9iDZEQe4
>>659
DWTの中の人はdubに入れてーなってメーリングリストで言ってたんだけど
gitのsubmoduleを使ってるせいでそのままじゃ対応できないそうな
0661デフォルトの名無しさん2014/11/01(土) 21:43:20.84ID:NXaF13OH
そうだったのか

ttps://github.com/d-widget-toolkit/dwt/issues/12
とか見ると入れる気なんてさらさら無いように見えたんだけど…
俺の英語力低くてごめんね
0662デフォルトの名無しさん2014/11/01(土) 23:36:08.57ID:gj0fryM3
> Absolutely, I just need to figure out a good way to do it.
これをどう解釈したのか気になる……
0663デフォルトの名無しさん2014/11/01(土) 23:41:26.44ID:jtBHZTX6
全くだ、それをするのに良い方法を私は理解したいだけだ。
0664デフォルトの名無しさん2014/11/01(土) 23:42:40.15ID:pFRJeQaQ
それだけ見たら、
それにしても、形にして送り出すためにどうすればいいのか。
と俺は読むかな。俺の英語力ひどいもんだけど。
0665デフォルトの名無しさん2014/11/01(土) 23:43:21.60ID:jtBHZTX6
全くだ、それをするのに良い方法を私は理解する必要があるだけだ。
0666デフォルトの名無しさん2014/11/02(日) 00:01:46.46ID:nVDd6SUA
機械翻訳じゃねーかw

ttp://forum.dlang.org/thread/[email protected]
メーリングリストのはこれかな
0667デフォルトの名無しさん2014/11/02(日) 00:10:33.02ID:cOZRjysN
Dubサポートしたいけど、各OS用のワークアラウンドとDWT共通パッケージが切れててそれがdubは拾ってくれねーぞ。なんかアイディアない?
っていってるのかな?
0668デフォルトの名無しさん2014/11/02(日) 00:27:33.12ID:67KOBBIP
"figure"の意味が分かってて"figure out"という熟語を知らないなんてことが
0669デフォルトの名無しさん2014/11/02(日) 00:30:31.59ID:cOZRjysN
見たか!それが俺の英語力だ!!Orz
0670デフォルトの名無しさん2014/11/02(日) 02:07:01.77ID:Ns/yRHdS
メンテナー;
避けては通れないのは、dubを使用するための良い方法を理解する必要が有ることだね

---
こんな感じだと思う
0671デフォルトの名無しさん2014/11/02(日) 16:18:13.51ID:UKN4oC22
Find out = discover some information.
Figure out is usually used when we are in the process of making a decision or
trying to arrange something.

To figure something out means you have to think to solve it.
For example: You figure out a math problem. You don't find it out.
You figure out how to solve a puzzle. You don't find it out.
こういうことらしい
0672デフォルトの名無しさん2014/11/03(月) 10:04:36.08ID:pepslcbJ
マジレスですまんが、
>>662は「もちろん、あとはうまくやる方法を見つけ次第な」ってことだよな
0673デフォルトの名無しさん2014/11/03(月) 11:10:31.36ID:n+OdLcyf
Yes/Noを聞く問いかけにはまずYes/Noで答えなさいと先生いつも言ってるでしょ
0674デフォルトの名無しさん2014/11/03(月) 11:41:44.36ID:zABMRDMY
だが俺は質問を質問で返すぜ
0675デフォルトの名無しさん2014/11/03(月) 14:44:15.56ID:HVdPOOCJ
auto r1 = filter!("a == 1")(arr1);
auto r2 = filter!("a == 2")(arr2);
auto r = [r1, r2]; // ここでエラー
foreach (e; r){ ... }

どう書けばいいですか?
0676デフォルトの名無しさん2014/11/03(月) 15:22:37.17ID:n+OdLcyf
std.range.chain()
0677デフォルトの名無しさん2014/11/03(月) 17:17:27.04ID:HVdPOOCJ
>>676
chainは1つの配列になってしまうので、目的のものと違ってしまいます。
欲しいのHoge[]じゃなくてHoge[][]なのです。
0678デフォルトの名無しさん2014/11/03(月) 17:22:47.41ID:zABMRDMY
auto r = std.typecons.tuple(r1, r2);
foreach (e; r){ ... }
0679デフォルトの名無しさん2014/11/03(月) 17:23:51.26ID:HVdPOOCJ
>>678
なるほど、タプルを使えばいいんですね。
thx
0680デフォルトの名無しさん2014/11/03(月) 17:28:22.71ID:yD7eE8OW
r1とr2の型が違う事わかってなくね?
ちなみにstd.array.array()でレンジの評価をすればHoge[]型にできる
0681デフォルトの名無しさん2014/11/03(月) 17:30:19.25ID:zABMRDMY
array()だと一度filter()が全評価されちゃうからなぁ

しまったその辺含めて質問を質問で返せばよかったのか
0682デフォルトの名無しさん2014/11/03(月) 17:33:53.88ID:/rryaAU5
タプルで、各要素に文字列のインデックスを付けられるようにして欲しいなぁ
0683デフォルトの名無しさん2014/11/03(月) 17:45:09.19ID:yD7eE8OW
std.typeconsのリファレンスの初っ端の例に書いてあるやつじゃないの?
0684デフォルトの名無しさん2014/11/03(月) 17:52:30.93ID:/rryaAU5
alias Coord = Tuple!(float, "x", float, "y", float, "z");

これを、
c.z = 1;
だけじゃなく、
c["z"] = 1;
でも使えたら嬉しいな、ということです
文字列の添字も使えるように、って書けば良かったか
0685デフォルトの名無しさん2014/11/03(月) 18:09:17.22ID:GTx3j7Oy
そりゃTupleでやるべきじゃないな
フィールドの型が違ったらどうすんだ
0686デフォルトの名無しさん2014/11/03(月) 19:10:34.73ID:zABMRDMY
Variant[string] c;
c["z"] = 1;

こうかな
Variantって今どれくらい使い物になるんだろう
0687デフォルトの名無しさん2014/11/08(土) 21:40:25.62ID:t6QOxLf1
dmd.2.066.1 出てたんだな
0688デフォルトの名無しさん2014/11/08(土) 23:00:56.43ID:wnAb3mO0
サイトの更新にちょっと手間かかってるんじゃ〜ってゆってた
regression対応だけのはずなのに微妙に機能の先食いまでしてる
0689デフォルトの名無しさん2014/11/09(日) 08:09:33.21ID:N71mmsxI
いってた
0690デフォルトの名無しさん2014/11/09(日) 14:09:38.27ID:FmsEabm8
そろそろTDPLの改訂版とか出したほうが良いんじゃないかね

通らなくなったコードは(多分)無いから大丈夫なんだろうか?
0691デフォルトの名無しさん2014/11/09(日) 14:54:13.05ID:N71mmsxI
DMDがTDPLに書かれている機能を全てサポートしてからでも遅くない
0692デフォルトの名無しさん2014/11/12(水) 13:23:56.95ID:XEt4RGec
カタテマの新作のシューティングが出てた
0693デフォルトの名無しさん2014/11/12(水) 23:53:47.50ID:U/r2NBKd
今更かい、D言語erって案外ゲーム層とかぶってないんだね
つってもあれ、結局Luaなんじゃなかった?
0694デフォルトの名無しさん2014/11/15(土) 02:41:23.81ID:4UoCUD+S
D#
0695デフォルトの名無しさん2014/11/15(土) 17:30:28.00ID:8ar8h4b8
int[] arr;
int x;
...
auto arr2 = filter!("a == x")(arr); // エラー

predでxが使えないんですけど、どう書けばいいんでしょうか?
0696デフォルトの名無しさん2014/11/15(土) 18:43:05.15ID:QxX7h8ok
auto arr2 = filter!((a) => a == x)(arr);
0697デフォルトの名無しさん2014/11/15(土) 19:26:40.02ID:8ar8h4b8
>>696
なるほど、ラムダですか。
0698デフォルトの名無しさん2014/11/15(土) 19:39:44.83ID:QxX7h8ok
ラムだっちゃ
0699デフォルトの名無しさん2014/11/16(日) 03:07:04.35ID:R/FFjtcr
ケケ
0700デフォルトの名無しさん2014/11/16(日) 09:42:50.24ID:5YhHkZLp
Visual Studio 2013 Community で Visual D 動作確認
http://light.dotup.org/uploda/light.dotup.org102067.png
0701デフォルトの名無しさん2014/11/16(日) 10:47:24.57ID:trIZATdw
みんなMonodevelopじゃないのか?
0702デフォルトの名無しさん2014/11/16(日) 16:24:39.60ID:0FRsRnR6
IDEもだいぶよくなってるという噂だからそろそろ使ってみようかなと思いつつ
テキストエディタを開く吉宗であった
0703デフォルトの名無しさん2014/11/16(日) 16:49:27.26ID:VvLz/Lyt
男は黙ってVim
0704デフォルトの名無しさん2014/11/16(日) 16:49:40.04ID:trIZATdw
そういえばdubがあるからテキストエディタでもビルドがラクなのか
0705デフォルトの名無しさん2014/11/16(日) 17:45:35.26ID:Xdej/dAt
Visual D ってデバッグは出来るのかね?
0706デフォルトの名無しさん2014/11/16(日) 17:52:05.51ID:oLoiq+R+
何ヶ月前か前触った時は結構出来てたよ
0707デフォルトの名無しさん2014/11/16(日) 20:48:28.37ID:DAFt35Fj
>>705
VSのデバッガも使えるし
D専用の mago debugger も使える
0708デフォルトの名無しさん2014/11/16(日) 23:27:05.10ID:0FRsRnR6
マジかよ-gc売ってくる
07095752014/11/18(火) 04:16:46.66ID:kAiH58gO
>>573 えらい亀であれなんだけど、
>>578 に背中を押されてプルリク送ってたのがこの度めでたくマージされました。
おまいらありがとう!俺のコードよ末長くお幸せに!
0710デフォルトの名無しさん2014/11/18(火) 07:34:32.33ID:N4SlILaP
乙
0711デフォルトの名無しさん2014/11/18(火) 09:34:28.63ID:/aEHbgmj
まだ婚約指輪もらっただけだから油断はできない
式を挙げて成田まで戻ってきたくらいでないと
0712デフォルトの名無しさん2014/11/18(火) 14:26:29.43ID:YHhTsTMQ
いい話だなぁ
努力が報われるならやる気だって出ますよ


nothrow @trustedとか付いてる辺り今風だな
07135732014/11/18(火) 19:20:47.02ID:cDYRs+r1
>>709
ありがとうありがとう
俺も今度何か気づいたら英語を恐れずなんかしてみることにします
0714デフォルトの名無しさん2014/11/18(火) 20:33:20.77ID:N4SlILaP
オンラインコンパイラとかオンラインジャッジの類、どうして古いDMDを使うんだろう……
0715デフォルトの名無しさん2014/11/18(火) 22:09:10.76ID:0VWN7jZN
みんなDを導入した当初は最新版だったんだけどね・・・
「Dのバージョン」を見れば脱落したのがいつかわかるよ
0716デフォルトの名無しさん2014/11/18(火) 22:27:40.74ID:N4SlILaP
これなんか、昨日始まったサービスなんだけどなぁ……
https://paiza.io/projects/CcFOYxRKTnHNPm6TF0FZYg
0717デフォルトの名無しさん2014/11/19(水) 00:14:55.02ID:WD/g3TrS
>>716
gdc使ってるみたいだからそんなもんだろ
https://paiza.io/help
0718デフォルトの名無しさん2014/11/19(水) 02:13:32.74ID:AizLP6wx
1年に何回もバージョンアップするとは思ってないのさ
知ってたら多分手を出さないさ

ちなみに gdcも2.065行ってるしそろそろ2.066も出てくるんじゃないかな
0719デフォルトの名無しさん2014/11/19(水) 07:14:37.43ID:ZDe3BDz+
年に数回バージョンの変わる処理系なんて珍しくはないと思うが
0720デフォルトの名無しさん2014/11/19(水) 12:40:04.72ID:JZ2oYyd9
DはC/C++より安全な言語ですが
仕様に破壊的変更を加えます
0721デフォルトの名無しさん2014/11/19(水) 12:43:16.30ID:L+1YkX2O
他の言語と違って現状に満足せず改良を続ける積極的な言語
とポジティブに考えていこう
0722デフォルトの名無しさん2014/11/19(水) 12:57:38.80ID:lE3ruP5g
いつも間髪を入れず同じパターンで刹那に突っ込みが入るのもこのスレの魅力
0723デフォルトの名無しさん2014/11/19(水) 13:03:23.54ID:lE3ruP5g
いつも間髪を入れず同じパターンで刹那に突っ込みが入るのもこのスレの魅力
0724デフォルトの名無しさん2014/11/19(水) 16:50:15.41ID:QAYpVL9O
このスレの方々にとってRustはどういった印象ですか?
ネイティブコード、オブジェクト指向、型の安全性、関数型言語の特徴、強力なパターンマッチなど、
D言語と似た点と独自の機能もあり、おもしろそうですが

今後のD言語の開発に影響を受けるのか、ライバルとして互いに張り合うのか、
言語同士の競争という面でも興味がありますが
0725デフォルトの名無しさん2014/11/19(水) 17:26:32.44ID:JZ2oYyd9
間髪を入れずに同レスを繰り返すのも魅力ですね。判ります。
0726デフォルトの名無しさん2014/11/19(水) 17:28:57.59ID:3P15N52e
実行ファイルサイズという点では現在圧倒的にDの勝ち
GC有りかつ巨大過ぎるstd.datetimeという癌を抱え込んですらDの方がコンパクト
言語仕様だけ見ればRustの方が良さげなんだけど、あっちはなんか基本的なところで設計を間違ってる気がする
0727デフォルトの名無しさん2014/11/19(水) 18:32:04.80ID:ZDe3BDz+
最近はかなり保守的なので、破壊的変更ネタはいまいちだな
0728デフォルトの名無しさん2014/11/19(水) 18:41:49.87ID:ZDe3BDz+
>>726
>巨大過ぎるstd.datetimeという癌を抱え込んですらDの方がコンパクト
そりゃ、datetimeの殆んどはテスト用コードだから
Phobosはreleaseビルドされてるのでサイズにはまったく影響しない
試しにunittestを全部消してみたら、algorithmと同じくらいの大きさになったよ……
0729デフォルトの名無しさん2014/11/19(水) 19:08:52.54ID:3P15N52e
>>728
それを言ったらalgorithmなんてほとんどテンプレートでそれこそサイズに影響しないじゃないか……
と思ってar -xしてみたらdatetimeもそんなでかくなかったw
昔はもっと巨大だった気がするんだが、すまん
0730デフォルトの名無しさん2014/11/19(水) 19:14:37.17ID:ZDe3BDz+
自分のは単純にソースコード量の話
std.datetimeのコードが1.4MBで、そのうち約1MBがunittestなんだよ
0731デフォルトの名無しさん2014/11/20(木) 07:55:26.26ID:o9EVj3UU
Rustは最近green threadのランタイムを捨て去ったので、
バイナリサイズは結構小さくなったんじゃないかな。
あと、標準ライブラリ含め、ライブラリは基本静的リンクされるから
バイナリサイズ大きくなりがちではある。
0732デフォルトの名無しさん2014/11/20(木) 08:21:24.18ID:hJaEa9ly
静的リンクされるなんて、(Javaとか除けば)OSにランタイム付けてもらえる処理系以外は全部そうでしょ
その制限の中で言語仕様からリンカまで一体となって使わないものをリンクしない仕組みが発達してきたのに
Rustはその辺全然利用できてない感がない?ライブラリのフォーマットからして.rlibなんて作ってるし
機能を削って一時的に小さくなっても、そんなのまた増えるよ
0733デフォルトの名無しさん2014/11/20(木) 10:02:55.18ID:EmAWw9wC
lisperですねわかります
0734デフォルトの名無しさん2014/11/20(木) 22:30:45.33ID:8mN7uPAt
int[][3] vertices =[
[1,2,3],
[2,2,3],
[3,2,3],
];
bool search(int[3] v)
{
return v[0] > 1;
};
auto result = vertices.filter!(search);

なんでこれ通らんの?
[3]を[]にすりゃ通るけど
0735デフォルトの名無しさん2014/11/20(木) 22:45:27.95ID:9KkgNF4H
固定長配列は構造体と同じで値型なんです
0736デフォルトの名無しさん2014/11/20(木) 22:47:21.76ID:W3wU8KPK
int[3][] vertices =[
0737デフォルトの名無しさん2014/11/20(木) 23:24:30.63ID:Dot4vBSi
静的配列はレンジじゃないから
vertices[].filterみたいにスライスするとok
0738デフォルトの名無しさん2014/11/21(金) 18:38:52.48ID:hVm0S3fC
C++をこの世から消し去ってくれるのなら
DでもRustでもいいから頑張って欲しい
Goは面白みがないから遠慮したい
0739デフォルトの名無しさん2014/11/21(金) 20:15:27.71ID:FPfg1cnM
DMDでCOFF吐けるようになったんだー

って感心してPhobosをビルドしようとしたけどコケた
stdio.dの中で、dmdかつwin32の場合、自動的にDMのCランタイムを
前提にしちゃってるのが問題なのかな…?
0740デフォルトの名無しさん2014/11/21(金) 20:32:44.78ID:FPfg1cnM
問題でした。あとprocess.dでも同じようなことが起こった。
恐る恐るその部分を修正したら何とかコンパイルは通ったみたい。
0741デフォルトの名無しさん2014/11/21(金) 23:09:09.34ID:qvHLjp++
https://www.marshut.net/kpvqrm/coff-on-win32-how-to-try.html
ここの最初の方に make の仕方が書いてある
0742デフォルトの名無しさん2014/11/22(土) 09:01:00.14ID:T3xUPRz8
D言語には依存性解決するビルドツールとかないの?
互換性なにそれみたいな言語だし機能しないか
0743デフォルトの名無しさん2014/11/22(土) 09:48:48.28ID:2nUuPgkv
dub(http://code.dlang.org/)ってのが半公式のビルドツール
dub1.0からはDMDに同封するとかなんとか
0744デフォルトの名無しさん2014/11/22(土) 10:10:58.39ID:2nUuPgkv
> 互換性なにそれみたいな言語だし機能しないか
大きめのD言語製ライブラリとか見てても、ちょっと古めのコンパイラに合わせとけば問題はほとんど無さそう
警告やdeprecationもあるし、version文とかで分岐しないといけない場合があるだろうけど
0745デフォルトの名無しさん2014/11/22(土) 13:00:16.47ID:ClESvxNn
rdmd(ビルド&実行)
dub(人気だが目的にかなうか不明)
dsss,bud(D1時代に活躍)

あとDMD自体が依存性の出力を吐けるから加工すれば使えるんじゃないか
0746デフォルトの名無しさん2014/12/01(月) 13:00:08.12ID:q7F8Vl1K
D言語 Advent Calendar 2014
http://qiita.com/advent-calendar/2014/dlang

まだ "若干" の枠が残っておりますのでお早めにお申込み下さい
0747デフォルトの名無しさん2014/12/01(月) 18:22:19.97ID:pdaZTfdj
おいおい
https://github.com/DigitalMars/undead
0748デフォルトの名無しさん2014/12/01(月) 18:25:41.09ID:k/0vFpdT
をるたんGJ
0749デフォルトの名無しさん2014/12/01(月) 19:17:16.56ID:MDTDObyk
いいね
0750デフォルトの名無しさん2014/12/01(月) 19:28:08.57ID:GLoHGVkg
ウォルタソ2ちゃん読んでるのかω
0751デフォルトの名無しさん2014/12/01(月) 20:06:16.01ID:pdaZTfdj
こういう顛末らしい
http://forum.dlang.org/thread/[email protected]
0752デフォルトの名無しさん2014/12/01(月) 20:44:08.47ID:q7F8Vl1K
うぉるたんが言い出しっぺで盛り上がってるからちょっぴり期待してたけど
微妙に斜め上に行ったな
0753デフォルトの名無しさん2014/12/02(火) 07:49:12.59ID:XkN7RMp1
うぉるたーって日本語使いこなしてるのか
0754デフォルトの名無しさん2014/12/02(火) 18:04:37.22ID:ZV0BAaQV
>>753
リンク貼られてるんだから読もうよ
0755デフォルトの名無しさん2014/12/05(金) 19:13:26.32ID:VNkKZWmc
>>747のundeadを使ってみたんですけど、リンク時にSymbol Undefinedが出ます。
importするだけじゃだめなんでしょうか?
0756デフォルトの名無しさん2014/12/05(金) 19:54:14.96ID:l6BQ9KC4
だめです
0757デフォルトの名無しさん2014/12/05(金) 20:24:32.21ID:Hb0aQx/G
importは、Cでヘッダをincludeするのと同じ
Undeadはdubのパッケージを提供してるのでdubを使うか、あるいはrdmdを使えば自動で必要なものをコンパイルしてくれる
0758デフォルトの名無しさん2014/12/05(金) 21:29:42.94ID:VNkKZWmc
>>757
できました。thx
0759デフォルトの名無しさん2014/12/07(日) 21:43:46.53ID:tiP2VEcW
乱数を1〜2回程度しか使わないアプリケーションで(起動と終了は割りと頻繁に繰り返される)、
std.randomのuniformをデフォのまま使ってたら、体感的に偏りを感じました。
乱数1つ取り出すごとにシードを設定してるようなものなので、悪い使い方ですよね。
こういうアプリケーションの場合、どのようにすれば良い乱数が使えるのでしょうか?
0760デフォルトの名無しさん2014/12/07(日) 23:04:49.58ID:k0/vdW5n
ジェネレーターの状態をどっかに保存して続きからというのが模範解答だろうけど
細かいこと気にしないなら/dev/randomでもそのまま使っとけばいいんじゃなかろうか
0761デフォルトの名無しさん2014/12/07(日) 23:42:45.79ID:tiP2VEcW
>>760
なるほど。
ジェネレーターを保存する方向で考えてみます。
0762デフォルトの名無しさん2014/12/08(月) 10:05:26.48ID:eZuxZoZp
memcached
0763デフォルトの名無しさん2014/12/08(月) 11:26:30.81ID:PwuM5X3u
static if ( is(typeof(foo)) ) { }
else static assert( "foo is wrong" );
0764デフォルトの名無しさん2014/12/08(月) 16:13:02.50ID:DldRzckq
D言語AdventCalendar、去年より人が減ってる……
0765デフォルトの名無しさん2014/12/08(月) 17:09:38.78ID:KCPal8fz
仕方ない
javascript大人気
0766デフォルトの名無しさん2014/12/08(月) 17:22:23.35ID:DldRzckq
??
0767デフォルトの名無しさん2014/12/08(月) 17:44:13.77ID:WmBhQa8t
全体的にレベル高すぎて俺レベルじゃ書けそうな事が何もない
0768デフォルトの名無しさん2014/12/10(水) 22:41:10.33ID:l9bu1t/n
現在のD言語って、RAIIはどうなっていますか?
構造体のインスタンスがスコープを抜けたときに、デストラクタが必ず呼び出される事を期待してもいいですか?
0769デフォルトの名無しさん2014/12/10(水) 22:53:30.35ID:0pBLyzIc
scope(exit)じゃ駄目なん?
0770デフォルトの名無しさん2014/12/10(水) 22:56:44.80ID:R7fmQqln
スタック上に確保してるのなら(newを使わずに構造体を作ってるなら)、確実にデストラクタが呼ばれる
0771デフォルトの名無しさん2014/12/10(水) 23:10:22.35ID:YTo2gg23
死ぬほど頑張って@nogcを使い倒せばそんな心配から解放される…!
0772デフォルトの名無しさん2014/12/10(水) 23:10:38.07ID:l9bu1t/n
>>769
例外安全というわけじゃなくて、C++のように使えたら便利だと思いまして。

>>770
なるほど。スタックというのが条件なんですね。
0773デフォルトの名無しさん2014/12/10(水) 23:23:27.90ID:MEFzxP4Y
そりゃヒープに確保した構造体がスコープ抜けただけで解放されちゃ困るだろ
0774デフォルトの名無しさん2014/12/10(水) 23:28:14.38ID:RnbrHJHd
classは通常でヒープで、Scoped(T)でスタックだが、
通常でスタックのstructをnewってできるのか?Heaped(T)みたいなのあるの?
0775デフォルトの名無しさん2014/12/10(水) 23:33:55.98ID:R7fmQqln
構造体は普通にnew出来る
0776デフォルトの名無しさん2014/12/10(水) 23:39:13.55ID:RnbrHJHd
ああなるほど、普通にT*に入れるってことね。サンクス
0777デフォルトの名無しさん2014/12/11(木) 05:33:34.64ID:f28H8ZNo
>>773
ほんとそれ
0778デフォルトの名無しさん2014/12/11(木) 06:43:54.76ID:Q8UNk1zo
Scopedってスタック確保されるんだっけ?
スタックでのメモリ管理を模してるだけじゃなくて?
0779デフォルトの名無しさん2014/12/11(木) 07:16:54.74ID:luK/Jxn6
スタックに確保される
0780デフォルトの名無しさん2014/12/11(木) 12:01:20.30ID:MNI0BZQ+
静的配列をキャストして使うシンプルな仕組みだったw
0781デフォルトの名無しさん2014/12/12(金) 07:34:38.53ID:hWKmA/xD
D言語ユーザ、やけにロシア人が多いのは何か理由があるのかな
他のOSSではよく見かける中国人が少ないのも気になる
0782デフォルトの名無しさん2014/12/12(金) 15:36:21.58ID:x/MDchDd
ロシア人というか東欧が多いんじゃないか?
Andreiたんがルーマニアだから
0783デフォルトの名無しさん2014/12/12(金) 16:09:23.42ID:z5EZhpJA
チャウチェスク
0784名無しさん@そうだ選挙に行こう2014/12/13(土) 19:01:17.34ID:XGfObA5e
数年前にC++0xで話題になったコンセプトチェックみたいなことをやりたいんですけど、
シンプルに書く方法はないでしょうか?
static if (is(typeof(t.f())))
みたいに書くのは読みづらいし、f()の関数内にシンタックスエラーがあった場合、
f()がなかった物として扱われるのも不満です。
0785名無しさん@そうだ選挙に行こう2014/12/13(土) 20:30:29.35ID:07BOFnpn
Phobosでは無名関数をis(typeof())するテンプレートenumを使ってる
https://github.com/D-Programming-Language/phobos/blob/67605b53dc30967e05c443845beb44d90050a206/std/range/primitives.d#L143

これとかも参考にしてみると良いかも
https://github.com/D-Programming-Language/phobos/pull/2627/files

>f()がなかった物として扱われるのも不満です。
ユーザにエラーが見えるようなところでインスタンス化してみるとか? 方法はいろいろありそう
http://sc.yutopp.net/entries/548c224877777707ecfc3b00
0786名無しさん@そうだ選挙に行こう2014/12/13(土) 21:26:48.39ID:DOqhoYVE
俺だったら普通f()のunittestも書くけど、
そういう話じゃない気もする
0787名無しさん@そうだ選挙に行こう2014/12/13(土) 22:43:19.11ID:XGfObA5e
>>785
参考になります。
しかしTMPだから当然といえば当然ですけど、難しいコードですね。

>>786
コンセプトチェックが使われてるライブラリを、利用者が何も知らずに使った時に罠になると思うんですよね。
>>785の3つ目の方法も、エラーメッセージは綺麗だけど、コードは結構トリッキーに感じます。
0788名無しさん@そうだ選挙に行こう2014/12/14(日) 08:41:08.85ID:+rNUoiuX
あ、785で貼った例は間違ってるな
関数をテンプレートにしないと
0789デフォルトの名無しさん2014/12/16(火) 12:44:36.08ID:hmq5kduX
>>746
だいぶ空きが埋まったと思ったら時空のねじ曲がりまで起きてるw
0790デフォルトの名無しさん2014/12/16(火) 14:38:55.61ID:P2aaIDn/
QiitaのAdvent Calendarではよくあること


だから君たちも時空を捻じ曲げても良いんだよ?
0791デフォルトの名無しさん2014/12/16(火) 19:23:33.33ID:pta1Q+6d
初日から止めていくスタイル
0792デフォルトの名無しさん2014/12/16(火) 19:47:26.29ID:Ds44nHOO
lvalueOfとかいつの間に・・・
0793デフォルトの名無しさん2014/12/16(火) 22:31:03.55ID:lUIqdlE0
>>792
入ったのは2.061あたり
0794デフォルトの名無しさん2014/12/18(木) 22:47:09.91ID:/iB1Gd/A
struct Hoge{
int[] arr;
}
void main(){
Hoge hoge;
int[] arr = hoge.arr; // ここでrefが欲しい
}

関数の引数やforeachではrefが使えますけど、関数の中でrefのようなことはできないのでしょうか?
07957942014/12/18(木) 23:43:43.93ID:/iB1Gd/A
自己解決。ref関数でいけました。
0796デフォルトの名無しさん2014/12/19(金) 22:59:19.28ID:mZ1WU4h1
Dって結局さ、大規模開発向けの機能が豊富なのに、
大規模開発だと使われないから悲しいことになってるんじゃないかな
0797デフォルトの名無しさん2014/12/19(金) 23:58:36.60ID:oaxgUkAb
まだ発展途上にある言語だから仕方がない。
あと10年待て。
0798デフォルトの名無しさん2014/12/20(土) 01:49:58.97ID:6/ZWZwQm
DでもRustでもいいからとっととGoを駆逐してくれ
出来ればRustだとありがたいけど
0799デフォルトの名無しさん2014/12/20(土) 08:48:27.21ID:ChYg+iyB
×大規模開発に使われないから悲しい
○大規模開発に使ってる人達はD1を使い続けてるからもっと悲しい

開発にも関わるようなコアなD言語erをいっぱい雇ってる某社は、未だにD1を使ってるらしいね
移行できないくらいの規模のコードベースって事なんだろうけど、悲しい
0800デフォルトの名無しさん2014/12/20(土) 22:24:44.21ID:28mA7/d/
未だにD1て…

Microsoft様とか、Apple様とか、Oracleさん程度の資金力で援助してもらえれば
もっと普及するんだろうけどなー、と無意味な妄想に浸ってしまう
0801デフォルトの名無しさん2014/12/20(土) 22:42:09.03ID:MfGlaGIo
Facebook様はどうや?
0802デフォルトの名無しさん2014/12/21(日) 03:47:53.52ID:UG1lKywt
http://forum.dlang.org/thread/[email protected]
某社様はお怒りであられますぞ
0803デフォルトの名無しさん2014/12/21(日) 05:35:47.00ID:9Kr9HaBG
普及したらD言語の特徴であった破壊的変更が無くなってしまう
普及されたら互換性を維持する必要が出てくるんだぜ?
0804デフォルトの名無しさん2014/12/21(日) 06:39:29.82ID:gQMH/TzB
普及版のDと
発展途上版のDに別れれば良いだけな気がする
0805デフォルトの名無しさん2014/12/21(日) 07:05:01.56ID:YBiBM0C2
warning/deprecationを出しとけば破壊的変更じゃないんですよぉ、的な感じなので昔より大分マシ
0806デフォルトの名無しさん2014/12/21(日) 07:08:38.01ID:YBiBM0C2
警告なしでぶっ壊れたらBugzillaに報告すると良い
0807デフォルトの名無しさん2014/12/21(日) 07:24:26.28ID:oXXzcEed
auto t = tuple(1, 1.2, "foo");
auto a, b, c = t;

みたいな書き方で多重代入できればいいのに。


あと文字列リテラルでの式展開も導入して欲しい。
0808デフォルトの名無しさん2014/12/21(日) 13:20:35.20ID:Bmq4staR
Pythonのタプルいいよね…
0809デフォルトの名無しさん2014/12/21(日) 18:25:02.92ID:pnSq9dAE
確かに普及版で基礎開発しているのはちと世間受け悪いかもな。
0810デフォルトの名無しさん2014/12/21(日) 20:10:10.29ID:YBiBM0C2
しかし、バージョンを二つに分けられるようなリソースがあるか、というと厳しそうだしな
0811デフォルトの名無しさん2014/12/23(火) 00:48:00.35ID:xyoWzHvX
D2ってprivate constructorって非対応なの?

class A`
0812デフォルトの名無しさん2014/12/23(火) 14:38:17.13ID:ZEFAEh7a
Dのprivateはモジュール外private
0813デフォルトの名無しさん2014/12/23(火) 16:14:46.76ID:xyoWzHvX
なるほどね、 あざっす
0814デフォルトの名無しさん2014/12/23(火) 23:36:27.47ID:xkazkLmW
import std.stdio;

void main()
{
int a,b;
(a, b) = (1, 2);
writefln("%d %d", a, b);
}

0 2
なんでですのん?
0815デフォルトの名無しさん2014/12/23(火) 23:54:44.75ID:Iw2vbch6
(a, b) は b を返し、(1, 2) は 2を返すから?
0816デフォルトの名無しさん2014/12/24(水) 00:05:30.64ID:X4e6dMxc
単なるカンマ演算子に何の夢を見ているのか
0817デフォルトの名無しさん2014/12/24(水) 00:16:39.78ID:b74Z3Ffg
左辺でカンマ演算子が使えたのかー
0818デフォルトの名無しさん2014/12/24(水) 00:35:55.30ID:tr7+03DC
ワロタ
0819デフォルトの名無しさん2014/12/24(水) 01:16:54.07ID:b0jSArqn
Perlから来た人かな
あの言語は値の交換なんかをそう書くから

PythonやRubyの人なら、そこに括弧は付けないだろうし…
0820デフォルトの名無しさん2014/12/24(水) 02:34:19.60ID:DwDaRkNN
左辺でカンマ演算子が使えるというよりもカンマ演算子が左辺値を返せるって感じ?
0821デフォルトの名無しさん2014/12/24(水) 02:37:10.50ID:89gWHyFb
tieとかないの
0822デフォルトの名無しさん2014/12/24(水) 02:54:02.24ID:jJjX2rTK
あるでしょ
0823デフォルトの名無しさん2014/12/24(水) 08:56:34.78ID:0GjElsgC
TypeTupleに代入できるんだな、知らなかった
http://forum.dlang.org/thread/[email protected]


import std.stdio;
import std.typecons;

void main()
{
int a,b;
TypeTuple!(a, b) = tuple(1, 2);
writefln("%d %d", a, b); // => 1 2

// 値の交換にも使える
TypeTuple!(b, a) = tuple(a, b);
writefln("%d %d", a, b); // => 2 1
}
0824デフォルトの名無しさん2014/12/24(水) 15:13:35.06ID:HMHzp+dm
先生…面倒くさいです
糖衣構文用意して下さい…


そういえば前タプルのリテラル作ろうとしたけど、
構造体のリテラルと被ってるから却下されたみたいな話を聞いたような
0825デフォルトの名無しさん2014/12/24(水) 15:27:48.55ID:DwDaRkNN
文字列mixinがあれば全て解決
0826デフォルトの名無しさん2014/12/24(水) 15:49:09.52ID:0GjElsgC
DIP32: Uniform tuple syntax
http://wiki.dlang.org/DIP32
0827デフォルトの名無しさん2014/12/24(水) 17:05:06.92ID:RGirwQGI
> Note: Cannot swap values by tuple assignment.
が残念なんだよなあ
0828デフォルトの名無しさん2014/12/24(水) 19:40:06.30ID:0GjElsgC
{a, b} = {b, a} より swap(a, b) の方が分かりやすくないか
まあ、{a, b} = {b, a+1}みたいな感じで変形できたりして良いのかな
0829デフォルトの名無しさん2014/12/24(水) 20:25:38.62ID:GmHyOjUW
カンマ演算子ってCから引き継ぐ必要があったのかな?
害悪の源のような気がしてならない。
0830デフォルトの名無しさん2014/12/24(水) 20:31:17.01ID:0GjElsgC
カンマ演算子を廃止する話も出てたが、影響が大きいからなぁ
forとかで何の気なしに使ってたりするだろ
0831デフォルトの名無しさん2014/12/24(水) 20:50:36.97ID:EaPm3RpX
Cのマクロを直訳したりするときに無いと困ったりはするけど……
式中文の機能ってあったっけ?あるならカンマ演算子は廃止してもいいと思う

gccのこういうやつ
a = __extension__ { func(); b }; //値はb
0832デフォルトの名無しさん2014/12/24(水) 21:13:56.31ID:0GjElsgC
Dでは代わりに、関数リテラルの即時呼び出しを使うのが一般的らしい

a = { func(); return b; }(); // インライン化されて a = (func(), b); と等価になる(仕様上は)
0833デフォルトの名無しさん2014/12/24(水) 21:36:54.69ID:smF28on9
C言語のコードをそのままコピペした時に変なバグを出したくないって理由で
switchのbreakすらも廃止できないのでお察しください

あれ、でも八進数リテラル
0834デフォルトの名無しさん2014/12/24(水) 22:05:03.35ID:0GjElsgC
> C言語のコードをそのままコピペした時に変なバグを出したくないって理由で
コンマ演算子をどうやって廃止するか議論している内にうやむやになった模様
https://github.com/D-Programming-Language/dmd/pull/3943

> あれ、でも八進数リテラル
八進数リテラルはそもそもコンパイルできないし…
0835デフォルトの名無しさん2014/12/24(水) 23:20:35.14ID:HMHzp+dm
コンパイラにスイッチ付けて、C式かそうじゃないかを切り替えられるようにしてくれれば…
0836デフォルトの名無しさん2014/12/24(水) 23:29:04.39ID:DwDaRkNN
#pragma strict
0837デフォルトの名無しさん2014/12/24(水) 23:53:21.48ID:S0Zb+FI+
個人的にはCの進化系・高機能化って路線はC++がやってるんだから
DにはCとの兼ね合いなんて気にせず
「Cとは別の言語」しての路線を進んで欲しいかなあと思う
0838デフォルトの名無しさん2014/12/25(木) 07:48:39.10ID:qKZrZOHg
C/C++ と同じなら C/C++ 使うわ
0839デフォルトの名無しさん2014/12/25(木) 11:23:31.92ID:0vEUjxYN
>C/C++ と同じなら
いやいや、既にまったく違う言語なのに、breakだのカンマだのといったものを残しとく必要はあるのかって話だよ
0840デフォルトの名無しさん2014/12/25(木) 11:28:55.55ID:Y5il8ylR
仮定法だろ
0841デフォルトの名無しさん2014/12/25(木) 12:34:57.70ID:+TWSkaoX
breakは、switchでなくその外側のループを抜けたいってCの時から何度でも思ってたしなあ
0842デフォルトの名無しさん2014/12/25(木) 14:06:36.21ID:pycbzfX+
goto 恐怖症を克服すればどうということはない
0843デフォルトの名無しさん2014/12/25(木) 14:21:42.71ID:LFi9pLEY
ラベル付きのbreakというのがあってな

outer:
while (true) {
auto s = "E";
switch (s) {
case "E":
break outer;
default:
break;
}
}
0844デフォルトの名無しさん2014/12/25(木) 14:22:27.62ID:JXbXU9wh
ラベルgotoが使えるから問題ないよね、っていうのは違うと思うんだ…
単純に手間とか見栄えとか考えても、やっぱりbreak必須はなぁ

そういう意味で>>837と同意見ではあるんだけど、
「C言語のソースをそのままコピペした時、同じように動くか、コンパイルできないかにしたい」
って考え方も理解できるものがある。

あるんだけど、その挙動はCモードとかそういうの作ればいいんじゃないのとかも思う。
0845デフォルトの名無しさん2014/12/25(木) 14:39:45.65ID:P8SronhE
古いD言語コードをコピペすると(あるいは混ざってることに気づかなかったら)、エラーなしに変な動作をする訳か
0846デフォルトの名無しさん2014/12/25(木) 14:58:04.98ID:JXbXU9wh
古いDコードを新しいコンパイラで動かそうとする方が間違いなんだ(暴言)
0847デフォルトの名無しさん2014/12/25(木) 15:54:54.86ID:P8SronhE
D言語はライブラリが少ないと言われるけど、具体的に何が求められてるんだろう
0848デフォルトの名無しさん2014/12/25(木) 17:05:49.18ID:9LCXhqZT
MIME
0849デフォルトの名無しさん2014/12/25(木) 19:21:31.91ID:m1SILweX
longjump「お ま た せ」
0850デフォルトの名無しさん2014/12/26(金) 07:53:44.67ID:AidXiP0f
どっちも性能は大して上がらないらしいが、取り敢えず導入してみて欲しいな

Concurrent GC https://github.com/D-Programming-Language/druntime/pull/985
Precise GC https://github.com/D-Programming-Language/druntime/pull/1022
0851デフォルトの名無しさん2014/12/26(金) 09:31:33.83ID:vVR74RNM
>>847
CLR対応
0852デフォルトの名無しさん2014/12/27(土) 16:36:11.79ID:u0DhLzQg
巨大なメモリ領域が回収されないことさえなんとかしてくれればGCはなんでもいいのだ
0853デフォルトの名無しさん2014/12/27(土) 23:44:26.12ID:Ox84Ydso
今のDのGCって単純なマーク&スウィープなの?
0854デフォルトの名無しさん2014/12/28(日) 23:10:06.29ID:XamQaCA9
そうだよ
0855デフォルトの名無しさん2014/12/29(月) 09:45:39.75ID:nfqiosik
D3はよ
0856デフォルトの名無しさん2014/12/29(月) 11:45:51.10ID:TmQI76a9
D2の次のマイルストーンがメモリ管理の改善(GCやscope/refあたり)に定まってきたので、この辺がどうにかなるまでD3はお預けかなぁ
0857デフォルトの名無しさん2014/12/29(月) 18:17:39.95ID:I5M6phWx
scopeといえば、標準ライブラリで引数にscope付けてるの時々見るけどどういう意味?

何か前にも同じ話題がスレで出てたような気もするけど見つからない
0858デフォルトの名無しさん2014/12/29(月) 18:22:13.40ID:eUWk+p9g
外部(別の関数のscopeでない引数とか、グローバル変数)に参照が絶対に渡されないっていう意味だよ
これを一歩踏み出すとコンパイルエラーしてくれる

つまり、scope引数に渡した値はその直後に削除処理しても実行時エラーが出ることはない
0859デフォルトの名無しさん2014/12/29(月) 18:41:41.18ID:I5M6phWx
素早いお答えどうも
どっかで何かが参照持ってるかも、って恐れを無くしてくれるわけね
pureは付けられないけどこの引数は大丈夫、みたいな時に使うのかな
0860デフォルトの名無しさん2014/12/29(月) 22:07:59.39ID:WiNkDsW5
Dで、Cみたいにランタイム依存のないバイナリって吐けるの?
例えばこんなプログラムで。

---
extern(C) void func(){
 uint a = 10;
 return a;
}
0861デフォルトの名無しさん2014/12/29(月) 22:10:57.71ID:WiNkDsW5
コードの部分ひどいミスしてた。すまん。
正しいのこれだった。

extern(C) uint func(){
 uint a = 10;
 return a;
}
0862デフォルトの名無しさん2014/12/29(月) 23:32:37.04ID:TmQI76a9
DMD2.067からは"-betterC"(笑)というコンパイラスイッチでランタイムが取り除ける
現状ではランタイムはくっついて来るけど、他の言語から呼ぶ場合は明示的に起動(rt_init)しないと動かないので気にしなくていい
0863デフォルトの名無しさん2014/12/30(火) 08:36:15.55ID:8jpC5xEQ
これでD言語でLチカできるな
0864デフォルトの名無しさん2014/12/30(火) 08:48:03.44ID:JWtJz6A1
いままでできなかったの?
0865デフォルトの名無しさん2014/12/30(火) 09:12:15.96ID:k+5IuSTj
GDC/LDCならできたんじゃないかな
0866デフォルトの名無しさん2014/12/30(火) 09:19:53.54ID:mcwkXFwz
Lチキに見えた
0867デフォルトの名無しさん2014/12/30(火) 10:01:37.86ID:boV1Qvks
>>857 標準ライブラリで引数にscope付けてるの時々見るけどどういう意味?
http://toro.2ch.net/test/read.cgi/tech/1374022208/517-523
0868デフォルトの名無しさん2014/12/30(火) 10:38:27.38ID:k+5IuSTj
結局、現状のscopeは未実装のままDIP69が採択されるのかね
DIP69 - Implement scope for escape proof references
http://wiki.dlang.org/DIP69
0869デフォルトの名無しさん2014/12/30(火) 14:51:14.16ID:k+5IuSTj
Walterの副業

The Historian's History of the World Vol. 1: Prolegomena: Egypt, Mesopotamia
Henry Williams (Author), Walter Bright (Translator) $9.99
http://www.amazon.com/Historians-History-World-Vol-Prolegomena-ebook/dp/B00REVL4BC
0870デフォルトの名無しさん2014/12/30(火) 14:51:51.05ID:k+5IuSTj
↑ 全部Ddocで書いたらしい……
0871 【猫】 2015/01/01(木) 11:37:39.94ID:Z/g5TCdZ
ハッD(ピー)ニューイヤー
0872デフォルトの名無しさん2015/01/01(木) 14:56:42.64ID:gnMsvMZO
今年も良いD言語ライフが送れますように
0873デフォルトの名無しさん2015/01/01(木) 20:45:58.91ID:qMWy9ILt
>>862
俺の訳わからん質問に答えてくれてありがとう!
0874 【中吉】 【1178円】 2015/01/01(木) 23:59:30.99ID:2VBywPBG
今年のD
0875デフォルトの名無しさん2015/01/03(土) 12:33:57.15ID:GCm6sqjb
お前らあけおめ
0876デフォルトの名無しさん2015/01/03(土) 13:20:45.88ID:duDbuP4G
こ
0877デフォルトの名無しさん2015/01/03(土) 15:54:34.62ID:8egLD/UW
Visual D 0.3.40
本人だけに Win32 COFF 対応を先取りで取り込んでいる
C/C++ をプロジェクトに入れられるというのは需要あるのかな
0878デフォルトの名無しさん2015/01/03(土) 16:26:21.71ID:GwVafKdW
オオアリ
0879デフォルトの名無しさん2015/01/03(土) 16:30:58.61ID:XgnEofgF
オオアリクイ
0880デフォルトの名無しさん2015/01/03(土) 19:34:57.77ID:p1JNnJua
オオアリクイクイアリ
0881デフォルトの名無しさん2015/01/03(土) 22:17:10.39ID:Mi3y7m+B
D言語公式フォーラム、2ch並に煽りまくる人がいて地獄っぽい
0882デフォルトの名無しさん2015/01/04(日) 00:49:42.67ID:inwAoRSs
はて記憶に無いな
0883デフォルトの名無しさん2015/01/04(日) 16:38:46.65ID:w2TCoU2v
おまわりさん
こいつです
0884次スレ用テンプレ2015/01/05(月) 22:07:43.87ID:9dFgiezF
プログラミング言語 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://dusers.dip.jp/ - D言語友の会(日本語フォーラムあり)
http://wiki.dlang.org/ - 公式Wiki

■プログラミング言語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
0885次スレ用テンプレ2015/01/05(月) 22:08:23.02ID:9dFgiezF
■DUB パッケージマネージャ
http://code.dlang.org/about#installation

■IDE
http://rainers.github.io/visuald/visuald/StartPage.html - Visual D(Visual Studioプラグイン)
https://code.google.com/p/ddt/ - DDT(Eclipseプラグイン)
http://wiki.dlang.org/Mono-D - Mono-D (MonoDevelop プラグイン)

■ライブラリ
https://github.com/d-widget-toolkit/dwt - DWT(GUIライブラリ)
https://github.com/gtkd-developers/GtkD - GtkD(GUIライブラリ)
https://github.com/Rayerd/dfl - DFL(GUIライブラリ・非公式最新版)
https://github.com/DerelictOrg - Derelict(SDL/OpenGLなどのポーティング)
http://www.vector.co.jp/soft/win95/prog/se491774.html - DXライブラリ バインディング(作者サイトメンテナンスのため Vector)
http://www.ku6.jp/keyword6/1.html - 傾き指向プログラミング(SDLなどのポーティング)

■OMF<->COFF変換ツール
http://www.agner.org/optimize/#objconv

■D言語で作られたゲーム
http://www.nicovideo.jp/mylist/4453698 - D言語で作られた芝ゲー niconico動画
http://www.asahi-net.or.jp/~cs8k-cyu/ - ABA Games
0886デフォルトの名無しさん2015/01/05(月) 22:47:06.14ID:VAljzr7H
DUBのは、トップページへのリンクが良いかもね
0887デフォルトの名無しさん2015/01/06(火) 00:36:11.43ID:TJZzsvWk
wxDとかQtDとかはどうなったんでしょう…?
0888デフォルトの名無しさん2015/01/06(火) 00:44:05.14ID:C6At9U+x
生存者リスト http://code.dlang.org/?sort=updated&;category=library.gui
0889デフォルトの名無しさん2015/01/06(火) 01:12:49.46ID:TJZzsvWk
DWTはその中に入ってないけど一応生き残ってるんじゃないんですかね


クロスプラットフォームな汎用ウィジェットツールキットはGtkくらいしかないのか。
何か重そうなのと、「ダサい」って言う人が多いからあんまり手を出したくないというか…
贅沢言える身分じゃないけどさ。
ウィンドウズだけで良いならDFLが安定そうだけど。
0890デフォルトの名無しさん2015/01/06(火) 10:28:45.52ID:O9PzdG7T
http://www.dprogramming.com/news.php

DFL公式が更新終了を宣言してた
ライセンスが boost/zlib のデュアルになった
これでLGPL対策を頭から追い払えるぜ
0891デフォルトの名無しさん2015/01/06(火) 19:24:59.92ID:Xd5yA7ML
>>888
DlangUIっていうのサンプル実行してみたらそこそこ使えそうだった
独自UIが変なのと日本語入力が変なことを除けば

ネイティブで単独の実行ファイルを作れるdwtがいいんだけどコードがJavaっぽくなるのが…
クロスプラットフォームにこだわらずに画像がらみで複雑なことしないならDFLいいよね
0892デフォルトの名無しさん2015/01/06(火) 20:58:12.56ID:/D7e3Rkb
https://github.com/Jebbs/DSFML

DSFML も追加希望
0893デフォルトの名無しさん2015/01/06(火) 22:17:45.51ID:C6At9U+x
GTKというか、Windows版GTKが色々と駄目なんだよね
Qtの方がWindowsサポートは上だろうけど、QtDはもう……
0894デフォルトの名無しさん2015/01/06(火) 23:01:27.54ID:de5sdNgX
DFL2ができたからか?
0895デフォルトの名無しさん2015/01/07(水) 09:00:55.87ID:7s8hjn62
GTK は糞
0896デフォルトの名無しさん2015/01/07(水) 20:54:40.58ID:K6KDApYA
おっと、GNOME3の悪口はそこまでだ
0897デフォルトの名無しさん2015/01/07(水) 21:19:55.27ID:3KPP84AY
どっからGNOMEが出てきた
0898デフォルトの名無しさん2015/01/08(木) 23:30:38.26ID:CAYtVTdS
もしかして1つのプロジェクトの中で、std.datetimeとundead.dateの両方を使うとバグる?
getUTCtime()が返す時間の単位が変わった気がする。
0899デフォルトの名無しさん2015/01/10(土) 11:18:29.24ID:S3uDQjuh
前に https://issues.dlang.org/show_bug.cgi?id=9094 を見て納得しかかったけど
やっぱりGCで100MBのメモリを一度確保したら永遠に解放してくれないのはおかしい…
Druntimeのgc.dの動作追ってみたらスコープ出た後でも使用済みとマークされてて解放してくれないみたいだし
いつの間にかdeleteしても残るようになってるしなんだこれ

void main() {
foreach (i; 0..1000) new byte[100_000_000]; // 32bitでコンパイルして実行すると10回目くらいで死ぬ
}
0900デフォルトの名無しさん2015/01/10(土) 11:52:13.46ID:klJyx1eJ
GNU/Linux環境で-m32付けてコンパイルしてみたら正しく解放された
たぶんWalterの説明にあるような32bit環境での問題は関係なくて、OS依存のバグを踏んだんじゃないか
0901デフォルトの名無しさん2015/01/10(土) 12:37:54.38ID:6YXtk3Rd
Win32 で試してみたら 2.066で目に見えて挙動が変わってるな

それまではGCが動く時と動かない時で同じバイナリでも大幅なブレがあるのに対し
2.066 では安定して同じ回数でコケる

これならそのうち改善されるだろうw
0902デフォルトの名無しさん2015/01/10(土) 12:42:38.47ID:S3uDQjuh
>>900
試行ありがとうございます

win7 64bit(8GB)か8.1(64bit)+dmd 2.066(32bit)では上のコードでだめだった
linux mint 17.1(64bit)の仮想マシンが手もとにあったからdmd -m32で試してみたらOKだった
new byte[500_000_000];にしてみたら落ちた
…うーん?
0903デフォルトの名無しさん2015/01/10(土) 23:54:52.17ID:klJyx1eJ
new byte[500_000_000]にすると落ちたり落ちなかったりだなー
同じバイナリでも、調子が良いとOutOfMemoryErrorが出なかったり、逆に5~8回目ぐらいで落ちる感じ @Linux
ちょっと前まで32bitにしかコンパイルできなかった言語が、32bitと相性悪いとは……
0904デフォルトの名無しさん2015/01/11(日) 21:44:38.51ID:TsxN2i/R
>>898は気のせいだった
0905デフォルトの名無しさん2015/01/11(日) 22:54:45.64ID:qO9OuJUA
よかった、時刻が変になるライブラリはいなかったんだ
0906デフォルトの名無しさん2015/01/12(月) 15:56:19.43ID:hpX4ehNn
誰かDconf観戦してきてくれよ
0907デフォルトの名無しさん2015/01/14(水) 16:52:20.03ID:wDmkhWYw
あとで動画見れば十分よ
0908デフォルトの名無しさん2015/01/14(水) 17:02:29.68ID:e8FR0R07
その場にいないと解らない雰囲気とかそういう風なアレがあったりするんじゃないですかね?(適当)
0909デフォルトの名無しさん2015/01/14(水) 18:31:09.24ID:f23lccTH
そういう風なアレは誰かが観戦してきてくれて観戦記書いてくれても伝わらなくね?
0910デフォルトの名無しさん2015/01/14(水) 19:30:27.52ID:WxHa0R72
つまりすごく興奮した感じでレポート書けばいいんですね?
0911デフォルトの名無しさん2015/01/17(土) 01:35:01.25ID:Xmm3aGON
ttp://paiza.hatenablog.com/entry/2015/01/16/%E3%80%90%E7%B5%90%E6%9E%9C%E7%99%BA%E8%A1%A8%E3%80%91%E3%81%93%E3%82%8C%E3%81%A7%E7%A7%81%E3%81%AF%E7%B5%90%E5%A9%9A%E3%81%A7%E3%81%8D%E3%81%9F%EF%BC%81%E5%AB%81%E3%82%92%E5%B0%84%E6%AD%A2%E3%82%81


もうちょっと頑張れたんじゃないのか…?
0912デフォルトの名無しさん2015/01/17(土) 09:17:04.41ID:5tFTyduT
opApplyを持った構造体をRangeとして扱えないんです?
0913デフォルトの名無しさん2015/01/17(土) 10:16:10.01ID:Ulg8l+y5
>>912
ジェネレータをレンジに変換するライブラリがあるので、opApplyを持った構造体をforeachで回してyieldするラッパを書くとか
https://github.com/abscissa/libInputVisitor

ちなみに、2.067ではstd.concurrencyにもGeneratorが追加される
https://github.com/D-Programming-Language/phobos/blob/9c26b67f4f27f9281182768338cbb1ece04a2c18/std/concurrency.d#L1486
0914デフォルトの名無しさん2015/01/17(土) 10:25:14.73ID:Ulg8l+y5
一行目との整合性を考えてなかった
s/Generator/レンジとして使えるGenerator/
0915デフォルトの名無しさん2015/01/17(土) 10:30:00.83ID:8ToY3jo0
>>911
Python と CoffeeScript すげー
0916デフォルトの名無しさん2015/01/17(土) 11:49:35.76ID:Ulg8l+y5
速度を気にしなければワンライナーなんだがなぁ
0917デフォルトの名無しさん2015/01/17(土) 11:53:19.04ID:Ulg8l+y5
>>916は誤爆、スレ汚しすいません
0918デフォルトの名無しさん2015/01/17(土) 12:19:41.39ID:BCWbGihO
>>911でbashのプログラム見たばっかりだったから気がつかなかった
0919デフォルトの名無しさん2015/01/17(土) 14:54:31.14ID:sqhqU9t5
>>916-917
絶妙な誤爆だなぁ
0920デフォルトの名無しさん2015/01/17(土) 15:45:56.38ID:5tFTyduT
>>913
ワンライナーで使いたいんだよなぁ
0921デフォルトの名無しさん2015/01/17(土) 20:02:44.85ID:Py5o0US/
わ、ワンライナーじゃないか
new Generator!int({foreach(i;structWithOpApply)yield(i);}).map!(a => a*a)
0922デフォルトの名無しさん2015/01/17(土) 20:25:03.12ID:nUtuC6u5
改行しなければどれだけ長くてもワンライナーと言い張ってOK?
0923デフォルトの名無しさん2015/01/17(土) 20:45:50.61ID:Xmm3aGON
セミコロンが入るとワンライナーって言い難いんじゃないか、とは思う

しかしそもそもシステムレベルの言語でワンライナーを望むのが間違いなんだ
0924デフォルトの名無しさん2015/01/17(土) 21:47:31.22ID:Py5o0US/
標準ライブラリに変な機能がどれだけあるかの勝負という気もする
0925デフォルトの名無しさん2015/01/18(日) 00:47:38.08ID:UYqUpdrp
new Generator!int(() => structWithOpApply.each!yield).map!(a => a*a)

こないだ入ったstd.algorithm.eachがforeachの代わりになるぜ
0926デフォルトの名無しさん2015/01/18(日) 00:51:55.29ID:XbvB+S8r
最近新しく言語に入った機能を広めてくれる伝道師がいなくて寂しい
0927デフォルトの名無しさん2015/01/18(日) 01:02:33.75ID:sSnZb6HT
そーいや inout const って何が違うんだ?
0928デフォルトの名無しさん2015/01/18(日) 01:22:04.90ID:4ogC3TzN
>>925
ラムダ先輩!
0929デフォルトの名無しさん2015/01/18(日) 01:34:24.94ID:j77osIAD
素晴らしい、まるでLL言語のようだ
でもstd.algorithmってちょっとばかし肥大化しすぎじゃ無いですかね…?


あとsortとかmapとかで、副作用無しのコピーしてから処理して返す奴とか欲しいな…
0930デフォルトの名無しさん2015/01/18(日) 01:46:38.66ID:4ogC3TzN
渡す前にコピーすればいいんじゃ?
0931デフォルトの名無しさん2015/01/18(日) 12:02:42.50ID:3CjHNTWV
std.array.array()
0932デフォルトの名無しさん2015/01/18(日) 12:45:57.43ID:NccQZttN
C++がDのいいとこどんどん奪って行くのが許せない
0933デフォルトの名無しさん2015/01/18(日) 13:04:36.88ID:4ogC3TzN
節操ないのがC++の命だし文法も綺麗にできないんだから許してあげて
0934デフォルトの名無しさん2015/01/18(日) 13:14:14.00ID:4wyPchKM
次はUFCS(C++では"UCS"になるらしいが)が提案されてるんだっけ
C++標準化委員会がD言語に言及しなかったので、怒ってる人が居た
0935デフォルトの名無しさん2015/01/18(日) 13:22:32.30ID:NccQZttN
>>934
これ
小企業の成果を盗んで自社研究の成果にする大企業みたいで嫌
0936デフォルトの名無しさん2015/01/18(日) 14:22:38.95ID:mY3wllRf
C++は互換性って枷がある、それは良いところでもあるけど
新たな機能を入れるのが大変だったり、入ったら入ったで妙ちくりんになったりしてるからな
0937デフォルトの名無しさん2015/01/18(日) 14:32:18.02ID:4wyPchKM
DIP25が(仮)採択されたのか、2.067は遅れそうだな
http://wiki.dlang.org/DIP25
0938デフォルトの名無しさん2015/01/18(日) 14:42:10.13ID:FrxzlsYx
>>935
ほん
それ
0939デフォルトの名無しさん2015/01/18(日) 19:26:19.77ID:sSnZb6HT
>>932 >>935
ブーメランになるからやめとけ
パクリ機能を得意げにしてるのはお互い様だし

一例として、D言語は、DBCを劣化させて広めた上、うぉるたんの勘違いから生まれた仕様バグも未だ直してないし
Eiffelからは相当恨まれてそうな気がするよ
0940デフォルトの名無しさん2015/01/18(日) 20:20:47.73ID:j77osIAD
少なくともウォルターもアンドレイもその他の人も、よその言語から持ってきた機能ははっきりとその由来を書いてるような気がする。
いや俺もそこまで詳しくないから、もしかしたら「Dオリジナルのように書いてあるけど元ネタはこれだろ」ってのがあるかもしれないが。
そういうのあったら容赦なく突っ込んで投げて下さい。

まあ僻んでも仕方ないのは確かだね。
むしろC++がD並に使いやすくなったら嬉しいなって考える。
0941デフォルトの名無しさん2015/01/18(日) 20:36:25.60ID:4wyPchKM
方向性からしてredesigned C++だからなあ
0942デフォルトの名無しさん2015/01/19(月) 01:19:25.65ID:7IWmFvET
DらしいC++になったら俺も含めてみんなC++erに戻りそうで悲しい
しかしお仕事の言語はずっとC++03 はあまじはあ
0943デフォルトの名無しさん2015/01/19(月) 03:20:00.39ID:4tA/GT8I
DIP25、なんだこれ
0944デフォルトの名無しさん2015/01/19(月) 03:43:20.54ID:ZZQHo6Y3
UFCSってC#の拡張メソッドだよな
0945デフォルトの名無しさん2015/01/19(月) 08:32:41.35ID:V5GsBnZ5
アイデア自体は、2000年ぐらいにScott Mayersが発案した奴なんだけどね
Walterが彼から提案を受けてDに追加したらしい(曰く"Thanks to Scott Meyers for his helpful suggestions on this")
まあC#の影響を受けてる言語だし、そっちで成功してたからってのもあるだろうな
0946デフォルトの名無しさん2015/01/19(月) 09:36:18.58ID:KaaVf0G8
UFCS は語句レベルの破壊的変更をともなう上に
曖昧さが増えてバグの温床になるから
アイデアがどうの言う話じゃない

現場では使用禁止の通達が出るだろう
0947デフォルトの名無しさん2015/01/19(月) 09:37:52.69ID:jGwp2f1A
漢字カナ変換ですね
わかります
0948デフォルトの名無しさん2015/01/19(月) 09:46:53.83ID:jGwp2f1A
これ
http://ci.nii.ac.jp/naid/110002720716
0949デフォルトの名無しさん2015/01/19(月) 10:08:35.34ID:V5GsBnZ5
> 破壊的変更
"There is no breaking change." (N4165:Unified Call Syntax)

>曖昧さが増えてバグの温床になるから
Dでは特に問題になってないし問題ないでしょ(油断)
カプセル化やジェネリックなコードを書きやすくできるという利点が欠点を上回れるかどうかだな
C++erには反対してる人も多そう

>アイデアがどうの言う話じゃない
この行の意味は分からない

>現場では使用禁止の通達が出るだろう
これがC++に実装される頃には、>>946は通達を出す側になっているであろう
0950デフォルトの名無しさん2015/01/19(月) 14:02:01.39ID:8rAJmC99
そして部下に「ウチの上司は頭が古臭くてクソだ」って何かSNSで悪口書かれるんですね
0951デフォルトの名無しさん2015/01/19(月) 14:09:09.89ID:KroxEeJe
あなたは上司にフォローされたらどうしますか?
http://yomogi.2ch.net/test/read.cgi/kaden/1419984505/
0952デフォルトの名無しさん2015/01/19(月) 15:44:16.98ID:KaaVf0G8
あなたは野ウシにバッファローされたらどうましか?
0953デフォルトの名無しさん2015/01/19(月) 18:05:21.02ID:IyMzAKva
その心配はありません
0954デフォルトの名無しさん2015/01/19(月) 18:54:40.47ID:LeVxoQae
コーディングルールもコードレビューも無いから、何も問題ありません
やりたい放題です
0955デフォルトの名無しさん2015/01/19(月) 19:01:48.23ID:KroxEeJe
StackOverFlowのスコアを上げとくと、何かいいことがあるかもしれない。

『【翻訳】多種多様な基準から見るプログラマの市場価値』
http://postd.cc/how-much-do-you-cost/
0956デフォルトの名無しさん2015/01/19(月) 19:12:54.70ID:IVcyBmdI
簡単にC++に戻るなんて言ってる時点で既に
簡単に戻れる程度のものしか作ってない=D言語素人
0957デフォルトの名無しさん2015/01/19(月) 19:15:17.98ID:KroxEeJe
いつでも離脱出来るようにしておくのもプロのたしなみ
0958デフォルトの名無しさん2015/01/19(月) 19:16:42.63ID:iTX3ZSHn
そうだ!D->Cコンバータを作れば・・!
0959デフォルトの名無しさん2015/01/19(月) 19:20:38.29ID:BO1clCUb
>>958
沼にはまりそう
0960デフォルトの名無しさん2015/01/20(火) 00:31:16.19ID:S58i4yNH
>>956
すまん、アマグラマーの雑魚?
0961デフォルトの名無しさん2015/01/21(水) 17:02:18.88ID:ZCrShEhP
>D言語って今Facebook開発になってるんだ。
別にFacebookが開発してる訳じゃないんだよなぁ……
ちょっとした資金提供と、DConfの会場を以前貸して貰っただけで
0962デフォルトの名無しさん2015/01/21(水) 19:52:37.74ID:YBM0/Ub+
D言語の数少ないプロであるfacebookはC++に以降するとか言い出さないだろうな
0963デフォルトの名無しさん2015/01/21(水) 20:19:33.66ID:ZCrShEhP
単に、D言語の開発者がFacebookに就職したからOSS支援的な金を貰ってきたって話だと思うんだけど
移行どころか現時点でもほとんどD言語を使ってなさそうだし、そもそもあそこはPHPメインの会社じゃなかったっけ
0964デフォルトの名無しさん2015/01/21(水) 20:19:59.09ID:ZCrShEhP
開発者というか、主要開発者の一人ね
0965デフォルトの名無しさん2015/01/21(水) 23:08:21.87ID:IAqWEjCL
PHPを除けばDよりもOCamlのほうが表に出てる気がする
0966デフォルトの名無しさん2015/01/22(木) 12:50:08.95ID:cnnYwRos
Dはテストツール作成に使われてるよきっと
0967デフォルトの名無しさん2015/01/23(金) 00:14:53.18ID:K4SvvYQv
>>965
興味持ってOCaml見てみたけど面白いね
Dのこの機能はこれが元ネタかな、ってのが結構ある
Haskell程尖ってないのも(俺的には)良い
0968デフォルトの名無しさん2015/01/23(金) 00:35:54.69ID:lvvaNeRg
OCaml6年ほど触って失望してDに逃げてきたんだが
0969デフォルトの名無しさん2015/01/23(金) 00:53:26.02ID:K4SvvYQv
何が不味かったのか、良ければ教えてほしいな
0970デフォルトの名無しさん2015/01/23(金) 00:58:19.26ID:WDyVvgOO
OCamlは一昔前のBASICみたいな立ち位置で、お手軽さと柔軟性が同居しててトライ&エラーでバッチ処理やコンパイラ作るにはいいけど
細かいところがどうにもならんので最終的な製品を作るには向いてないイメージ
0971デフォルトの名無しさん2015/01/23(金) 01:05:02.68ID:lvvaNeRg
全てDに比べてのことだが

・バージョアップが遅い
・未だにマルチコアに未対応
・nullが無くて面倒くさい
・サードのライブラリが貧弱で無いも同然
・Cの関数呼ぶのが面倒
・Windows版インストーラーが3.12から放置
・OCamlのOの部分がなんか禁じ手らしい
・↑のせいでデータ構造作るのがクソ面倒なことが多い
・emacsとかよくわからんからずっとサクラエディタで開発

Windowsだからかもしれんけど
言語仕様というよりも環境に不安を感じ、続けるのが怖くなった。
コンパイル通ったときの快感は素晴らしい言語だった。
0972デフォルトの名無しさん2015/01/23(金) 01:16:14.03ID:WDyVvgOO
うむ、exeがでかい、gcが実行時間のほとんどを占める、標準ライブラリがタコ、文字コードがSJISでもUTF-8でもなく強制Latin-1、
Windowsではflexdll必須でリンカの挙動が怪しい、なども追加してくれw
0973デフォルトの名無しさん2015/01/23(金) 02:21:14.20ID:K4SvvYQv
ありがとう

文字コード対応とかwindows対応とかはさておき、
Cとの接続の悪さとバージョンアップの遅さはちょっと…
というかせっかく関数型言語なのにマルチコア未対応はかなりの魅力減では?


ただ環境に不安というか、この先大丈夫かな?っていう感覚については、
Dもそんなに違わないという問題が…
0974デフォルトの名無しさん2015/01/23(金) 17:37:08.76ID:CdhDmDJo
最近はかなりユーザが増えてきてるので割と楽観的だなぁ
0975デフォルトの名無しさん2015/01/23(金) 18:25:21.85ID:1lTPniTB
自分がはじめてDをさわった7年前より、だいぶ知名度上がった気がする
0976デフォルトの名無しさん2015/01/23(金) 19:02:49.86ID:l4qgSRr4
環境に不安を持つ人がいるって事実にむしろだいぶ成熟したよなって感ある
0977デフォルトの名無しさん2015/01/23(金) 20:38:13.00ID:CdhDmDJo
ref int func(return ref int x);
0978デフォルトの名無しさん2015/01/24(土) 17:41:29.72ID:FAsncua/
よりよいを求めるのはすばらしいことだな
0979デフォルトの名無しさん2015/01/24(土) 21:47:51.60ID:2NdyhA7K
昔なら環境に不安ではなく、バージョン上げたのにエラー出ないことに不安w
0980デフォルトの名無しさん2015/01/25(日) 02:08:55.48ID:qXhHFJIq
強力な型システムがあるから安心できる
0981デフォルトの名無しさん2015/01/25(日) 09:07:10.66ID:RFFBFyJc
Dの型システムが強力と言えるのか
0982デフォルトの名無しさん2015/01/25(日) 09:23:16.22ID:GkPu8jFa
つまり型システムは強力だが言語としては非力って事を言いたいんだと思う…
0983デフォルトの名無しさん2015/01/25(日) 09:35:23.96ID:RFFBFyJc
逆じゃないの? あるいは両方非力か
このご時世に、D言語の型システムが強力だと本当に思う人が居たら驚く
0984デフォルトの名無しさん2015/01/25(日) 10:29:45.60ID:JhgO84F7
ソースにコンパイラのバージョン併記せにゃならん言語って
古今東西D言語くらいだろ
0985デフォルトの名無しさん2015/01/25(日) 12:10:52.66ID:gAd5OZDm
次
D言語 Part34©2ch.net
http://peace.2ch.net/test/read.cgi/tech/1422155249/

ちとかっこ悪くなった
0986デフォルトの名無しさん2015/01/25(日) 13:20:38.60ID:RFFBFyJc
>>984
Githubでコンパイラのバージョンを書き込んでるコメントを検索してみたけど、バージョン依存のバグに対する注釈ぐらいか
https://github.com/tak1n/DApplications/blob/6abf7bc23f9cfd596be5c608e2ba6f8e8f831149/vibetest/source/app.d#L6
やっぱりベータテストが上手くいってないのかね
0987デフォルトの名無しさん2015/01/25(日) 14:11:38.54ID:gAd5OZDm
static assert(__VERSION__==2066);
0988デフォルトの名無しさん2015/01/25(日) 20:10:14.20ID:ZJOyTPVS
>>984
Rustもコンパイラバージョン併記の文化がある。
レス数が950を超えています。1000を超えると書き込みができなくなります。