板検索:
D言語 Part32 (971)
まとめビュー
1
デフォルトの名無しさん[]   投稿日:2013/07/17 00:00:00
プログラミング言語 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言語 Part31

■過去スレ、関連スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=D%8C%BE%8C%EA&sf=2&all=on&view=table&shw=5000
コメント1件


2
デフォルトの名無しさん[]   投稿日:2013/07/17 00:00:00
■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
コメント2件

3
デフォルトの名無しさん[sage]   投稿日:2013/07/17 00:00:00
新スレ記念にマジレスすると
Qt とか Python とか知ってしまうと
D いらないんだよね

4
デフォルトの名無しさん[sage]   投稿日:2013/07/17 00:00:00
>1

5
デフォルトの名無しさん[]   投稿日:2013/07/17 00:00:00
GUIの話題はタブー

6
デフォルトの名無しさん[sage]   投稿日:2013/07/17 00:00:00
ソース貼付サイト http://dpaste.dzfl.pl/
新Wiki http://wiki.dlang.org/

そろそろ次スレだな〜と思いつつ
テンプレの直しを忘れていたな

7
デフォルトの名無しさん[sage]   投稿日:2013/07/17 00:00:00
新スレ記念マジレスがテンプレ化しとる
コメント1件

8
デフォルトの名無しさん[sage]   投稿日:2013/07/17 00:00:00
>7
スレ30まで遡って検索してしまったではないか。

420 : デフォルトの名無しさん2012/10/05(金) NY:AN:NY.AN ID:420
一時は期待したときもあるけど
Dでやりたい場所が無くなったな
大体Pythonで済んでしまうし
速度必要ならC/C++でやってしまう
Dはスタートダッシュが失敗でコケた感じ

9
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
消費メモリがどんどん増えてくのでここ一ヶ月でかい配列作ってる所を片っ端から洗い出して
deleteするためにスマートポインタ作ってライブラリの中まで手を突っ込んでるんだけど
なんだこれ?
違うんじゃあないか?
本当はGCさんがちゃんと働いてるべきなんじゃあないのか?

10
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
      /       G ・    ヽ
     /  : な ・   C ・    |
     |   : い ・  さ ・     |
     {   : か ・  ん ・     |
      ゙i    :   じ ・     }
      `ヽ   :   ゃ ・    /
   ,-='"´ヾ\ :   あ ・  /
   ⌒T^ヽヾミリr‐-、,_  ,-='⌒\
  ヾ、 ! iミ、ヽ、゙" /ノノ_/|// _ノ´ノヽ
  ヘ,=、,,_ヽ、   ^ト、,_二=、,, /‐|
  "^___,,,ノ`     `ヾ-=、ノ 彡  ,ィ
   (彡‐'´      ,、==、、  } -彡'
     ,、r==、     !"r‐、ヽ  `i",ィ'
  ゝ  ソ r' 。i      ヽ゚,シ   }_シ
  {   、`ーノ /⌒ヽ  ̄    レ⌒ヽ
  ノ    ̄      _,,ィァ   //^} }
 ヽ、    ト─=ニニ‐ノ    iヽ / ノ
  、{、i,    ``'ー─‐‐'´,    i-‐'/
 、`ー-i,    `ー‐      /ー'´
  `'ー‐'ヘ          /
    r'~`!`'、,ー、,,___,/-/-v'⌒ヽ,r-、
 -‐'^, -'ヽ  `'=---┬''~´/‐-リ r==、|
  '´    \ □] i| □ノ  /ヽ,ー‐' |
        ゙──┴‐'~ /   `ーイヽ

11
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
v8 もそうだな

12
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
動的配列とか連想配列使うとアプリ終了時にメモリエラー出る言語さんチーッス

13
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
プログラミング言語D (TDPL: The D Programming Language)
Andrei Alexandrescu
http://www.amazon.co.jp/dp/4798131105/

14
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
IDEって使用感どんな?

Mono-D > Visual D > DDT

かな?

Mono-Dって浸かったことないんだけどVisual Dよりはデバッグ中の変数の中身表示とかまともなのかな?
知ってる人教えて

15
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
Mono-Dは以前に軽く試したことがあるけども
なんか色々バグるからそのへんがまともに試せた記憶がない・・・

16
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
constなメンバ関数の中でtypeof(this)すると型にconstが付いてしまうんですが、
constなしのthisの型を得るにはどうすればいいでしょうか

17
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
std.traits.Unqual
コメント1件

18
デフォルトの名無しさん[sage]   投稿日:2013/07/20 00:00:00
traitsといえばC++には無いエンクロージングの仕組みを使って面白いことできないのかな

19
デフォルトの名無しさん[sage]   投稿日:2013/07/21 00:00:00
>17
ありがとん

20
デフォルトの名無しさん[sage]   投稿日:2013/07/26 00:00:00
freebsd の鯖に CGI を乗せて遊んでみようと思ったんだが
もしかして freebsd用のクロスコンパイルしないといけないんじゃないかと思ったんだが
ひょっとして世の中には windows->freebsdのクロスコンパイラを
作成してくれる奇特な人がいるかも知れんと思ったんだが

実際の所どうなの?

21
デフォルトの名無しさん[sage]   投稿日:2013/07/27 00:00:00
freebsd の鯖でコンパイルできない理由は?

22
デフォルトの名無しさん[sage]   投稿日:2013/07/27 00:00:00
そうか、なるほど、鯖でコンパイルすればいいのか!!


…ということはシェルをつかわせてくれない問題を何とかせねば

23
デフォルトの名無しさん[sage]   投稿日:2013/07/27 00:00:00
じゃあ鯖と同じ環境作ってコンパイルすればいいんじゃないですかね

24
デフォルトの名無しさん[sage]   投稿日:2013/07/27 00:00:00
DVM最強説

25
デフォルトの名無しさん[sage]   投稿日:2013/07/27 00:00:00
telnet出来る鯖レンタルすればいいです
年3000円くらいで借りられます

26
デフォルトの名無しさん[sage]   投稿日:2013/07/28 00:00:00
mixin使ってると、perlみたいに文字列に簡単に変数埋め込めたらいいなって思うこと多いよね

27
デフォルトの名無しさん[]   投稿日:2013/07/28 00:00:00
(´・ω・`)?

28
デフォルトの名無しさん[sage]   投稿日:2013/07/30 00:00:00
formatかなんか使えば?

29
デフォルトの名無しさん[sage]   投稿日:2013/08/03 00:00:00
structのメンバ関数の中で自分のポインタを得るにはどうすればいいでしょう
thisを取ればいいと思ったのですが、
struct S{
}
の場合、thisの型がS*ではなく、S型になってしまいます。

30
デフォルトの名無しさん[sage]   投稿日:2013/08/03 00:00:00
S型からS*型を得る方法を使う

31
デフォルトの名無しさん[]   投稿日:2013/08/03 00:00:00
&this

32
デフォルトの名無しさん[sage]   投稿日:2013/08/04 00:00:00
愛ねーな

33
デフォルトの名無しさん[sage]   投稿日:2013/08/04 00:00:00
http://www.dsource.org/生きてる?

34
デフォルトの名無しさん[sage]   投稿日:2013/08/05 00:00:00
> could not write to file "pg_subtrans/BE1B" at offset 24576:
> No space left on device

35
デフォルトの名無しさん[sage]   投稿日:2013/08/05 00:00:00
Oh...


Oh...

36
デフォルトの名無しさん[sage]   投稿日:2013/08/10 00:00:00
dmdの最新版で使えるgdbってどのバージョンですか?

37
デフォルトの名無しさん[sage]   投稿日:2013/08/10 00:00:00
-inlineと-Oつけたらコンパイルが永遠に終わらなくなって
また-inlineバグってるのかーと思ったら-Oの方だった
これだからD言語はやめられない

38
デフォルトの名無しさん[sage]   投稿日:2013/08/10 00:00:00
今年の夏休みもDで作ったプログラムがなぜか落ちる現象の調査でなくなる感じになってきた

39
デフォルトの名無しさん[sage]   投稿日:2013/08/11 00:00:00
デバッガ
ログ出力
最小コードの切り出し

好きな手法を選び給え

わりと役に立つのが
scope (failure) writeln(__FILE__,__LINE__);

40
デフォルトの名無しさん[sage]   投稿日:2013/08/11 00:00:00
>scope (failure) writeln(__FILE__,__LINE__);

なんと
この発想はなかった

41
デフォルトの名無しさん[sage]   投稿日:2013/08/11 00:00:00
すべての関数にそれ入れて自力でstack trace出そうとしたことがある
だって-gでリンクしたらエラー出るんだもんよ…

42
デフォルトの名無しさん[sage]   投稿日:2013/08/11 00:00:00
これってどんなときに起こるんですか?
普通に考えれば中途半端なアドレスにメモリアクセスしたときだろうけど
同じ起こるときと起こらないときがあるんだよなあ

sample.exe の 0x77ddfaca でハンドルされていない例外が発生しました: 0x80000002: Datatype misalignment

43
デフォルトの名無しさん[]   投稿日:2013/08/11 00:00:00
いい加減な cast か

44
デフォルトの名無しさん[sage]   投稿日:2013/08/11 00:00:00
アラインメント絡みの例外らしいから起こるときは確実に起こりそうなもんなんだけどな
でもたまに起こるならやっぱりメモリアクセス違反なのか

よし、ちょっとdruntimeの中を調査するがよい

45
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
すべての関数に @safe をつけまくるがよいよいよい

46
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
なぜか変換(コンパイル)できない

import std.stdio;

template F(string s = __FILE__){
const char[] F = "writeln(" ~ s ~ ")";
}

void main(){
mixin(str);
}

47
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
ちょっと間違い多すぎでまじめにやってるとは思えないですね・・

48
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
長い間悩んでたバグの原因がこれか
こんなのってないよ…

[最小コード]
import std.stdio;
void main(){
 File[string] tx;
 tx["filename"] = File();
}

[実行結果]
object.Error: Access Violation
----------------
0x004086D7 in void std.stdio.File.detach()
0x0040B2C0 in extern (C) int rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).void runMain()
0x0040B2FB in extern (C) int rt.dmain2._d_run_main(int, char**, extern (C) int function(char[][])*).void runAll()
0x0040AEF9 in _d_run_main
0x0040849C in main
0x76DB33AA in BaseThreadInitThunk
0x77949EF2 in RtlInitializeExceptionChain
0x77949EC5 in RtlInitializeExceptionChain
----------------

連想配列を絡めるとopAssign, postblitが破綻するような感じでした
このせいで参照カウンタを持った構造体を連想配列に突っ込むことが出来ないんですが、
どう回避すればいいんでしょう…
コメント2件

49
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
opAssignで連想配列の値への代入がアレになる問題は数年前にぶつかった記憶がある
まだ直ってなかったんだ

50
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
対症療法としてはラッパをかぶせるとか?

import std.stdio;
class FWrapper {
File file;
this (File file) {this.file = file;}
}
void main() {
FWrapper[string] tx;
tx["filename"] = new FWrapper(File());
}

なんかFWrapperが構造体だとまた変になる…

51
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
自己レスですが、>48については何とか回避できました。
見た目がひどいですが…

File t = File();

File[string] tx;

tx[""] = File.init;
swap(tx[""], t);

52
デフォルトの名無しさん[sage]   投稿日:2013/08/12 00:00:00
ダメでしたー
もうちょっと色々試してみます…

import std.algorithm;
import std.stdio;

void f(){
 File t = File();
 File[string] tx;
 tx[""] = File.init;
 swap(tx[""], t);
}
void main(){
 f();
}

53
デフォルトの名無しさん[sage]   投稿日:2013/08/20 00:00:00
インタプリタ型のD言語とかどっかにないですか?

54
デフォルトの名無しさん[]   投稿日:2013/08/20 00:00:00
dmd -run

55
デフォルトの名無しさん[sage]   投稿日:2013/08/20 00:00:00
rdmd

56
デフォルトの名無しさん[sage]   投稿日:2013/08/20 00:00:00
Dabble: A small repl for the D programming language
https://github.com/callumenator/dabble
コメント1件

57
デフォルトの名無しさん[sage]   投稿日:2013/08/20 00:00:00
>56 はWindowsしか動かない奴だったと思う

58
デフォルトの名無しさん[sage]   投稿日:2013/08/24 00:00:00
emacs の flymake って使ってる人いる?
自分が使うんじゃないけど普及度とか評判を知りたい

59
デフォルトの名無しさん[sage]   投稿日:2013/08/30 00:00:00
安定した?

60
デフォルトの名無しさん[sage]   投稿日:2013/08/30 00:00:00
と思うじゃん?

61
デフォルトの名無しさん[sage]   投稿日:2013/08/30 00:00:00
いや

62
デフォルトの名無しさん[sage]   投稿日:2013/08/31 00:00:00
今寝ぼけてこんなことしたから報告するね

ref S opAssign(S rhs){
 this = rhs;
}

63
デフォルトの名無しさん[sage]   投稿日:2013/08/31 00:00:00
SListの要素をindex指定で取得するにはどうすれば出来ますか?

64
デフォルトの名無しさん[sage]   投稿日:2013/08/31 00:00:00
import std.range;
auto v = slist.drop(index).front;

65
デフォルトの名無しさん[sage]   投稿日:2013/08/31 00:00:00
第一引数省略と()省略できるのスゴイね、楽しすぎる

66
デフォルトの名無しさん[sage]   投稿日:2013/09/02 01:04:17
デストラクタで使っちゃいけない標準ライブラリ関数が結構あるんですね

67
デフォルトの名無しさん[sage]   投稿日:2013/09/02 01:06:56
Dのデストラクタはその道のプロにしか使いこなせないらしい・・・

68
デフォルトの名無しさん[sage]   投稿日:2013/09/02 01:09:37
デストラクタで使ってはいけない関数属性とかないの

69
デフォルトの名無しさん[sage]   投稿日:2013/09/02 01:30:36
なにそのD言語のデストラクタで1.5人年くらい溶かした俺が喉から手を出すアトリビュート
でも自分で書く関数にはめんどくさくて付けたくないな・・・

70
デフォルトの名無しさん[sage]   投稿日:2013/09/02 07:35:53
逆に考えて、使っていい属性とか

71
デフォルトの名無しさん[sage]   投稿日:2013/09/02 07:48:26
いつの間にかdelete文がなくなってるのはなんなのよ
コメント1件

72
デフォルトの名無しさん[sage]   投稿日:2013/09/02 09:33:47
なんかdestroy(T)になってましたよそれ

73
デフォルトの名無しさん[]   投稿日:2013/09/02 20:12:52
 
                  ∧_∧
                ( ´∀`)   あげ?
..\             (/u  ノ
  \           〈/フ'フ
    \         ∠∠/
     \
\     \    彡
 .\     .\
   .\_/| ̄ ̄ ̄ ̄ ̄|
        . |       .|

74
デフォルトの名無しさん[sage]   投稿日:2013/09/03 18:04:44
std.datetimeが出てから日本語訳のサイト完全に止まったよな

75
デフォルトの名無しさん[]   投稿日:2013/09/03 18:14:02
サイトを D で作る

D がバージョンアップ

サイト停止

76
デフォルトの名無しさん[sage]   投稿日:2013/09/03 19:16:57
GitHubでソース公開されるという大きな進展はあったのだが

77
デフォルトの名無しさん[sage]   投稿日:2013/09/03 19:48:11
ソースごとにコンパイラのバージョン埋め込むのを言語仕様にしてほしいわw

78
デフォルトの名無しさん[sage]   投稿日:2013/09/05 00:40:02
windows64bitで-m64オプション使うとreal型をstd.stdio.writeできないバグは
近い将来直りますか。

79
デフォルトの名無しさん[sage]   投稿日:2013/09/05 12:31:02
http://d.puremagic.com/issues/show_bug.cgi?id=10691
http://d.puremagic.com/issues/show_bug.cgi?id=10145

それっぽいバグ報告はあるけど反応なし ナニコレ

80
デフォルトの名無しさん[sage]   投稿日:2013/09/07 14:46:08
>71
statement じゃないし deprecated に切り替わってもいない

http://www.kmonos.net/alang/d/expression.html#DeleteExpression
http://dlang.org/deprecate.html#delete

81
デフォルトの名無しさん[sage]   投稿日:2013/09/08 19:28:59

82
デフォルトの名無しさん[sage]   投稿日:2013/09/08 22:37:26
>81
gj!!!!

83
デフォルトの名無しさん[sage]   投稿日:2013/09/08 23:45:36
importするときに同一階層のパッケージを全て対象にしたいときの標準的なやりかたって指針あります?
javaみたいに*が使えないので知ってるだけでも、

import xxx.index; // index.html的な
import xxx.d; // D言語の拡張子的な
import xxx._; // scala的な
import xxx.all; // 明示的な
コメント1件

84
デフォルトの名無しさん[sage]   投稿日:2013/09/08 23:47:38
補足
それぞれindex.d, d.d, _.d, all.d内で
同一階層の*.dをpublic importします

85
デフォルトの名無しさん[sage]   投稿日:2013/09/08 23:53:18
import xxx;

86
デフォルトの名無しさん[sage]   投稿日:2013/09/09 00:13:25
package.dは次期バージョンだっけ?
もう実装されてる?

87
デフォルトの名無しさん[sage]   投稿日:2013/09/09 00:53:19
git head には入ってる

>83
次のリリースで フォルダの下にpackage.d というのがあればそれを読み込むようになる
そこに public import文を羅列すればいい

88
デフォルトの名無しさん[sage]   投稿日:2013/09/09 03:12:02
import xlib; // xlibモジュール がない場合は xlib/package.d を読み込む

本来の意図はデカいモジュールを裏でこっそりと分割するための仕掛けらしい


89
デフォルトの名無しさん[]   投稿日:2013/09/09 03:51:18
D-GC
ディーマイナスジーシー

90
デフォルトの名無しさん[sage]   投稿日:2013/09/09 08:29:59
package.dを使えばあの膨大な行数を誇るstd.algorithmを分割できるってことか

91
デフォルトの名無しさん[]   投稿日:2013/09/09 09:00:49
また互換無しバージョンが増えるのか

92
デフォルトの名無しさん[sage]   投稿日:2013/09/11 19:35:06
げ、monodevelop最新版にしたらMono-D対応してないのか、ミスった

93
デフォルトの名無しさん[sage]   投稿日:2013/09/11 20:10:19
アップデートをalphaチャンネルに変えて対応版Mono-D出てこないか?
コメント1件

94
デフォルトの名無しさん[sage]   投稿日:2013/09/13 02:07:37
前から気になってたんだけど、dcharのdの意味って何ですの?

95
デフォルトの名無しさん[sage]   投稿日:2013/09/13 02:29:24
doubleじゃね?
コメント1件

96
デフォルトの名無しさん[sage]   投稿日:2013/09/13 03:01:34
DWORDじゃね
コメント1件

97
デフォルトの名無しさん[]   投稿日:2013/09/13 13:14:48
(D)char

98
94[sage]   投稿日:2013/09/13 14:56:56
>95 >96
なるほど
wcharはwide charだと思い込んでいたから

99
デフォルトの名無しさん[sage]   投稿日:2013/09/13 16:21:24
だぶりゅーちゃー
だぶるちゃー
ややこしや

100
デフォルトの名無しさん[sage]   投稿日:2013/09/13 18:43:52
たべるちゃーしゅー
はらへるわ

101
デフォルトの名無しさん[]   投稿日:2013/09/15 07:18:08
これ、ファイルにクラス変数を保存できたら面白いけどバクの温床になるから無理だよな

102
デフォルトの名無しさん[sage]   投稿日:2013/09/15 10:18:01
シリアライズ?

103
デフォルトの名無しさん[]   投稿日:2013/09/15 11:18:18
ひょっとしてシリアライズのことか?

104
デフォルトの名無しさん[sage]   投稿日:2013/09/15 12:25:08
C++のboost並にポインタ(参照)とかスタティック変数とかを自動でガッツリ追える
超すげぇシリアライズってDであるんかな?
日本人の人が作ってくれてるやつはちょっとした構造体の値をシリアライズできるだけだよね
つかシリアライズだけはjavaの仕様が羨ましい

105
デフォルトの名無しさん[sage]   投稿日:2013/09/15 12:51:36
Pythonがいいよ

106
デフォルトの名無しさん[sage]   投稿日:2013/09/15 13:15:46
バイナライズすら当てにならないのにシリアライズでそんなに頑張られても

107
デフォルトの名無しさん[sage]   投稿日:2013/09/18 16:55:56
eclipseのDDTってコードスタイル変える方法ないのかな
他の言語のように コードスタイル->フォーマッター って項目が無い
BSDAllManじゃないとストレスでハゲそう

108
デフォルトの名無しさん[sage]   投稿日:2013/09/18 23:26:12
>93
なんやそれ!
公式のURLじゃいかんのか?

109
デフォルトの名無しさん[sage]   投稿日:2013/09/19 20:00:15
C++のときに
int& foo(int& val) {return val;}
const int& foo(const int& val) {return val;}
みたいに同じ関数のconst版を書かないといけないケースがあったと思うんだけど

Dでも
ref int foo(ref int val) {return val;}
const ref int foo(const ref int val) {return val;}
と二度手間やらないといけないんでしょうか?

inout ref int foo(inout ref int val) {return val;}
だと取得はできるけど、代入すると左辺値として扱われなかった
コメント1件

110
デフォルトの名無しさん[sage]   投稿日:2013/09/20 00:30:40
>109
ref inout(int) foo(ref inout(int) val) { return val; }
はどう?

111
デフォルトの名無しさん[sage]   投稿日:2013/09/23 14:11:13

112
デフォルトの名無しさん[sage]   投稿日:2013/09/23 22:48:01
やり取り見てたら条件分岐ひとつ追加してassignする場合とinitializeする場合とに
コードを分けるだけかと思ってたけど結構直すんですね
Dのソースを自由にいじれるのかっけー

113
デフォルトの名無しさん[sage]   投稿日:2013/09/27 08:58:24
http://imgur.com/W5AMy0P
Andreiタソかわいい

114
デフォルトの名無しさん[sage]   投稿日:2013/09/27 15:51:01
なにいってんだと思ったがこれは確かに可愛い

115
デフォルトの名無しさん[sage]   投稿日:2013/09/27 19:31:13
これは・・・

116
デフォルトの名無しさん[sage]   投稿日:2013/09/27 20:48:32
でもどういう状況なんだろうなこれ
寝てるところに話振られてごまかしたのかwww
コメント1件

117
デフォルトの名無しさん[sage]   投稿日:2013/09/28 10:30:09
Mono-Dのブログわろた

118
デフォルトの名無しさん[sage]   投稿日:2013/09/28 11:11:12
http://mono-d.alexanderbothe.com/
なんじゃこりゃw

119
デフォルトの名無しさん[sage]   投稿日:2013/09/28 11:55:13
英語読めないけど
「俺をピンポイントに狙ったような仕様変更しやがって!」
って怒ってる?

120
デフォルトの名無しさん[sage]   投稿日:2013/09/28 14:39:11
それはもはやD言語あるあるネタといってもいい
個人的に

121
デフォルトの名無しさん[]   投稿日:2013/09/28 17:31:13

122
デフォルトの名無しさん[sage]   投稿日:2013/09/28 17:45:25
コピペマン参上!まで読んだ。

123
デフォルトの名無しさん[sage]   投稿日:2013/09/28 21:22:06
32bit XP OSじゃalign (16)機能しないのでしょうか?

124
デフォルトの名無しさん[sage]   投稿日:2013/09/29 00:37:42
タダでDがやりたいんだよ!

125
デフォルトの名無しさん[sage]   投稿日:2013/09/30 00:34:00
識別子を渡して文字列で受け取るテンプレート引数とかあったら便利だなー
コメント1件

126
デフォルトの名無しさん[sage]   投稿日:2013/09/30 09:11:10
希望をつぶやくと叶えてもらえるスレ

127
デフォルトの名無しさん[sage]   投稿日:2013/09/30 10:47:22
文字列定数なのか識別子名なのか

128
デフォルトの名無しさん[sage]   投稿日:2013/10/01 09:38:31
>116
The D Programming Language ていう本を読んでたらねむくなったって言ってた

129
デフォルトの名無しさん[sage]   投稿日:2013/10/01 23:25:36
>125
シンボルの名前を文字列に変換するなら__traits(identifier, sym)を使う
或いはstd.traits.fullyQualifiedName!symを使う

130
デフォルトの名無しさん[sage]   投稿日:2013/10/02 08:26:01
x 希望をつぶやくと叶えてもらえるスレ

o 希望をつぶやくと実装してもらえるスレ

131
デフォルトの名無しさん[sage]   投稿日:2013/10/02 12:33:50
dmdのコミッターが常駐してるからな・・・

132
デフォルトの名無しさん[sage]   投稿日:2013/10/02 15:45:11
じゃあ無料のIDEおねがいします

133
デフォルトの名無しさん[sage]   投稿日:2013/10/02 19:23:28
Eclipse+DDT
VSShell+VisualD
Mono-D

お好きなのをどぞ

134
デフォルトの名無しさん[sage]   投稿日:2013/10/02 20:22:55
昔はEclipseが嫌でPoseidonやらDescentやら使ってたけど、今は超楽だな

135
デフォルトの名無しさん[sage]   投稿日:2013/10/02 21:21:00
この前Eclipse+DDTを試してみたんだけど、なんか普通に使えてびっくりした
D言語のIDEはまだそれほど完成度が高くないイメージだったけど、そうでもないのか?

136
デフォルトの名無しさん[sage]   投稿日:2013/10/02 22:04:19
そりゃ何年も経ってるからなぁ

そしてまた何年か経つとみんな使えなくなってるという展開

137
デフォルトの名無しさん[sage]   投稿日:2013/10/02 22:11:41
mono-dとdubプロジェクトでやってみようと思ったら
いろいろ試してもsfml2がライブラリの読み込み失敗する・・・
やっぱsdlが安定か

138
デフォルトの名無しさん[sage]   投稿日:2013/10/03 00:18:40
しかしdub便利だな

139
デフォルトの名無しさん[]   投稿日:2013/10/03 05:49:06
ずっと追いかけてないとすぐ取り残されるな
いつまでも安定せずこの状態が続くのは良くないお

140
デフォルトの名無しさん[sage]   投稿日:2013/10/03 17:06:42
classをstructみたいにコピーするにはどうすりゃ良いの
dupプロパティは配列だけみたいだし、プログラミング言語Dに乗ってたcloneメゾットは見つからない
コピーコンストラクタ作ってnew Class(instance);したら出来たけど、メンバを全部手動でコピーとか絶対間違ってると思う。
ちゃんとしたスマートな方法があるんだよな?

141
デフォルトの名無しさん[sage]   投稿日:2013/10/03 17:21:17
手動がいやなら
typeof(this) clone() {
  auto newobj = new typeof(this);
  newobj.tupleof = this.tupleof;
  return newobj;
}

なんかクラスはそもそもコピーさせちゃだめみたいなこと言われたことがある気がするけどどういう根拠だったか忘れた
コメント1件

142
デフォルトの名無しさん[sage]   投稿日:2013/10/03 18:42:30
そりゃsingletonや、OSのハンドルをラップしてるようなクラスまでコピーできたら破綻するだろ
Dではcopyableなものをstruct、でなけりゃclassみたいな使い分けが想定されてるってことだ
勿論copyableと継承可能と参照型云々の切り分け方が違う言語もある。それだけ
コメント1件

143
デフォルトの名無しさん[sage]   投稿日:2013/10/03 19:38:10
俺なんて速度の違いだと思ってたよ、配列も静的配列ばっかりだ

classをscopeでnewするのと
structをローカル変数で宣言するのって挙動同じなの?

144
デフォルトの名無しさん[sage]   投稿日:2013/10/03 20:31:48
>141
メンバをTuppleで取れるのですか.スマートですね.
>142
そもそもclassを自動でコピーできるようにしたら破綻すると言う事ですね.
なるほど.やるにしても,CopyAbleインターフェイスなどを用意したほうが良さそうです.

その辺のテクニックを解説した,Effective D が欲しい…

145
デフォルトの名無しさん[sage]   投稿日:2013/10/03 23:27:33
へ〜と思ったけど基底クラスのフィールドは対象外と書いてあるな

newobj.Base.tupleof = this.Base.tupleof;
という構文を使えばいける

146
デフォルトの名無しさん[sage]   投稿日:2013/10/03 23:29:14
それって、結局
newobj.Base.Base.tupleof = this.Base.Base.tupleof;
って繰り返していかないといけないんでは…

147
デフォルトの名無しさん[sage]   投稿日:2013/10/03 23:38:59
newObj = super.clone;
newobj.tupleof = this.tupleof;

結局こうなるだけかw

148
デフォルトの名無しさん[sage]   投稿日:2013/10/03 23:39:23
std.traits.BaseTypeTupleとか使ってやれば出来るだろDなんだから

149
デフォルトの名無しさん[sage]   投稿日:2013/10/04 00:32:44
なんかjavascriptのprototypeみてえだ

150
デフォルトの名無しさん[sage]   投稿日:2013/10/05 10:28:13
Dでできないことなんてないさ、できないのはメモリリークを防ぐことだけ

151
デフォルトの名無しさん[sage]   投稿日:2013/10/05 16:32:20
リークしたら再起動すればいいじゃん
問題なんて何も無い

152
デフォルトの名無しさん[sage]   投稿日:2013/10/05 20:27:52
cryptどうしてます?

153
デフォルトの名無しさん[sage]   投稿日:2013/10/07 22:43:41
mono-dでimport std.ってタイプするとなぜか画面がクラッシュする

154
デフォルトの名無しさん[sage]   投稿日:2013/10/07 23:34:49
多分自動補完が誤動作してるんだろう
他のエディタで書いてコピペしてやればいいんじゃないかなw

155
デフォルトの名無しさん[sage]   投稿日:2013/10/08 12:59:07
template T(U...) { alias U T; }
alias T!("a", "b", "c") NAMES;
void main() {
  foreach (i, m; NAMES) {
    auto d = delegate() {};
  }
}
これをコンパイルすると
a.obj(a) Offset 00288H Record Type 00C3
Error 1: Previous Definition Different : _D1a4mainFZv12__dgliteral1MFNaNbNfZv
こんなエラー出るんですけど、どのへんが悪いのでしょうか?

156
デフォルトの名無しさん[sage]   投稿日:2013/10/08 17:16:30
githubの最新をビルドすると出なくなってるからバグかな
そのうち betaも出るだろう

157
デフォルトの名無しさん[sage]   投稿日:2013/10/08 19:24:51
GUIのライブラリなどで、Cからバインディングする際に生ポインタを排除するように
ラップしてくれてるライブラリってないんでしょうか?
GL3nみたいに綺麗にDライクにしたいんですがGTKdを本家GTK+見ながらラップするのには疲れました

158
デフォルトの名無しさん[sage]   投稿日:2013/10/09 16:43:03
gtkDはすでに十分ラップしてくれていると思うが…
何が不満なのかわからん

159
デフォルトの名無しさん[sage]   投稿日:2013/10/09 19:09:26
GTKは糞

160
デフォルトの名無しさん[sage]   投稿日:2013/10/09 20:02:21
gtkc使ってんじゃ?

161
デフォルトの名無しさん[sage]   投稿日:2013/10/09 20:48:56
wxDがまた死んでるっぽいんだけど試しに使おうとしてみたら
ほんの千箇所くらいキーワード置換してtypedefの廃止でvoid*とHANDLEの見分けがつかなくて
どうしようもなくなったところを見なかったことにしてコメントアウトしてデストラクタ内で
GC処理走ったら死ぬ件に無理やり対処しただけで使えるようになったから最近のDはマジでちょろい

162
デフォルトの名無しさん[sage]   投稿日:2013/10/09 21:06:59
それどう考えてもどっかに爆弾埋まって……と思ったが、
まあDを使うかぎりそのうち動かなくなるのは変わらんのか。
(つっても最近はそうでもないが)

163
デフォルトの名無しさん[sage]   投稿日:2013/10/09 21:15:17
修正してライセンス違反とか涙ぐましい

164
デフォルトの名無しさん[sage]   投稿日:2013/10/10 19:31:53
Dでプログラミングするには人生は長すぎる

165
デフォルトの名無しさん[sage]   投稿日:2013/10/11 11:48:52
nothrow 関数に asm 文を書けないというエラーが出てるんだが
これどこかに規定されてたっけ?

しかも -profile 付けた時だけ発火するというbuggyな挙動

166
デフォルトの名無しさん[sage]   投稿日:2013/10/11 13:29:52
まさにD

167
デフォルトの名無しさん[sage]   投稿日:2013/10/11 16:56:09
:D

168
デフォルトの名無しさん[sage]   投稿日:2013/10/11 18:11:43
XD

169
デフォルトの名無しさん[sage]   投稿日:2013/10/11 18:34:47
つぎに新言語名で空いてるアルファベットは一文字の"K"は避けるだろうから"N"かな?

170
デフォルトの名無しさん[sage]   投稿日:2013/10/12 14:48:46
処理を中断や終了させずにスタックトレース出力する方法ってありますか?

171
デフォルトの名無しさん[sage]   投稿日:2013/10/12 16:07:05
core.runtime.defaultTraceHandlerかな?

172
デフォルトの名無しさん[sage]   投稿日:2013/10/12 17:13:54
writeln(core.runtime.defaultTraceHandler());
で全部出た!
すげーー!
ありがとうございます!

173
デフォルトの名無しさん[sage]   投稿日:2013/10/13 00:15:27
あとはでかいライブラリが-gつけてリンクできないのが直れば完璧

174
デフォルトの名無しさん[sage]   投稿日:2013/10/13 07:02:24
Rangeの連想配列バージョンのインターフェイスとかないんですか〜?

175
デフォルトの名無しさん[sage]   投稿日:2013/10/13 10:49:13
言いたいことがよくわからんが
単純に連想配列から順不同で取り出すI/Fならあるじゃろ

176
デフォルトの名無しさん[sage]   投稿日:2013/10/13 19:53:49
よくわからないけど5年後の覇権言語だと聞いてやってきた

177
デフォルトの名無しさん[sage]   投稿日:2013/10/13 20:29:58
嘘です

178
デフォルトの名無しさん[sage]   投稿日:2013/10/13 23:51:36
派遣言語。

179
デフォルトの名無しさん[sage]   投稿日:2013/10/14 00:23:29
TIOBEのプログラミング言語人気度ランキングでは37位でHaskellより上!

180
デフォルトの名無しさん[]   投稿日:2013/10/14 09:05:47
ちょっと下がりすぎですね
Haskellより上へage

181
デフォルトの名無しさん[]   投稿日:2013/10/14 09:15:44
派遣言語って言語にとって最大の名誉じゃないのかなー。
そんな気がする。

182
デフォルトの名無しさん[sage]   投稿日:2013/10/14 10:03:30
バージョン上がるたびに使えない古参が切られていく現場になるのか
胸熱

183
デフォルトの名無しさん[sage]   投稿日:2013/10/14 11:22:17
さすがだな
Java

184
デフォルトの名無しさん[sage]   投稿日:2013/10/14 11:48:36
Javaはラムダ式とか言い出す前にゴミみたいなジェネリクスをどうにかしろと

185
デフォルトの名無しさん[sage]   投稿日:2013/10/14 13:05:43
サンデー言語 ・・・ なんか3Kぽくてヤダな

186
デフォルトの名無しさん[sage]   投稿日:2013/10/14 13:07:40
テンプレートでコンパイル時間爆発とバイナリサイズ爆発を食らってると
ゴミみたいなジェネリクスがほしくなるんですよ
わかってくださいよ

187
デフォルトの名無しさん[sage]   投稿日:2013/10/14 14:10:13
たまたまD言語の解説してるサイトにたどり着いて興味持ってこのスレ見てみたんだが
実際に使うにはなんかやっかいそうだな

188
デフォルトの名無しさん[sage]   投稿日:2013/10/14 14:12:21
D言語はにわかが皆無だから厄介な事やろうとしてる玄人しか居ないせいだよ

189
デフォルトの名無しさん[sage]   投稿日:2013/10/14 14:16:00
言語が難しいのではない。
解決すべき問題が本質的に難しい場合は、言語の簡易さよりも、言語の能力の方が重視されるだけだ。

190
デフォルトの名無しさん[sage]   投稿日:2013/10/14 15:52:34
俺にわかだから、言語仕様がどうこうよりもまず環境構築に時間かかってるわ

191
デフォルトの名無しさん[sage]   投稿日:2013/10/14 16:09:25
テキストエディタとcmd.exeがあれば十分よ

192
デフォルトの名無しさん[sage]   投稿日:2013/10/14 16:31:46
小さなプログラムの実行までなら他の言語と変わらない
周辺ライブラリの導入まで行くと難度が跳ね上がる
コメント2件

193
デフォルトの名無しさん[sage]   投稿日:2013/10/14 16:40:28
仕様変わり過ぎ

194
デフォルトの名無しさん[sage]   投稿日:2013/10/14 17:37:20
↑の方で話題になってたけど、お手軽GUIはgtkですか?

195
デフォルトの名無しさん[sage]   投稿日:2013/10/14 17:40:20
むしろ最近は仕様変わらなさ過ぎ
C++14との統合(enumからconstexpr)とかしちゃってもいいんじゃないかな

196
デフォルトの名無しさん[sage]   投稿日:2013/10/14 17:41:35
GUIはWindows限定でいいならメンテもされてるしDFLがオススメ。
DWTとかいまどうなんだろ。

>192
ライブラリの導入もdubが流行ってくれればわりといい感じになるかも
コメント1件

197
デフォルトの名無しさん[sage]   投稿日:2013/10/14 17:43:25
DWTはWindowsで現役で使っとるよ
どのライブラリをリンクするかとか指定したビルドスクリプトさえ
snippetsビルドした時にできるrspファイルを参考に作ってしまえば
後は割と何もない
コメント1件

198
デフォルトの名無しさん[sage]   投稿日:2013/10/14 17:51:25
どうもです

>196
D用に作られているというのは心強いですね

あと横からですが、dubはわからないなりにパッケージだけ入れてみたところ
すごく便利ですね、monodevelopで開けますし

>197
SWT触ったことないのでちょっと勉強してみますね

199
デフォルトの名無しさん[sage]   投稿日:2013/10/14 18:10:10
>192
ライブラリの導入はDUB使おう

http://qiita.com/yasei_no_otoko/items/2724eebab10f5cd0a02f

200
デフォルトの名無しさん[sage]   投稿日:2013/10/14 18:13:29
そういえばDSSSって今どうなったの?

201
デフォルトの名無しさん[sage]   投稿日:2013/10/14 18:54:58
dub、普通にSDL2とか使えるから良いね

202
デフォルトの名無しさん[sage]   投稿日:2013/10/14 19:37:57
dubは依存してるCのライブラリも一緒にビルドしてくれたら最高なんだが

203
デフォルトの名無しさん[sage]   投稿日:2013/10/16 00:11:40
http://forum.dlang.org/thread/l37h5s$2gd8$1@digitalmars.com
Facebookを手中に収めたようだな

204
デフォルトの名無しさん[sage]   投稿日:2013/10/16 01:58:46
しめしめ

205
デフォルトの名無しさん[sage]   投稿日:2013/10/16 02:18:19
まあ、AndreiがFacebookの人だからな

206
デフォルトの名無しさん[sage]   投稿日:2013/10/16 03:10:05
D言語erって一番Facebookに向いていない人種じゃないの
偏見だけど

207
デフォルトの名無しさん[sage]   投稿日:2013/10/16 12:36:04
まあ来年か再来年には降板させられて
「ツカエネー言語」の勲章を得ることだろう

208
デフォルトの名無しさん[sage]   投稿日:2013/10/16 17:12:22
まるで今現在使える言語みたいな言い方だな

209
デフォルトの名無しさん[sage]   投稿日:2013/10/16 18:13:23
(高度すぎて俺には)ツカエネー言語

210
デフォルトの名無しさん[sage]   投稿日:2013/10/16 19:33:47
Dでdllを作るときexeと共通のGCを使うようにGCを引き回す処理を昔書いた記憶があるんだが、今でもそうなの?
コメント1件

211
デフォルトの名無しさん[sage]   投稿日:2013/10/16 19:40:39
> This is fantastic news!
とても嬉しそうだな

212
デフォルトの名無しさん[sage]   投稿日:2013/10/16 19:50:18

213
デフォルトの名無しさん[sage]   投稿日:2013/10/16 20:22:41
>212
なるほど
>この日記は、プライベートモードに設定されています。

214
デフォルトの名無しさん[sage]   投稿日:2013/10/16 21:56:59
twitterがscalaでFacebookはDか

しかし俺らの立場としてはDは自由な言語であった方がいいのでは?
通常なら実績は発展に必要だろうけど、Dには既に少数精鋭の変態コミッター達が付いてるし
コメント1件

215
デフォルトの名無しさん[sage]   投稿日:2013/10/16 23:04:54
Facebookというのもandrei繋がりだろうから
さらに変態になっていくであろう

216
デフォルトの名無しさん[sage]   投稿日:2013/10/17 06:37:59
>214
お前PHPをC++に変換してるFacebookの頭がまともとでも思ってんのかよ

217
デフォルトの名無しさん[sage]   投稿日:2013/10/17 08:14:01
まぁ上場するにはそれなりの話題性がないといけないということだ

218
デフォルトの名無しさん[]   投稿日:2013/10/17 09:33:40
FBの中の人はDの仕様がころころ変わる件は気にならないのだろうか
コメント1件

219
デフォルトの名無しさん[sage]   投稿日:2013/10/17 12:23:04
>218
世の中のレガシーシステムは、コンピュータ関連技術(言語を含む)の進化がゆっくりだった時代に構築されたもの。
今は半世紀前より色んな意味でスピードアップしてるし、FaceBookは最近のものだから、評価式自体が違うだろうな。

220
デフォルトの名無しさん[]   投稿日:2013/10/17 12:54:43
FaceBookの仕様にあわせてDがコロコロ変わる時代か
胸熱

221
デフォルトの名無しさん[sage]   投稿日:2013/10/17 14:59:57
むしろコロコロ変わらなくなるはず

222
デフォルトの名無しさん[sage]   投稿日:2013/10/17 15:48:36
D言語はいつ世界中の誰もが使いたがるような言語になれるの?

223
デフォルトの名無しさん[sage]   投稿日:2013/10/17 17:20:16
仕様が固まったら

224
デフォルトの名無しさん[sage]   投稿日:2013/10/17 17:37:27
少なくとも俺は仕様が固まったら使いたがらなくなる

225
デフォルトの名無しさん[sage]   投稿日:2013/10/17 18:56:20
Dにないものってまだあるん?

226
デフォルトの名無しさん[sage]   投稿日:2013/10/17 19:11:00
ないんだな、それが

227
デフォルトの名無しさん[sage]   投稿日:2013/10/17 19:22:20
いや、いくらでもあるだろホラ
ライブラリとか・・・ライブラリとか

228
デフォルトの名無しさん[sage]   投稿日:2013/10/17 19:25:31
2.064のベータが出てたから手持ちのライブラリコンパイルしたらエラー出なくて
しかもOPTLINKが吐いてた謎エラーが消えてなくなった
なんじゃこりゃ
D言語終わったな

229
デフォルトの名無しさん[sage]   投稿日:2013/10/17 19:27:53
C++よりクロスコンパイル簡単かと思ったらそうでもないのね

230
デフォルトの名無しさん[sage]   投稿日:2013/10/17 20:59:27
ここの皆は今でもいふでふいふでふしてんの?

231
デフォルトの名無しさん[sage]   投稿日:2013/10/17 22:09:26
versionかstatic ifしてるよ

232
デフォルトの名無しさん[sage]   投稿日:2013/10/18 00:33:56
DとRustの間の子が欲しい

233
デフォルトの名無しさん[sage]   投稿日:2013/10/18 14:25:19
静的foreach周りすっげぇバグ多いな
次のヴぇるpで直るかな?
コメント1件

234
デフォルトの名無しさん[sage]   投稿日:2013/10/18 16:55:46
関数型は俺がやると入力が中途半端になるから嫌い

235
デフォルトの名無しさん[sage]   投稿日:2013/10/18 23:19:14
次のバージョンアップっていつ頃?

236
デフォルトの名無しさん[sage]   投稿日:2013/10/19 00:39:20
>233
どんなバグ?

237
デフォルトの名無しさん[]   投稿日:2013/10/19 09:25:54
FacebookでD採用かよ

238
デフォルトの名無しさん[sage]   投稿日:2013/10/19 09:53:21

239
デフォルトの名無しさん[sage]   投稿日:2013/10/19 10:29:47
D言語で何するんだ?
サーバーでも作るの?

240
デフォルトの名無しさん[sage]   投稿日:2013/10/19 10:39:24
趣味言語の範疇を出ないと思ってたからFacebookみたいなデカいところが採用したのには驚き

241
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:09:32
バグバグなのによく使う気になるわなFBも

242
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:32:04
グーグルがGoつくったりいろいろしているので対抗して
僕が使う言語とかにしたいのかな
コメント1件

243
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:34:23
FacebookならFでFORTRANくらいのユーモアは見せて欲しかった
コメント1件

244
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:37:43
>242
全然違う
今回のコミッタのアンドレイはGo出す前からD使って・作ってたC++er
コメント1件

245
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:39:41
>244
反論になってないだろw
だから対抗してDを露出させるってことじゃないか
コメント1件

246
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:41:07
>245
何言ってんの?
そもそもGoは品質でも人気でもD言語の対抗馬の域に達していない
日本だとGoogle信者が多いからやたら書籍出てるけど、
D言語より実行速度は一回り遅くTIOBEでも30位台のD言語に対してGoはTOP50外だぞ
コメント1件

247
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:45:47

248
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:51:57
話がかみ合ってなくてワロス

249
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:51:59
何を語ってるんだそのスレw
いや見に行く気はないけど

250
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:52:11
>246
目指してるとこ違うしなぁ
通信系は伝送遅延考えたら速度ガチっても意味ないし

251
デフォルトの名無しさん[sage]   投稿日:2013/10/19 11:53:21
ニュー速って言語のニュースその勢いになるくらいプログラマ在中してるのかよww 知らなかったわ

252
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:04:52
プログラマの喋る言葉なんて
宗教家のそれと大差ないから噛み合わなくて当然

253
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:34:33
Andorei はWalterに次ぐ共同開発者的存在
それがFacebookに在籍してるんだからこうなるのはわかりきっていた
むしろ今までよく我慢してたなというくらい

でもC++より速くなった!ってのは言わなくていいことだった

254
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:34:57
みんなビルドシステム何使ってる?
dub使ってるけどこれ、いちいち全部コンパイルしなおしてるような気がするんだが
Makeは書き方わけわからんし
コメント4件

255
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:37:04
s/dorei/drei/

256
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:39:27
D言語ってライブラリとかももう全部D言語で書き直したの?
C/C++とかの使ってるだけ?
コメント1件

257
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:49:07
>254
Dはコンパイル爆速()なんだから気にするなよ!

258
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:49:36
>254
dmdのコマンドラインに全部突っ込むだけ
バッチファイルでも何でもok

>256
標準ライブラリ以外のライブラリのこと?
ラッパーは必要だけど本体をわざわざ書き直したりはしない

259
デフォルトの名無しさん[sage]   投稿日:2013/10/19 12:54:47
>254
俺はいまだにbud使ってるよ

budはdubとの名前のかぶりっぷりがすごい。互いに誤字と思われそう

260
デフォルトの名無しさん[sage]   投稿日:2013/10/19 14:00:40
>243
いやそこはForthだろ。

261
デフォルトの名無しさん[sage]   投稿日:2013/10/19 14:33:35
「C++ よりあらゆる面で優れる」 
【IT】「C++ よりあらゆる面で優れる」 Facebookが「D言語」の利用を開始、他の大企業も追随か?[10/19] /ニュース速報+板
Facebookが「D言語」の利用を開始、他の大企業も追随か


やっと始まったな

262
デフォルトの名無しさん[sage]   投稿日:2013/10/19 14:40:04
DがFacebookにびびって大規模な破壊的変更ができなくならないことを祈ります

263
デフォルトの名無しさん[sage]   投稿日:2013/10/19 16:46:38
実際条件によってはC++より速いかもしれんが
あらゆるベンチマークで ldc>gdc>>>dmd な件

264
デフォルトの名無しさん[sage]   投稿日:2013/10/19 16:47:28
>254
自前でビルドスクリプト書いてる
一応差分ビルドするけどテンプレートが絡むとすぐリンクエラーが出てcleanするはめに

265
デフォルトの名無しさん[sage]   投稿日:2013/10/19 16:57:48
llvmを持ち出すのは卑怯だろう

266
デフォルトの名無しさん[sage]   投稿日:2013/10/19 17:57:32
皆さんデバッグどうしてますか

267
デフォルトの名無しさん[sage]   投稿日:2013/10/19 19:37:49
writeln

268
デフォルトの名無しさん[sage]   投稿日:2013/10/19 19:47:00
時々writeflnのほうが便利だぞ


それはそうと今はスタックトレースとか出るからマジありがたい

269
デフォルトの名無しさん[sage]   投稿日:2013/10/19 20:00:01
pragma msgさんも忘れちゃいけない


270
デフォルトの名無しさん[sage]   投稿日:2013/10/19 20:09:10
assert & unittest
writeln
デバッガ
カバレッジ
あと例外トラップしてスタックトレース
releaseビルドでもmapファイルを残しておくと結構追える

手強いのはリンケージ間違いと
コンパイラのバージョンアップ時のリンク漏れだな

271
デフォルトの名無しさん[sage]   投稿日:2013/10/19 22:54:24
ddbgが最強だった時代があったけど最近使ってないな

272
デフォルトの名無しさん[sage]   投稿日:2013/10/19 23:26:52
Goディスってる奴、使ったこと無いだろ

273
デフォルトの名無しさん[sage]   投稿日:2013/10/19 23:38:11
なんかこのスレ人種がおかしくなった
Facebookの話で集まったか

274
デフォルトの名無しさん[sage]   投稿日:2013/10/20 06:23:29
現状だと、CTFEのバグを追うのがつらい・・・
__ctfeWritelnか、CTFEableなwritelnが欲しい所

275
デフォルトの名無しさん[sage]   投稿日:2013/10/20 07:54:22
IOを伴う関係でコンパイルタイムに一意にならないんでは?

276
デフォルトの名無しさん[sage]   投稿日:2013/10/20 10:55:25
pragma(msg, ctfeFunc(staticArgs).text());

これで

277
デフォルトの名無しさん[sage]   投稿日:2013/10/20 13:28:20
CTFEはコンパイラとは別のインタプリタを内部で動かしてるみたいだな
そこだけ取り出してツールか何かにできれば
コメント1件

278
デフォルトの名無しさん[sage]   投稿日:2013/10/20 13:32:23
CTFE結果のコードがほしくなることは稀によくある

279
デフォルトの名無しさん[sage]   投稿日:2013/10/20 13:36:09
CTFEと文字列mixin終えたあとのコードは欲しい

280
デフォルトの名無しさん[sage]   投稿日:2013/10/20 16:17:03
CTFE+文字列mixinを使うライブラリは、mixinされるコードをpragma(msg)で表示するみたいな機能を持っててほしい感ある

281
デフォルトの名無しさん[]   投稿日:2013/10/20 16:47:05
CTFEを使ったら、彼女が出来た

282
デフォルトの名無しさん[sage]   投稿日:2013/10/20 16:59:53
CTFEのおかげで成績も上がり、部活でも大活躍です

283
デフォルトの名無しさん[sage]   投稿日:2013/10/20 18:02:01
空の関数の呼び出しってリリースビルド時には完全に消えちゃうと思っていいんですか?
たまにデバッグ時のみ中身がある関数をリリース時にも呼び出すコードを見かけるんですけど

284
デフォルトの名無しさん[sage]   投稿日:2013/10/20 20:37:27
>277
別のっていうか、1+1って書かれた時に2を直接埋め込む最適化の延長じゃね?

285
デフォルトの名無しさん[sage]   投稿日:2013/10/20 23:57:39
これどうやって使うか教えてたもれ

template getFieldName(Type, size_t i)
{
static assert((is(Unqual!Type == class) || is(Unqual!Type == struct)), "Type must be class or struct: type = " ~ Type.stringof);
static assert(i < Type.tupleof.length, text(Type.stringof, " has ", Type.tupleof.length, " attributes: given index = ", i));

// 3 means () + .
enum getFieldName = Type.tupleof[i].stringof[3 + Type.stringof.length..$];
}

286
デフォルトの名無しさん[sage]   投稿日:2013/10/21 00:33:54
class C
{
int n;
int k;
}

void main()
{
writeln(getFieldName!(C, 0)); // "n"
writeln(getFieldName!(C, 1)); // "k"
}
コメント2件

287
デフォルトの名無しさん[sage]   投稿日:2013/10/21 01:44:39
D言語ってこんなキモいことも出来るんかw

288
デフォルトの名無しさん[sage]   投稿日:2013/10/21 01:56:18
こういう所に手を入れすぎて
肝心の大局的な観点からのリリースができないw
まさに器用貧乏を地で行くうぉる田くんなのであった。

289
デフォルトの名無しさん[sage]   投稿日:2013/10/21 02:00:43
ウォルター、あなた疲れてるのよ

290
デフォルトの名無しさん[sage]   投稿日:2013/10/21 02:05:31
delegateの中でdelegate自身のインスタンスを参照したいんだけど出来ないかな
javascriptのcallee見たいなやつ
コメント1件

291
デフォルトの名無しさん[sage]   投稿日:2013/10/21 03:53:56
器用貧乏でいいじゃん。逆に何を求めるの?

292
デフォルトの名無しさん[sage]   投稿日:2013/10/21 07:25:48
だからこそD言語
大局的な視点とやらで機能が削られるなら、大局観なんて無くて良い

293
デフォルトの名無しさん[sage]   投稿日:2013/10/21 09:43:09
>290
無理なんじゃね?

# __traits(parent)を使ったらセグフォになったことは内緒にしとこう、うん

294
デフォルトの名無しさん[sage]   投稿日:2013/10/21 10:04:32
>286
でもこれscalaならデフォだよな

295
デフォルトの名無しさん[sage]   投稿日:2013/10/21 12:50:54
>286
おうふ、ありがとうございます
最初関数のテンプレートだと思ってたけど、Dのテンプレート検索してテンプレートの名前と引数なだけだったと気づいた
でも最後のgetFieldNameが出力されるのはテンプレートの中で上書き?されてるからですか?
なんかgetFieldNameをaとかにしても一応元と同じ動きしてるんですけど

296
デフォルトの名無しさん[sage]   投稿日:2013/10/21 13:02:00
気のせいでした、aに変えたらエラーでた。
別のファイルいじってた。

しかしなんでenumなんですかね

297
デフォルトの名無しさん[sage]   投稿日:2013/10/21 13:08:00
静的に解決するのに都合が良いからじゃね?

298
デフォルトの名無しさん[sage]   投稿日:2013/10/21 15:14:38
ウォルタが大局的視点を持ってないから
変態開発者以外集まらないんだぞ
一般人も集まれば開発楽になるのに
お前らやっぱりKKKの回し者だろ

299
デフォルトの名無しさん[sage]   投稿日:2013/10/21 16:25:00
DDT使ってるんですが、これ保存するたびにコンパイル走るのどうにかなりませんかね

300
デフォルトの名無しさん[sage]   投稿日:2013/10/21 16:28:36
自動的にビルドを切ったら?
コメント1件

301
デフォルトの名無しさん[sage]   投稿日:2013/10/21 16:56:38
>300
ありがとうございます。設定ありました。

302
デフォルトの名無しさん[sage]   投稿日:2013/10/21 17:45:43
DDTどう? 使いやすくなった?
コメント1件

303
デフォルトの名無しさん[sage]   投稿日:2013/10/21 18:23:17
>247
> 「Dはあらゆる面でC++ より優れる」

概ねそんな感じがするが、でもガベコレあるんでしょ?
DSP屋のオレには向かんな

304
デフォルトの名無しさん[sage]   投稿日:2013/10/21 18:33:45
newするのがGCが動くスイッチだからnewしなければ処理は中断されない
最近は標準ライブラリにnewがいらない(使われてない)モジュールが充実してきた

305
デフォルトの名無しさん[sage]   投稿日:2013/10/21 18:54:03
new以外にもトリガはあるがな
続きはWEBで

306
デフォルトの名無しさん[sage]   投稿日:2013/10/21 18:57:34
スレッドセーフに続いてGCセーフっていいう概念も出てきたか

307
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:11:58
>302
なんか最新のバージョンには対応してないぽいです
コード補完にtupleofが出てこなかった
今はsublime textってやついじってるけどなんかPathが環境変数にある奴と一致しない・・・なんやこれ

308
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:12:22
概念はどんどん追加されているのに実装がついていける気がしない

309
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:15:49
pureから派生した概念と考えていいのだろうか

310
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:17:24
まあでもJavaみたいにxx safeの概念をクラスで扱うよりいいと思う

311
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:40:21
Dで使えるWebアプリケーションフレームワークで
有名なのはどんなのがありますか?

312
デフォルトの名無しさん[sage]   投稿日:2013/10/21 19:59:02
ご無体なことをw

313
デフォルトの名無しさん[sage]   投稿日:2013/10/21 21:08:05
Rustちゃん最高

314
デフォルトの名無しさん[sage]   投稿日:2013/10/21 21:56:48
Groovyでおk

315
デフォルトの名無しさん[sage]   投稿日:2013/10/21 22:24:24
Mono-Dのdubサポート神なんだけど
importしたものをコード補完に載せる方法ってないんだろうか

316
デフォルトの名無しさん[sage]   投稿日:2013/10/22 02:14:30
練習がてら書いてみたのですが
思いのほか動作が遅いのです
実用に耐える速度にするにはどこを直せばよいでしょう?
http://codepad.org/XTPOisOP
コメント1件

317
デフォルトの名無しさん[sage]   投稿日:2013/10/22 03:04:13
何をどう実用すんのか知らんが、
どう見てもGetPixelが処理時間の大部分喰うんで言語なんら関係ないと思う。

318
デフォルトの名無しさん[sage]   投稿日:2013/10/22 03:11:03
GetPixel連打するなら一度オフスクリーンのDIBに転送してしまえば、とも思ったけど
それなら最初っから全部DIBで処理して最後にウィンドウに描くだけのほうがいいな

319
デフォルトの名無しさん[sage]   投稿日:2013/10/22 03:12:39
ふと思ったんですが、エディタが補完する情報ってどうやって作ってるんですかね?
全部正規表現で解析してるんですか?
コメント1件

320
デフォルトの名無しさん[sage]   投稿日:2013/10/22 04:09:20
>316
WM_PAINTの中を次のように書き換えると速くなるよ

PAINTSTRUCT ps;
RECT rc;
HDC hdc = BeginPaint(wnd, &ps);
scope(exit) EndPaint(wnd, &ps);
GetClientRect(wnd, &rc);
SelectObject(hdc, GetStockObject(BLACK_BRUSH));
Ellipse(hdc, 0, 0, square_edge, square_edge);
HDC hmemdc = CreateCompatibleDC(hdc);
HBITMAP hbmp = CreateCompatibleBitmap(hdc, width, height);
HBITMAP holdbmp = cast(HBITMAP)SelectObject(hmemdc, hbmp);
BitBlt(hmemdc, 0, 0, width, height, hdc, 0, 0, SRCCOPY);
double surface = 0;
COLORREF b = cast(COLORREF)0;
int x, y;
for(y = 0; y < radius; ++y)
for(x = 0; x < radius; ++x)
if(GetPixel(hmemdc, x, y) == b) surface += 1;
SelectObject(hmemdc, holdbmp);
DeleteObject(hbmp);
DeleteDC(hmemdc);
SelectObject(hdc, GetStockObject(SYSTEM_FIXED_FONT));
string pi = format(message, 4.0 * surface / cast(double)(radius * radius));
TextOutA(hdc, 40, 40 + square_edge, pi.toMBSz(), pi.length);
writefln("%s", pi);
break;
コメント1件

321
デフォルトの名無しさん[]   投稿日:2013/10/22 04:19:07
>320
爆速になりました
ほんとうにありがとうございました

322
デフォルトの名無しさん[sage]   投稿日:2013/10/22 04:59:22
汚ねーコード貼るなボケが

323
デフォルトの名無しさん[sage]   投稿日:2013/10/22 07:44:30
>319
dmdのXオプションじゃないの?
気が向いたらemacs向けに補完それで書くわ

324
デフォルトの名無しさん[sage]   投稿日:2013/10/22 16:02:24
この出力されてるJsonの中身なんかマニュアルとかどっかないですかね
ぐぐってもうぉるたーさんがこれどうよ?って言ってるスレくらいしかない
コメント1件

325
デフォルトの名無しさん[sage]   投稿日:2013/10/22 16:08:28
WM_PAINTとは懐かしい呪文を聞いたな
たしか鎌倉時代あたりに流行ってたような気がする

326
デフォルトの名無しさん[sage]   投稿日:2013/10/22 16:59:16
DFLさんをディスるのはやめろ

327
デフォルトの名無しさん[sage]   投稿日:2013/10/22 17:23:54
>324
昔書かれた json->ctagsコンバートのツールがあった
参考になるかわからないけど 200行足らずだから見てみては
https://github.com/Dubhead/d2tags
コメント1件

328
デフォルトの名無しさん[sage]   投稿日:2013/10/22 18:21:58
>327
ありがとうございます
見てみます

329
デフォルトの名無しさん[sage]   投稿日:2013/10/22 23:07:34
mono-Dってデバッガついてるの?

330
デフォルトの名無しさん[sage]   投稿日:2013/10/23 15:52:15
うぉるたんにはおちんちんついてないお

331
デフォルトの名無しさん[sage]   投稿日:2013/10/24 17:18:08
VisualD+Magoすげええ
なにこれもうどの機能が足りないのかわからん

332
デフォルトの名無しさん[sage]   投稿日:2013/10/24 19:18:53
補完は頑張って欲しい
今はどうか知らんがごく単純な補完しかしてくれなかったような

333
デフォルトの名無しさん[sage]   投稿日:2013/10/24 19:41:17
VisualDインスコしたけど起動しないお・・・(´・ω・`)

334
デフォルトの名無しさん[sage]   投稿日:2013/10/24 21:34:54
2013のShellに対応してないんでPro持ってなくてExpress使う人はVDの対応待ち

335
デフォルトの名無しさん[sage]   投稿日:2013/10/24 23:43:52
2010使えばいいだけじゃん

336
デフォルトの名無しさん[sage]   投稿日:2013/10/25 08:39:32
新しいの使ったって機能が増えるどころか重くなるだけだしな

337
デフォルトの名無しさん[sage]   投稿日:2013/10/27 04:38:09
同じ処理はするけど名前だけ違う関数ってテンプレートでどう定義したらいいんすかね?
1個づつMixinするしかないんかな
static foreachみたいなのあったらできそうだけど

338
デフォルトの名無しさん[sage]   投稿日:2013/10/27 05:30:22
同じ処理するなら同じ名前にするようにすべきじゃないの

339
デフォルトの名無しさん[sage]   投稿日:2013/10/27 07:11:50
ただのログ鳥用でタイプ別にはしたいけど違うのは頭につける文字列だけって感じなんで
簡単にサクッとまとまらないかなァとか思った次第で
コメント1件

340
デフォルトの名無しさん[sage]   投稿日:2013/10/27 07:28:34
テンプレート文字列引数と特殊化エイリアスじゃいかんのか?
コメント2件

341
デフォルトの名無しさん[sage]   投稿日:2013/10/27 10:36:32
>同じ処理はするけど名前だけ違う関数

もっと他人に伝える努力をするべきだと思うの

342
デフォルトの名無しさん[sage]   投稿日:2013/10/27 12:14:44
バージョンアップがいつもより遅い気がする

343
デフォルトの名無しさん[sage]   投稿日:2013/10/27 12:18:00
アップデートこないうちはRustとGoやろう(提案)

344
デフォルトの名無しさん[sage]   投稿日:2013/10/27 12:57:55
>339
文字列引数で名前をもらってミックスインする
個別に名前をつけるよりは >340 の方がいいと思うけど

345
デフォルトの名無しさん[sage]   投稿日:2013/10/27 13:02:33
>340は個別に名前付けるってことだと思う
しかもmixinいらなくね

346
デフォルトの名無しさん[]   投稿日:2013/10/27 14:31:42
DでSVG(出来れば2Dだけじゃなく3Dも)を操作するライブラリはありますか?

347
デフォルトの名無しさん[sage]   投稿日:2013/10/27 14:34:36
boost移植計画とかないの?

348
デフォルトの名無しさん[sage]   投稿日:2013/10/27 14:35:12
OpenCV って使えるんだっけ

349
デフォルトの名無しさん[sage]   投稿日:2013/10/27 14:48:28

350
デフォルトの名無しさん[sage]   投稿日:2013/10/27 14:49:09
C言語で実装されたライブラリはほぼ全部移植可能

351
デフォルトの名無しさん[sage]   投稿日:2013/10/27 14:58:26
絶対ガベコレ止めないとだめ?
コメント2件

352
デフォルトの名無しさん[sage]   投稿日:2013/10/27 15:09:07
>351
機械より正確にメモリ管理できると思ってるなら切れば良いんじゃないの?
そんなことが必要なハードウェアでD言語を使う方が間違ってると思うけど

353
デフォルトの名無しさん[sage]   投稿日:2013/10/27 15:10:36
ああ言葉が足りなかった
C使うときの話ですた

354
デフォルトの名無しさん[sage]   投稿日:2013/10/27 15:23:46
んなこたない

355
デフォルトの名無しさん[sage]   投稿日:2013/10/27 15:26:42
「絶対」は余計だな。
絶対故障しない原発はない。

356
デフォルトの名無しさん[sage]   投稿日:2013/10/27 15:43:02
原発推進派乙

357
デフォルトの名無しさん[sage]   投稿日:2013/10/27 17:07:00
>351
Cのライブラリ内部で作る領域は
ガベージコレクタを使わないはず=無関係

ただしD側で確保した領域をCのライブラリに渡す場合は一手間かかるかもしれない

358
デフォルトの名無しさん[sage]   投稿日:2013/10/27 18:05:39
C側に渡された領域は参照が残ってるかD側で判断できないので
うっかりするとD側のGCに回収されてC側でアクセス違反起こすかもしれない
その領域を使う一通りの機能をclassとかできっちりラップしたほうがよさげ

359
デフォルトの名無しさん[sage]   投稿日:2013/10/27 18:11:21
渡された側がアドレスをずっと保持し続けるって明らかに設計に問題ありだろ

360
デフォルトの名無しさん[sage]   投稿日:2013/10/27 19:41:31
せやな
書いててなんか変だと思った
実際その手の問題で困ったこと無い

361
デフォルトの名無しさん[sage]   投稿日:2013/10/27 21:12:28
そうか?
簡単なパーサライブラリで、最初にchar const*を渡しておいて
以後それを切り分けていくようなのは割とある気が
コメント1件

362
デフォルトの名無しさん[sage]   投稿日:2013/10/27 21:17:17
つまりGCある側がC側に丸投げするつもりでアドレス渡しても
自分側じゃ保持しておかないといけないってことでしょ

363
デフォルトの名無しさん[sage]   投稿日:2013/10/27 21:20:58
GCには「移動」もあるぜ。
core.memory. setAttr(NO_MOVE)を呼んどくべきかな?

364
デフォルトの名無しさん[sage]   投稿日:2013/10/27 21:36:56
お前ら欠陥構造がホントに大好きなんだな

365
デフォルトの名無しさん[sage]   投稿日:2013/10/27 21:48:29
ああ大好きだ

366
デフォルトの名無しさん[sage]   投稿日:2013/10/27 23:33:20
>361
ウケ側でmemcpyしとけばOK
コメント1件

367
デフォルトの名無しさん[sage]   投稿日:2013/10/28 08:15:22
>366
既存ライブラリの話なのに何言ってんだ

368
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:23:56
いつの間に既存限定になったんだ?また妄想か?
コメント1件

369
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:31:00
Dのミックスインじゃ
#define FOO_MASK <<1
みたいなことできんのかな?
コメント1件

370
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:55:47
何だそのクソ未満のコードは

371
デフォルトの名無しさん[sage]   投稿日:2013/10/28 22:57:37
それはmixinの使い道というかmixinが何なのかの認識を間違ってると思う

372
デフォルトの名無しさん[sage]   投稿日:2013/10/28 23:08:10
それ定数じゃないの?
enumかimmutableか
コメント1件

373
デフォルトの名無しさん[sage]   投稿日:2013/10/28 23:09:40

374
デフォルトの名無しさん[sage]   投稿日:2013/10/28 23:11:33
>368
新規コードならDで書けよ

375
デフォルトの名無しさん[sage]   投稿日:2013/10/28 23:19:08
D使いでCやったことない人いる?
しかしやったことなくてもマクロは存在くらいは知ってるか

376
デフォルトの名無しさん[sage]   投稿日:2013/10/29 00:20:41
>369
そういうのって、Enumにビット設定して&取るほうが安全な気がするんだけど。
Dだったら関数にしちゃってもいいんじゃないかな。

377
デフォルトの名無しさん[sage]   投稿日:2013/10/29 00:38:04
369って定数にしたいって意味じゃないだろう

378
デフォルトの名無しさん[sage]   投稿日:2013/10/29 00:39:09
じゃー、効率悪いけど連想配列使う。

379
デフォルトの名無しさん[sage]   投稿日:2013/10/29 00:42:49
頭悪そうだなお前

380
デフォルトの名無しさん[sage]   投稿日:2013/10/29 00:43:42
正解!

381
デフォルトの名無しさん[sage]   投稿日:2013/10/29 11:44:54
なんで普通に関数にしないのか

382
デフォルトの名無しさん[sage]   投稿日:2013/10/29 21:48:59
関数とかクロック使うじゃん

383
デフォルトの名無しさん[sage]   投稿日:2013/10/29 21:55:30
自作CPUerか何か?

384
デフォルトの名無しさん[sage]   投稿日:2013/10/29 21:59:22
クソみたいなマクロは
関数化してCTFE

385
デフォルトの名無しさん[sage]   投稿日:2013/10/29 23:55:29
あー、コンパイルタイムにやっちゃえば一緒か。なるほど。

386
デフォルトの名無しさん[sage]   投稿日:2013/10/30 15:32:51
たまに(T : T[])みたいなテンプレート引数見かけるんですけど、
どう理解をすればいいんでしょうか?
intをわたすとint[]になるっていう結果だけ丸暗記してあるんですけど正直意味がわかりません

387
デフォルトの名無しさん[sage]   投稿日:2013/10/30 15:37:23
最初は頭カラッポにしてTが置き換えられるって理解で十分だよ

388
デフォルトの名無しさん[sage]   投稿日:2013/10/30 15:42:08
そんなんできるんだっけ?
(T, U : T[]) じゃなくて?

それとも(T)がある上で(T : T[])で特殊化するってこと?

389
デフォルトの名無しさん[sage]   投稿日:2013/10/30 17:18:21
顔文字にしか見えない

390
デフォルトの名無しさん[sage]   投稿日:2013/10/31 17:41:23
GC pause freeをうたうasm.js、
iOSでの成功を受けてGCの廃止を決めたMac OS X、
GCを言語からパージしたRust
明らかに、ああ、やっぱりGCは駄目だったよと排除する一連の動きがあるんだが・・・

次世代のトレンドとして認知されたらD言語また潜伏期間だな。

The "no gc" crowd - D Programming Language Discussion
http://forum.dlang.org/thread/bsqqfmhgzntryyaqrtky@forum.dlang.org

C++はしぶとい

391
デフォルトの名無しさん[sage]   投稿日:2013/10/31 17:46:19
GCがダメなんじゃなくてGCなしを選べない(もしくはGCなし環境を作るのが大変)なのが悪いんじゃないの

392
デフォルトの名無しさん[sage]   投稿日:2013/10/31 21:50:43
僕の王の力がーッ

393
デフォルトの名無しさん[sage]   投稿日:2013/10/31 22:16:10
王貞治?

394
デフォルトの名無しさん[sage]   投稿日:2013/10/31 23:07:38
ギルクラ自体はパッとしなかったけどそのフレーズだけ生き残ってる気がする

395
デフォルトの名無しさん[sage]   投稿日:2013/11/01 00:43:26
変にC++を延命させちゃったのが悲劇の始まり
とっとと見捨てるべきだった

396
デフォルトの名無しさん[sage]   投稿日:2013/11/01 01:00:07
化石と呼ばれるような言語全般に言える気が

397
デフォルトの名無しさん[sage]   投稿日:2013/11/01 01:30:03
古いものは古いなりにいいところがあるんだよ
Fortranとか


ただしCOBOL、テメーは駄目だ

398
デフォルトの名無しさん[sage]   投稿日:2013/11/01 02:08:07
COBOLは帳簿系最強の言語だと聞いたことがあるような
いや使ったことないけど

399
デフォルトの名無しさん[sage]   投稿日:2013/11/01 02:13:30
LISPがアップを始めました

400
デフォルトの名無しさん[sage]   投稿日:2013/11/01 02:43:57
実績豊富なベテラン 対 期待過剰のルーキーという
どこにでも見られる対立の構図である

401
デフォルトの名無しさん[sage]   投稿日:2013/11/01 04:15:20
COBOLは職人の伝統工芸って感じの立ち位置か

402
デフォルトの名無しさん[sage]   投稿日:2013/11/01 05:51:05
The Mango Treeってどんな感じ?

403
デフォルトの名無しさん[sage]   投稿日:2013/11/01 18:00:04
そういう寝言はFunctional Objective COBOLを使ってから言え


404
デフォルトの名無しさん[sage]   投稿日:2013/11/01 18:35:15
いやいや Climax Hyper Objective COBAL の方が

405
デフォルトの名無しさん[sage]   投稿日:2013/11/01 18:41:03
DOBOL は COBOL風の構文を持つ静的型付け言語です。
効率性と高い表現力を、安全性とプログラマの生産性に実用的に結びつけます。

406
デフォルトの名無しさん[sage]   投稿日:2013/11/01 19:28:14
なにそのドボンしそうな言語

407
デフォルトの名無しさん[sage]   投稿日:2013/11/03 01:51:44
VisualD 0.3.37
VS 2013 support

408
デフォルトの名無しさん[sage]   投稿日:2013/11/03 04:45:44
uho

409
デフォルトの名無しさん[sage]   投稿日:2013/11/03 09:11:39
ライセンスの有効期限が切れています・・・
なんのライセンスやねん

410
デフォルトの名無しさん[sage]   投稿日:2013/11/03 10:15:12
Expressエディションでもライセンスあってタダでライセンスキー配ってるだけじゃなかったっけ

411
デフォルトの名無しさん[sage]   投稿日:2013/11/05 19:43:33
D 2.064 の正式版がやっと来たね

412
デフォルトの名無しさん[sage]   投稿日:2013/11/05 20:10:57
eponymous template syntaxとかIFTIとかstd.typecons.wrapとかがキモい(褒め言葉)けど他はformatがpureな紳士になったとか順当な進化でつまらん
破壊的変更はもう来ないのか・・・

413
デフォルトの名無しさん[sage]   投稿日:2013/11/05 21:14:09
まだRCだよ
パッケージ作成とかインストーラとかでいろいろ突っ込まれてるし

あとリンク処理とstd.uniのモジュール置換で大量にバグ出してたから
正式リリースでも安心ならないw

414
デフォルトの名無しさん[sage]   投稿日:2013/11/05 21:22:40
強烈な変更はさすがに3までお預けなのかな。
さいきんの普通に使いやすい感じもかなり気に入ってるんだが。
とはいえ、3.0だとデフォルトでimmutableにしたい、とかいう話もあるらしくて喉から変な笑いでそうになる

415
デフォルトの名無しさん[sage]   投稿日:2013/11/05 21:28:02
toString/opCmp/opEquals/toHash 問題がまだ残ってる
-property の廃止は結局どうなったんだろう

416
デフォルトの名無しさん[sage]   投稿日:2013/11/05 21:30:02
-propertyはどう転んでも機械的に処理できる話だからいいけど
その手の標準メソッドの件はきつそうだなあ

417
デフォルトの名無しさん[sage]   投稿日:2013/11/05 21:35:13
そういえば分割コンパイルの時の仕様が変わってて
リンクエラー対策のために -allinst コマンドライン引数を追加した件が書いてないような

change log も正式リリースの時に更新するのかな

418
デフォルトの名無しさん[sage]   投稿日:2013/11/07 09:06:55
ファイルからの文字列インポートで
日本語(SJIS)ファイル名を使おうとしたらハネられた

windows.charset.toMBSz() はコンパイル時に関数展開できない
何か方法あったっけ? …特に今困ってるわけじゃないけど

419
デフォルトの名無しさん[sage]   投稿日:2013/11/07 09:13:01
import の引数にエンコード種類を指定できるべきだ

でもコンパイラに文字コード変換処理を載せることになったら
拒否されそうな予感

420
デフォルトの名無しさん[sage]   投稿日:2013/11/07 09:20:05
Unicode←→JISの変換テーブルをCTFEに乗せる…のも無理があるよなあw
不可能ではないが、膨大過ぎる
コメント1件

421
デフォルトの名無しさん[sage]   投稿日:2013/11/07 09:39:35
スクリプト組んで、コンパイル前にソースを適当に変換・置換するとか

422
デフォルトの名無しさん[sage]   投稿日:2013/11/07 09:58:36
CTFEの無限の可能性を切り開くために
システム標準のエンコーディングに内部変換すべきと思うが
日本語は使えないと割り切った方がよさそうだな

423
デフォルトの名無しさん[sage]   投稿日:2013/11/07 10:12:01
>420
それD1の頃にやった記憶あるわ
ソースファイルは100kb程になったけど、実用できる速度は出てた

424
デフォルトの名無しさん[sage]   投稿日:2013/11/07 10:37:23
そういえば std.uni がデカいテーブルを持つようになったのを思い出した

公式サイトをのぞいたらなんかアップデートされてて
2.064.2とか書いてあるぞw

425
デフォルトの名無しさん[sage]   投稿日:2013/11/07 10:37:52
ていうかまあ、Dでは文字列はUnicodeと決まっている以上
本来WindowsではファイルオープンにW系を使わないといけないわけで
コンパイラのバグと言っても良いレベルのクソ仕様だけどなw

426
デフォルトの名無しさん[sage]   投稿日:2013/11/07 10:47:28
2.064.2 release
change log もかなり追記された

427
デフォルトの名無しさん[]   投稿日:2013/11/07 14:13:54
>本来WindowsではファイルオープンにW系を使わないといけないわけで

でも標準の
import std.c.windows.windows;
とか糞なんでしょう?

428
デフォルトの名無しさん[]   投稿日:2013/11/07 14:21:25
ubyte[] hoge()
{
ubyte[] fuga = new ubyte[100];
return fuga[0 .. 50];
}

int main(string[] args)
{
while(true){
ubyte[] hage = hoge();
delete hage;
}
return 0;
}

みたいなプログラム書いてると
どんどんメモリリークしていきあすか?

429
デフォルトの名無しさん[sage]   投稿日:2013/11/07 15:34:18
GCがウリの言語ですぜ

430
デフォルトの名無しさん[sage]   投稿日:2013/11/07 15:45:13
売りじゃないと思うよ…もっともやる気の見られない部分
write-on-copy のためにおまけとしてつけただけじゃないの

431
デフォルトの名無しさん[sage]   投稿日:2013/11/07 16:19:33
結局年明けに先送りされたってことか
http://dlang.org/dll-linux.html

432
デフォルトの名無しさん[sage]   投稿日:2013/11/07 16:51:58
2.064.2

433
デフォルトの名無しさん[sage]   投稿日:2013/11/07 17:52:09
5ヶ月も引っ張った割にこれといった目玉機能がないような…

公式サイトはかなり発展してるけど

434
デフォルトの名無しさん[sage]   投稿日:2013/11/07 17:58:25
はっちゃけは見られないけど確実に便利にはなってる感じ
これがFacebookの力か

435
デフォルトの名無しさん[sage]   投稿日:2013/11/07 18:06:18
というか日本語ページはいつまで放置プレイなの…
コメント1件

436
デフォルトの名無しさん[sage]   投稿日:2013/11/07 18:12:50
誰かがそう言うのを待っていた
とりあえず君に std.system を更新する任務を与えよう

437
デフォルトの名無しさん[sage]   投稿日:2013/11/07 18:49:13
datetime…

438
デフォルトの名無しさん[sage]   投稿日:2013/11/07 19:07:54
英語版のレファレンス読めって事だよ、言わせんな恥ずかしい

439
デフォルトの名無しさん[sage]   投稿日:2013/11/07 19:17:26
datetimeの事を言い出したら一歩も進まなくなるから
まずはできることから始めよう
というわけで頑張ってくれ >435-436

440
デフォルトの名無しさん[sage]   投稿日:2013/11/07 22:45:57
テンプレートの中で、呼び出し元でmixinしたのと同じに出来る機能があれば文字列の変数展開とかLINQとか色々出来るのにという妄想

441
デフォルトの名無しさん[sage]   投稿日:2013/11/09 10:52:45
import std.math;
static assert(-1.abs == -1);

なんか今頃こんなのが問題になってるのだが

442
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:09:59
static assert(-1.abs == 1); にすると (ノ▽`)アチャー
Error: static assert (-abs(1) == 1) is false

443
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:27:35
数値トークンにマイナス符号が含まれない件は個人的に気になっていたのよね
他の言語でこういうの無いんだっけ? ruby で試してみたら -1 じゃなくて 1 だったけど

444
デフォルトの名無しさん[]   投稿日:2013/11/09 11:28:11
static assert((-1).abs == -1);

445
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:32:24
Scalaは演算子の優先順が特殊だった気がするな

446
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:37:17
Cの int *a, b; は紛らわしいからダメだと言って変えてしまった
俺のうぉるたんがこんな問題を放置するはずがない

447
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:39:43
仮に
static assert(-1.abs == -1);
の問題()が治ったとして
static assert(- 1.abs == -1);
はどうするんだ

448
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:40:24
そもそもその文法で別々の型が宣言できるわけないよな
型の認識が足りないというか

449
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:41:31
(abs(-1)じゃ)いかんのか?

450
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:47:06
(-1).abs

451
デフォルトの名無しさん[sage]   投稿日:2013/11/09 11:57:56
単項演算子 - が数値リテラル or 四則演算式以外にかかるときは () を必須にするとか。

× - 1.abs
○ -(1.abs)

452
デフォルトの名無しさん[sage]   投稿日:2013/11/09 12:00:48
警告出しておしまいでいいか…簡単にできるかは知らんが

453
デフォルトの名無しさん[sage]   投稿日:2013/11/09 14:59:18
何かの言語製作者が-が演算式でリテラルの一部じゃねぇって
おかしいだろって言ってて何いってんだって思ったけど
こういうの見ると確かに問題みたいに見えるなあ

454
デフォルトの名無しさん[sage]   投稿日:2013/11/09 15:04:29
static assert(3-1.abs == 3-1);

static assert(3 + -1.abs == 3-1);

455
デフォルトの名無しさん[sage]   投稿日:2013/11/09 17:38:03
Visual-D、結局cv2pdbが追従してないから
VS2012, 2013だとデバッグできないんだね・・・残念

456
デフォルトの名無しさん[sage]   投稿日:2013/11/09 17:42:15
VisualDってMS公式パッケージだったの?
コメント1件

457
デフォルトの名無しさん[sage]   投稿日:2013/11/09 17:55:09
cv2pdbのchangelogによると、ver0.25でVS2012対応した事になってる

458
デフォルトの名無しさん[sage]   投稿日:2013/11/09 18:11:57
githubは二年前で更新とまってるよね。珍しいねdsourceが更新されててgithubが放置されるのって
逆ならいくらでも見たことあるけど

459
デフォルトの名無しさん[sage]   投稿日:2013/11/09 18:25:21
VisualDのデバッガは magoに切り替えた方がよい

>456
んな訳無いだろ…Digital Mars公式って言いたいんか?
コメント1件

460
デフォルトの名無しさん[sage]   投稿日:2013/11/09 20:05:16
>459
あれ?違ったか。
なんかWiki見てたら、言語拡張として提供サれますって書いてあるから、冗談だろう!?って思って書き込んだ。
http://dusers.dip.jp/modules/wiki/?Tools%2FVisual%20D

しかし、公式とは書いてないか。早とちりでした。スマヌ。

461
デフォルトの名無しさん[sage]   投稿日:2013/11/09 21:01:55
えらい読解力ですわ

462
デフォルトの名無しさん[sage]   投稿日:2013/11/09 21:04:10
いや、そう取れなくもない

ちなみに Digital Mars公式というのもデマだ

463
デフォルトの名無しさん[sage]   投稿日:2013/11/09 22:36:26
このコードがエラーになるのは納得いかない。

struct XY{
int x;
int y;
}

class Test{
const XY xy;

this()
{
xy.x = 0;
xy.y = 1;
}

}

Error: multiple field xy initialization

constフィールドは複数回初期化できなくなったらしい。今まではコンパイルできてた。
構造体リテラルで一度に初期化するとエラーは出ないけど・・・。

464
デフォルトの名無しさん[sage]   投稿日:2013/11/09 22:38:46
仕様ガバガバすぎんよ〜

465
デフォルトの名無しさん[sage]   投稿日:2013/11/10 02:26:17
なんでお前らDの文句ばっかいってんの?最近このスレアンチ多くなっておかしくね?

466
デフォルトの名無しさん[sage]   投稿日:2013/11/10 02:31:40
使う人が増えただけじゃね

467
デフォルトの名無しさん[sage]   投稿日:2013/11/10 02:41:31
文句? アンチ? これは愛だろ

468
デフォルトの名無しさん[sage]   投稿日:2013/11/10 06:04:55
D言語を誉めるのにスレを消費しても誰かの役に立つ訳じゃないしね

469
デフォルトの名無しさん[sage]   投稿日:2013/11/10 08:04:22
期待と実用があれば不満はいくらでも出る
不満が出ない状態というのは盲目の信者しか残ってないということさ

470
デフォルトの名無しさん[]   投稿日:2013/11/10 08:21:30
不満が出るのは期待通りの実力じゃないからだろ
不満は期待の裏返しなんよ
最初から期待しなければ不満も治まるはず

471
デフォルトの名無しさん[sage]   投稿日:2013/11/10 09:23:20
もしDが理想通りのパーフェクトな言語になったとしても
今度は「Dのせいで仕事がなくなった」という技術者があふれ返るだろう
世に不満の種は尽きまじ

472
デフォルトの名無しさん[sage]   投稿日:2013/11/10 09:40:53
VBみたいな言語が使われ続けているという現実

473
デフォルトの名無しさん[sage]   投稿日:2013/11/10 11:08:32
Facebookが採用したなどという半ばデマみたいなアピール効果にもかかわらず
TIOBEの反応は微弱であった

474
デフォルトの名無しさん[sage]   投稿日:2013/11/10 19:52:14
そりゃD言語に頑張ってもらうより
C#がネイティブコード吐けるようになった方がいいって技術者は多いだろ

475
デフォルトの名無しさん[sage]   投稿日:2013/11/10 19:55:43
.NetILのトランスコーダー作ろう。そしたら解決。ってこれってLLVM?

476
デフォルトの名無しさん[sage]   投稿日:2013/11/10 23:58:03
新興言語は行末にセミコロン無しってやつが多いんだけど、
何か理由やルーツがあんのかね?(Rubyくらいしかしらん)

よく解説サイトでは「わかりやすい」って説明があるから、
普通の人には無いほうが自然に思えるってことなんだろうけど、
でもそれはおかしいよな?普通どんな言語でも文末に句読点はあるだろうし
コメント2件

477
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:23:30
>476
昔だと、パンチカード=セミコロン無し(1行は原則、カード1毎分を超えない)、
テープ=セミコロン有り(ダラダラと続くので行区切りが必要)、
ってのが有ったけど、今はどっちでも設計出来る気がする。

478
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:31:19
>476
不必要をはぶけるのが好まれてるんじゃね

普通は一行にたくさん文書かない

改行あればセミコロンいらねえじゃねえか!!!!

じゃあ消すか

479
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:32:36
フリーフォーマットの言語といえど、結局みんな一行一文スタイルでしか書かないからな

480
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:36:09
いまだに1行80文字で書いてる人もいるし

481
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:52:09
池沼かな?

482
デフォルトの名無しさん[sage]   投稿日:2013/11/11 00:59:39
おっ、そうだな

483
デフォルトの名無しさん[sage]   投稿日:2013/11/11 01:03:24
むしろ一行に詰め込んで書かないのに区切り文字なんて持ってるほうがおかしい
つなぎ文字があればいいんじゃ

484
デフォルトの名無しさん[sage]   投稿日:2013/11/11 01:07:54
for文がオーソドックスなタイプは結局いるんじゃないか?

485
デフォルトの名無しさん[sage]   投稿日:2013/11/11 06:37:23
RegExpリテラルまだー?
コメント2件

486
デフォルトの名無しさん[sage]   投稿日:2013/11/11 09:12:36
>485
実装しちゃいなよYOU
こみったに成れるかもよ

487
デフォルトの名無しさん[sage]   投稿日:2013/11/11 09:23:57
スクリプト言語じゃないんだから…

488
デフォルトの名無しさん[sage]   投稿日:2013/11/11 09:40:03
いっそのこと除算のスラッシュを別の書式に変えて
@safe 下での除算も見なおすのがよいよいよい

489
デフォルトの名無しさん[]   投稿日:2013/11/11 09:43:21
structで済むのにTupleがある理由はなぜですか?

490
デフォルトの名無しさん[]   投稿日:2013/11/11 10:00:49
>485
ctRegexがRegExpに近い感じはあるが・・・

491
デフォルトの名無しさん[sage]   投稿日:2013/11/11 10:03:08
構造体のフィールド名すら"ハードコーディング"しないのが真のメタプログラマー


# メタプロでググると青汁しか出てこないやんけ

492
デフォルトの名無しさん[sage]   投稿日:2013/11/11 10:05:16
ctRegexなんてコンパイル通るほうが稀じゃないですかやだー

493
デフォルトの名無しさん[sage]   投稿日:2013/11/11 10:05:37
正規表現なんて種類のあるものは交換可能じゃないと。リテラルなんてやめてくれ。

494
デフォルトの名無しさん[sage]   投稿日:2013/11/11 10:07:34
「この関数は他の処理でも使えるかもしれない」
「このクラスは拡張するかもしれない」
「このメソッドはもっと自由度を高めよう」


そんなことを考えながら書いてたらわけのわからないプログラムらしきものが…

495
デフォルトの名無しさん[sage]   投稿日:2013/11/11 10:44:02
こんなややこしいものが出てきた 何に使うんだろうw
http://9il.github.io/phobosx/std.templatecons.html
コメント1件

496
デフォルトの名無しさん[sage]   投稿日:2013/11/11 12:28:27
どうみてもRepeatExtacyです
ほんとうにありがとうございました

497
デフォルトの名無しさん[sage]   投稿日:2013/11/12 00:42:07
doroutineまだー

498
デフォルトの名無しさん[]   投稿日:2013/11/12 17:20:41
>495
ざっと見た感じ便利そうだけど

499
デフォルトの名無しさん[sage]   投稿日:2013/11/12 18:22:10
例外について、

main 側で
ubyte[] hoge = fuga();

みたいに受けてるとき、

fuga 側
ubyte[] fuga() {
ubyte[] result = new ubyte[len];
(いろいろ作業)
return result[0 .. (len より大きい数)];
}

で例外が出るのですが、
例外メッセージを出している行が fuga の return ではなく、
main 側の方の行が表示されてしまいます。

500
デフォルトの名無しさん[sage]   投稿日:2013/11/12 18:51:32
Winで試してみたらそんなことはなかったけど

ちなみに出てるエラーは RangeError?
そうじゃなかったら多分スッポ抜けて違うところでコケている

-release とか -noboundscheck とか付けてるとそうやってスッポ抜ける

あくまで範囲エラーを重視するなら @safe を付けまくる必要があるけど
コンパイルを通すのが大変

501
デフォルトの名無しさん[sage]   投稿日:2013/11/12 19:10:37
ソースファイルは分けてます?

502
デフォルトの名無しさん[sage]   投稿日:2013/11/12 19:14:12
ああ、
ひとつ重要なことが・・・
(いろいろ作業) の中で C の関数 (外部 DLL) を呼んでいて、
そこに result.ptr を渡して書き込んでいるのですが、
その中で len を超えたところにまで書き込んでしまっていました。
長さで言うと (len より大きい数) の場所までです。

503
デフォルトの名無しさん[sage]   投稿日:2013/11/12 19:16:48
末尾呼び出しの最適化とか?

504
デフォルトの名無しさん[sage]   投稿日:2013/11/12 21:23:24
-g をつけれると正しく表示できますね
しかし、
-O -inline -release を指定すると
Range violation は発生しないで実行されるのにはちょっとビックリw

505
デフォルトの名無しさん[sage]   投稿日:2013/11/12 21:38:20
なんという欠陥言語ww

506
デフォルトの名無しさん[sage]   投稿日:2013/11/12 21:43:40
-release を付けると 範囲チェックを省くってのは明記されてるよ………コマンドラインのところに(ボソッ
コメント2件

507
デフォルトの名無しさん[sage]   投稿日:2013/11/12 22:32:29
>506
http://dlang.org/dmd-linux.html に書いてあった!
勉強になります。

508
デフォルトの名無しさん[sage]   投稿日:2013/11/13 08:11:16
size_t で扱える長さは
uint と同じですか?
それとも
ulong の方ですか?
コメント1件

509
デフォルトの名無しさん[sage]   投稿日:2013/11/13 08:16:07
>508
普通は32bitなので、size_tやptrdiff_tはuintのalias。
コンパイラのオプションに-m64つけると、ulongのaliasになる

510
デフォルトの名無しさん[sage]   投稿日:2013/11/13 08:30:14
ありがとうございます

511
デフォルトの名無しさん[sage]   投稿日:2013/11/13 15:07:32
-release の代わりに -relax を付けるとどうなりますか?

512
デフォルトの名無しさん[sage]   投稿日:2013/11/13 16:52:17
Error: unrecognized switch '-relax' を見れるようになります

513
デフォルトの名無しさん[sage]   投稿日:2013/11/13 17:57:27
なんという欠陥言語

514
デフォルトの名無しさん[sage]   投稿日:2013/11/16 10:31:28
Facebook(というか Andrei)がちょっぴり本気を出してきた
http://forum.dlang.org/thread/l65mvq$du0$1@digitalmars.com#post-l65mvq:24du0:241:40digitalmars.com

515
デフォルトの名無しさん[sage]   投稿日:2013/11/16 11:14:06
sc.iniだいぶ内容増えたけどのLIBの扱いが変わった?
複数のライブラリ配置パスをセミコロン区切りで書けたのに書けなくなったとかあるかな

516
デフォルトの名無しさん[sage]   投稿日:2013/11/16 11:21:24
Environment32にだまされた・・・

517
デフォルトの名無しさん[sage]   投稿日:2013/11/17 20:13:34
関数引数に scope つけると何が変わるの?
コンパイル時のものか実行時のものかもわからない
教えてえろいひと
コメント1件

518
デフォルトの名無しさん[sage]   投稿日:2013/11/17 20:25:30
void foo(scope Object obj) {
global = obj;
}

ドキュメントによるとこれがコンパイルエラーになるという意味だと思うんだが…ならぬ

519
デフォルトの名無しさん[sage]   投稿日:2013/11/17 22:41:53
scopeは今はうまくエラーがでないんじゃなかったっけ?
Bugzilla登録されてたはず

520
デフォルトの名無しさん[sage]   投稿日:2013/11/17 23:11:49

521
デフォルトの名無しさん[sage]   投稿日:2013/11/19 23:48:43
>506 -release を付けると 範囲チェックを省くってのは明記されてるよ………コマンドラインのところに(ボソッ

正しくは、現状の動作は
・-releaseをつけると@safeがついてない関数で範囲チェック用のコード生成が省略される
・-noboundscheckをつけると@safeな関数のコードも範囲チェックが省かれる


つまり
・デフォルトでは範囲チェックを実施(安全側に倒している)
・-releaseをつけると@safe保証が必要なところのみに範囲チェックを限定
・-noboundscheckはスピード重視の方向け、素人にはお勧めしない
となる

522
デフォルトの名無しさん[sage]   投稿日:2013/11/19 23:52:43
>517 関数引数に scope つけると何が変わるの?

今のところ意味があるのはdelegate型の引数につけた場合のみ。
void foo(scope int delegate() dg) { ... }

dgに渡されるデリゲートがfooの呼び出し側でクロージャを作らないことを保証してくれる。
コメント1件

523
デフォルトの名無しさん[sage]   投稿日:2013/11/20 10:58:08
>522
ありがと。実行時に振る舞いが変わることは確認できた

524
デフォルトの名無しさん[sage]   投稿日:2013/11/23 03:41:07
datetimeの使い方教えてください!

525
デフォルトの名無しさん[sage]   投稿日:2013/11/23 03:41:56
今年のadvent calendarが閑散としてる

526
デフォルトの名無しさん[sage]   投稿日:2013/11/23 09:31:57
freebsdフォルダがひっそりと削除されてるw
コメント1件

527
デフォルトの名無しさん[sage]   投稿日:2013/11/23 16:45:34
Advent calendarって、今年もあったのか

528
デフォルトの名無しさん[]   投稿日:2013/11/24 02:25:10
連想配列への構造体のセットのときの対応が入ってから
std.container.Arrayを持った構造体をセットすると死ぬようになったな
サンプル作っても落ちないから俺のバグの可能性が高いけどデバッグがつらい

529
デフォルトの名無しさん[sage]   投稿日:2013/11/24 13:48:39
dmc でコンパイルすると map ファイルが生成されるのですが
これを抑制するオプションは何ですか?

530
デフォルトの名無しさん[sage]   投稿日:2013/11/25 00:49:33
mac

531
デフォルトの名無しさん[sage]   投稿日:2013/11/25 12:43:46
>526
ていうか過去バージョンのリンクがどっか行っちまっただよー
最新も使えないFreeBSDユーザーが難民になっちまった

532
デフォルトの名無しさん[sage]   投稿日:2013/11/25 19:41:28
http://d.puremagic.com/issues/describekeywords.cgi
うぉるたんが bountyに本気すぎんよ〜

533
デフォルトの名無しさん[sage]   投稿日:2013/11/25 22:59:55
Dでゲーム作りたいな〜って思ってGUIについてググったら出てくる情報が5年前とか6年前とか…
これ、今だと全然使えないよね?

今もメンテナンスされてるGUIライブラリってDWTくらい?

534
デフォルトの名無しさん[sage]   投稿日:2013/11/25 23:20:31
GUIライブラリとゲーム用ライブラリはだいぶ違う
GUIライブラリってテキストやコンボボックス、ダイアログ、リストビューとかそういう類だと思う
ゲーム用ならDerelictに入ってる範囲で選ぶのが楽かと

535
デフォルトの名無しさん[sage]   投稿日:2013/11/25 23:32:09
楽しようと考えすぎてたらしい
ウィジェット組み合わせてゲーム作れれば楽そうだなあって
そんなんじゃいかんよな…

大人しくSDL辺りを勉強させていただきます

536
デフォルトの名無しさん[sage]   投稿日:2013/11/26 00:52:19
ウィジェット組み合わせてゲーム……?
良くある簡易ゲーム製作ツール的な奴かな
コメント1件

537
デフォルトの名無しさん[sage]   投稿日:2013/11/26 00:56:03
ゲームって別に見た目さえ気にしなければ、何かの組み合わせでなんでも作れるもんだからねぇ。

538
デフォルトの名無しさん[sage]   投稿日:2013/11/26 01:37:12
昔VB製なんかだと標準のコントロール組み合わせて作られてるのよくあったしね
でもまあDで書くならSDL2あたり使うのが楽だと思う。
Windows限定ならDxLibとか(ポーティングが更新されてるのか知らんが)

539
デフォルトの名無しさん[sage]   投稿日:2013/11/26 08:03:02
横から失礼
逆に言えば、dxlibを除外したらSDLぐらいしか選択肢はないのかな
海外も少し探したけど、探し方が悪いせいか
今も生きてそうなゲーム向けライブラリはいまいち見つからないのよね…
俺も情報が欲しい


540
デフォルトの名無しさん[sage]   投稿日:2013/11/26 09:42:41
C++製のラッパーならいくつか…と思ってたけど無いな
個人的には irrlichtのポーティングが瞬時にお亡くなりになったのが残念

541
デフォルトの名無しさん[sage]   投稿日:2013/11/26 09:53:35
http://dconf.org/2014/
DConf2014 まで後 半年

542
デフォルトの名無しさん[sage]   投稿日:2013/11/26 10:33:36
来年もやるんかい!

543
デフォルトの名無しさん[sage]   投稿日:2013/11/26 13:00:05
こ、こんどこそ D3 をふくむ遠大なロードマップを

544
デフォルトの名無しさん[sage]   投稿日:2013/11/26 14:15:48
D3に望む機能は何?

545
デフォルトの名無しさん[sage]   投稿日:2013/11/26 16:40:59
代数データ型とパターンマッチ

546
デフォルトの名無しさん[sage]   投稿日:2013/11/26 18:34:26
DIP32が見てるとワクワクする

547
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:06:40
名前付き引数、呼び出し時の 引数毎のref/outの明示
一貫性を持った日本語入出力
nogc と static foreach
無限再帰しない invariant
D by D とパーサーライブラリ

あとは悪しき遺産の一掃
 構造体初期化子とか

548
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:33:46
いいかげん長ったらしい予約語を短縮しようぜ
immutableとか

549
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:40:04
入力補完できるIDEってないの?

550
デフォルトの名無しさん[sage]   投稿日:2013/11/27 18:51:08
どのくらいを求めるかによる
大昔に進化の止まった Descent/Eclipseは驚くほど高レベルだった

今のD2でまともに使えるものを求めるなら
10万円くらいは差し出していただいてもバチはあたらないと思いますですはい

551
デフォルトの名無しさん[sage]   投稿日:2013/11/28 23:29:09
MonoDevelopのdubプロジェクトの扱いがよくわからないんだけど
MonoDeve外で普通にdubでプロジェクト作って、package.jsonを
ものでヴぇで開くんだよね

これイイなぁ、乗り換えるか

552
デフォルトの名無しさん[sage]   投稿日:2013/11/29 00:54:15
>536
すっごい遅レスで申し訳ないけど、シミュレーションゲームが作りたかったんだよ
もちろんRTSみたいな立派なものじゃなくて、ターン制の経営ゲームみたいなやつ。
コメント1件

553
デフォルトの名無しさん[sage]   投稿日:2013/11/29 21:50:49
>552
確かに、アニメーション完全ナシなら十分かも

ただそれならJavaFXでペタペタやりたいな俺なら

554
デフォルトの名無しさん[sage]   投稿日:2013/12/01 03:40:24
Webゲームでよくね?w

555
デフォルトの名無しさん[sage]   投稿日:2013/12/01 06:40:46
555

556
デフォルトの名無しさん[sage]   投稿日:2013/12/01 12:44:01
Dで書いたものをemscripten出来たらな
コメント1件

557
デフォルトの名無しさん[sage]   投稿日:2013/12/01 15:41:47
>556
C/C++とバイナリ互換な部分は既に動くよ

http://d.hatena.ne.jp/ABA/20130331

classとかC++と構造が違うものはemscripten側を弄らないと駄目だな

558
デフォルトの名無しさん[sage]   投稿日:2013/12/03 23:15:24
windowsでmonodevelop使ってる人いる?使用感聞きたい

559
デフォルトの名無しさん[sage]   投稿日:2013/12/07 21:31:07
D言語でMetaobjectProtocolみたいなことは出来るの?

560
デフォルトの名無しさん[sage]   投稿日:2013/12/13 17:37:09
UFCSってコロンブスの卵的な素敵な機能だと思うんだが、
何か元ネタがあるのかな?
コメント2件

561
デフォルトの名無しさん[]   投稿日:2013/12/13 18:31:48
正直、昔のD言語はすべての型でUFCS出来なかったってのが信じられない

562
デフォルトの名無しさん[sage]   投稿日:2013/12/13 18:37:53
元ネタっていうか、呼び出しはドット記法で書くけど宣言のほうはthisだかselfを引数リストに明記しないといけない言語は
ちょくちょくあるので、そういうのをチラッとでも見てたら自然な発想ではあるんじゃないか

563
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:01:16
拡張メソッド?

564
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:12:09
第一引数をselfとかにしとけばよりメンバ関数感が強まるな
全体をwithで囲んでもいい

どうせなら指定した引数をその関数内での最上位シンボルにしてくれる構文とかあればいいのに

565
デフォルトの名無しさん[sage]   投稿日:2013/12/13 23:16:18
マクロっていつできるの?

566
デフォルトの名無しさん[sage]   投稿日:2013/12/14 02:08:06
マクロはやらないだろ
文法解析がめちゃくちゃになるような物は嫌いなはず

567
デフォルトの名無しさん[sage]   投稿日:2013/12/14 02:16:33
えっだってたしか・・・
macroってかなり前から予約語だよね・・・

568
デフォルトの名無しさん[sage]   投稿日:2013/12/14 02:31:57
一応じゃね?

569
デフォルトの名無しさん[sage]   投稿日:2013/12/14 09:43:35
坊やだったからさ

570
デフォルトの名無しさん[sage]   投稿日:2013/12/14 10:41:01
>560
記憶では10年以上前にteddyっていうデスクトップマスコット作成スクリプトがやってたな

571
デフォルトの名無しさん[sage]   投稿日:2013/12/16 02:11:14
ast macroだよ

572
デフォルトの名無しさん[sage]   投稿日:2013/12/16 02:15:56
マクロ入れたら既存の文法がマクロで実装可能とかならんの?

573
デフォルトの名無しさん[sage]   投稿日:2013/12/16 09:35:03
ctfe とか purity とか safety とか inline展開 が
今より単純に実現できるなら実装案もろとも提案するがよいよいよい

強力なプラスアルファがないとだめよん

574
デフォルトの名無しさん[sage]   投稿日:2013/12/16 15:03:11
ローカルscope変数は宣言した次の行にscope(exit) a.dispose();とか付かないんですか?

575
デフォルトの名無しさん[sage]   投稿日:2013/12/16 19:35:17
D言語にリフレクションみたいな機能はないの?
コメント1件

576
デフォルトの名無しさん[sage]   投稿日:2013/12/16 19:56:02
>575
腐るほどある

577
デフォルトの名無しさん[sage]   投稿日:2013/12/16 20:52:19
よく纏まっててすぐ読めるから日本語訳の言語仕様読もう

578
デフォルトの名無しさん[sage]   投稿日:2013/12/16 20:57:58
std.datetime…

579
デフォルトの名無しさん[sage]   投稿日:2013/12/17 18:57:27
>560
Modern C++ Designに

>Dylanという言語では, ドット呼び出しシンタックスを,
>一般的な関数呼び出しメカニズムにおける特殊な式という形でしか取り扱っていません。

ってあるから、このへんから着想を得たのかも。

580
デフォルトの名無しさん[sage]   投稿日:2013/12/17 19:18:33
C++やJavaの普及期の頃に「Cだけでオブジェクト指向をやってエッセンスを学ぼう」みたいな本があって
それだと関数の第一引数をドット演算子の左辺項的に扱うものがあったな。

581
デフォルトの名無しさん[sage]   投稿日:2013/12/17 19:21:26
というかthisは単なる隠し引数ですし・・・

582
デフォルトの名無しさん[sage]   投稿日:2013/12/17 19:43:25
dlang.org が止まってて悲しいっすw

583
デフォルトの名無しさん[sage]   投稿日:2013/12/17 19:46:07
見せてもらおうか、新しいビルドマスターの性能とやらを

584
デフォルトの名無しさん[sage]   投稿日:2013/12/18 04:16:28
DylanというとAlgol系文法のLispと言われるアレか。

585
デフォルトの名無しさん[sage]   投稿日:2013/12/19 00:32:35
二大Algol文法Lisp言語の一つだな

586
デフォルトの名無しさん[sage]   投稿日:2013/12/20 17:25:48
ScalaでもUFCSみたいな機能あるんだな、おもしれーわ
コメント1件

587
デフォルトの名無しさん[]   投稿日:2013/12/20 22:39:07
>586
implicitのことか!

588
デフォルトの名無しさん[sage]   投稿日:2013/12/23 01:18:48
D言語クリスマスバージョン作ってみた

http://www.dotup.org/uploda/www.dotup.org4754938.png

589
デフォルトの名無しさん[sage]   投稿日:2013/12/23 03:02:36
お、おう・・・

590
デフォルトの名無しさん[sage]   投稿日:2013/12/23 08:36:18
髭が足りないんだよ
髭が足りないんだよD言語には!!

591
デフォルトの名無しさん[sage]   投稿日:2013/12/23 15:12:31
LoopCheck!(ptr) while (*ptr) { // ptr が進んでいなければ例外スロー
if ( proc ) ptr++;
}

こういう感じで書ける方法ないかな
高速かつエレガントなので一丁頼む

592
デフォルトの名無しさん[sage]   投稿日:2013/12/25 22:55:15
意図がわからん こうでええやん

while (*ptr) {
if ( !proc ) throw;
++ptr;
}

593
デフォルトの名無しさん[sage]   投稿日:2013/12/25 23:26:14
無限ループをはじきたいんじゃー
if ( proc(ptr) ) ptr++; と書くべきだったんじゃー
それに処理内容の異なるループがあちこちに出てくるんじゃー

ループブロックの前にプレフィクスみたいなのをつけてかっこよく決められるんじゃね?と思ったんじゃー

594
デフォルトの名無しさん[sage]   投稿日:2013/12/26 01:03:25
そんなもの禁断の演算子オーバーロードの封印を開放すれば容易いこと・・・

595
デフォルトの名無しさん[sage]   投稿日:2013/12/26 09:41:22
無限ループ弾きたいなら意地でもfor使ってりゃいいだろ
老害か

596
デフォルトの名無しさん[sage]   投稿日:2013/12/26 13:04:09
イテレータじゃなくて生ポインタ++するとかCでやれって感じじゃないんでしょうか?
コメント1件

597
デフォルトの名無しさん[sage]   投稿日:2013/12/26 15:49:10
>596
同じこと思った

…でもCのライブラリとか使おうとすると嫌でもポインタ入ってくるんだよな
腹が立つ
コメント1件

598
デフォルトの名無しさん[sage]   投稿日:2013/12/26 18:18:56
ああ^〜C#に引っ張られていく〜

599
デフォルトの名無しさん[sage]   投稿日:2013/12/26 18:39:37
>597
わかるわー・・・。
そういう部分、スーパーハカーの人たちは使いこなしてるのかね?

600
デフォルトの名無しさん[sage]   投稿日:2013/12/26 18:42:06
自分でラッパー組むじゃん?
途中で車輪の再発明に気付くじゃん?
でもそれ既に動かなくなってるじゃん?
何かどうでもよくなってくるじゃん?
コメント1件

601
デフォルトの名無しさん[sage]   投稿日:2013/12/26 19:03:16
>600
組みましたよ、ラッパー(キレ気味)

何でcore.exception.InvalidMemoryOperationErrorなんだよクソ!クソ!(逆ギレ)

602
デフォルトの名無しさん[sage]   投稿日:2013/12/26 19:19:37
ライブラリのラッパーなのか
スマポなのか

603
デフォルトの名無しさん[sage]   投稿日:2013/12/26 20:21:53
Dに限らないんだが全クラスにおいてインターフェースを提供してない(もしくは使ってない)ライブラリって
100%車輪ラッパーになってしまうのどうにかならないんでしょうか

604
デフォルトの名無しさん[sage]   投稿日:2013/12/26 20:28:22
InvalidMemoryOperationErrorはデストラクタ使うとよく見かける

605
デフォルトの名無しさん[sage]   投稿日:2013/12/26 23:10:51
俺もInvalidMemoryOperationErrorはデストラクタ使うときよく見かける

606
デフォルトの名無しさん[sage]   投稿日:2013/12/26 23:49:45
デストラクタの中でGCさんが働くようなことしちゃいけないんだっけか

607
デフォルトの名無しさん[sage]   投稿日:2013/12/26 23:51:35
デストラクタはGCが管理する参照にアクセスしちゃいけないだけじゃなかったかな

608
デフォルトの名無しさん[sage]   投稿日:2013/12/27 01:15:13
クラスの、
コンストラクタでメモリ確保して(というかメモリ確保するCの関数呼び出して)
デストラクタで解放する(同上)

これだけでエラー吐くんだよなあ…

609
デフォルトの名無しさん[sage]   投稿日:2013/12/27 12:28:22
Dのデストラクタは呼ばれないかも知れないことが保証されているから
Cで確保したメモリを解放したいならファイナライザを作ってそっちを呼ぶべき

610
デフォルトの名無しさん[sage]   投稿日:2013/12/28 04:55:51
D言語くんの3Dモデルを作ってみた - YouTube
http://www.youtube.com/watch?v=1Ix1OIEXMPo

cooooooooooooooooooooooool!!!!!!!!!

611
デフォルトの名無しさん[sage]   投稿日:2013/12/28 09:25:49
これはそのうちユニティちゃんとド付き合うゲームが……出ないな

612
デフォルトの名無しさん[sage]   投稿日:2013/12/28 13:00:37
かっけええええええ!!!!


613
デフォルトの名無しさん[sage]   投稿日:2013/12/28 17:01:48
D言語くんを3Dで作る人が何人も・・・
みんな考えることは同じなのか

614
デフォルトの名無しさん[sage]   投稿日:2013/12/28 17:11:29
ポリゴンモデル作成 最初の一歩

のお題としてよさそう

615
デフォルトの名無しさん[sage]   投稿日:2013/12/28 17:14:49
じゃあ俺はunityでDちゃんを動かすぜ!

616
デフォルトの名無しさん[sage]   投稿日:2013/12/28 18:11:37
D言語でDちゃんを作ろう

617
デフォルトの名無しさん[sage]   投稿日:2013/12/28 21:49:13
Another D in programming

618
デフォルトの名無しさん[sage]   投稿日:2013/12/29 10:35:56
D言語フォーラムで
Microsoftがシステムプログラミング言語作るとかで少し話題になってる模様

619
デフォルトの名無しさん[sage]   投稿日:2013/12/29 10:38:49
MSのヒット作のほとんどは他社の買収によるもの
まあDのいいとこだけをぬいて安定したものを作ってくれるなら俺も(ry

620
デフォルトの名無しさん[sage]   投稿日:2013/12/29 14:23:03
Dからクラスとガベージコレクションを抜いたものをCの代わりにしたいと思うことはある
コメント1件

621
デフォルトの名無しさん[sage]   投稿日:2013/12/29 16:10:02
>620
DMDを改造すれば自分で作れるぞ!

622
デフォルトの名無しさん[sage]   投稿日:2013/12/29 18:59:23
条件コンパイル一発で動的配列やら無効にできたら簡単だな〜(チラッ
できたらDMDはいじらずに druntimeのフックで完遂できたら感涙だな〜(チラッ

623
デフォルトの名無しさん[sage]   投稿日:2013/12/30 08:21:02
Dって実行時リフレクションできますか?

624
デフォルトの名無しさん[sage]   投稿日:2013/12/30 09:41:06
DのGCって腐ってんの?

625
デフォルトの名無しさん[sage]   投稿日:2013/12/30 16:31:44
ちょっとドジっ子なだけだよ

626
デフォルトの名無しさん[sage]   投稿日:2013/12/30 17:31:02
v8よりまし

627
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:00:43
クラスや構造体のフィールドの変数名を配列で返すような関数ってありませんでしたっけ?
もしくは引数の文字列がクラス・構造体のフィールドの変数名の中に含まれているか調べる関数でも良いです

628
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:10:47
std.traitsを当たれば

629
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:17:39
使った事がないけど、typeid とか typeof を調べてみれば?

630
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:27:53

631
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:28:13
ごめんなさい、__traitsでいけるかもしれません。
調べてみます。

632
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:28:54
「おっ、objectにRTInfoっていうやつがある。これ使えるんじゃね?」

> template RTInfo(T)
{
>   enum RTInfo = null;

> }

633
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:32:16
このスレのちょっと上に .tupleof って出てる

634
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:35:33
tupleofって名前取れたっけ

635
デフォルトの名無しさん[sage]   投稿日:2013/12/30 18:50:58

636
デフォルトの名無しさん[sage]   投稿日:2013/12/30 19:34:35
横から
__traits(allMembers)とかは変数だけじゃなくてメンバ関数も入ってるんだけど変数だけ抜き出すのはどうすればいいかな?

637
デフォルトの名無しさん[sage]   投稿日:2013/12/30 19:45:31
getFieldNameってのも既出

638
デフォルトの名無しさん[sage]   投稿日:2013/12/30 19:55:00
既出だったのね…
ごめん

この手の情報を上手いこと検索しやすくできないものか…

639
デフォルトの名無しさん[sage]   投稿日:2013/12/30 20:05:18
どうでもいいけど最近は他人のブログからソースコピペってるクズ増えすぎだね
そういうクズに限ってSEO対策とかしっかりやってるから余計に検索の邪魔っていう

640
デフォルトの名無しさん[sage]   投稿日:2013/12/30 20:45:34
混乱を避けるためにもブログのコードはライセンスを明記すべきだろうな。
FLOSS以外のコードのあるブログは著作権問題を避けるために読まない方が良いのかも。

641
デフォルトの名無しさん[sage]   投稿日:2013/12/30 20:57:54
そんな人見たことないけど
観測範囲が狭いだけかな

642
デフォルトの名無しさん[sage]   投稿日:2013/12/30 21:10:09
噛みつきたいのか、なんなのか知らないけど
なんでもいいからググって片っ端からソース比べてみるといいよ
若干違いはあっても、ほぼマッチしてるのばかりだから

643
デフォルトの名無しさん[sage]   投稿日:2013/12/30 21:13:20
興味があるので具体例を出して欲しい
検索の邪魔になるくらい出てくるという話だし

644
デフォルトの名無しさん[sage]   投稿日:2013/12/31 02:09:07
Dにも対話型インタプリタが欲しいな
CTFE可能なものだけ使えれば良いから
むしろCTFEできるかどうか確かめる為に使いたい

645
デフォルトの名無しさん[sage]   投稿日:2013/12/31 06:36:54
pragma(msg, ...); で結果を表示すればCTFEできてるのか確認できるよ

646
デフォルトの名無しさん[sage]   投稿日:2013/12/31 10:06:14
インタプリタ形式のUIからRDMDを呼ぶのがいいかも

647
デフォルトの名無しさん[sage]   投稿日:2013/12/31 14:34:47
windowsでrdmd使うと一時ファイルが残ったままにならない?

648
デフォルトの名無しさん[sage]   投稿日:2013/12/31 16:50:24
残る
気になるなら日付を見て削除するツールとか作っちゃいなよ

649
デフォルトの名無しさん[sage]   投稿日:2014/01/01 13:46:42
D言語がC#並に簡単にGUI環境使えるようになってから本気出す

650
デフォルトの名無しさん[sage]   投稿日:2014/01/01 21:45:26
dubのパッケージって、Cのライブラリが必要な場合は自分で取ってこないといけないの?
それともそういうコマンドオプションも同時にあるの?
コメント2件

651
デフォルトの名無しさん[sage]   投稿日:2014/01/02 01:56:52
>650
以下にあるだけじゃね
http://code.dlang.org/
コメント1件

652
デフォルトの名無しさん[sage]   投稿日:2014/01/02 16:30:34
>650
Derelictとかの事ならソース読めば分かるが動的リンク前提だよ
公式で.dllや.aを配ってるライブラリならそのまま、
ソースしか無い奴なら自分でビルド

653
デフォルトの名無しさん[sage]   投稿日:2014/01/02 16:45:52
linuxならD向けにCのライブラリを自分でビルドするのは比較的楽だけど、win環境だと辛い…ことが多い
dmcじゃコンパイルできない場合がよくある。

654
デフォルトの名無しさん[sage]   投稿日:2014/01/02 20:42:25
>651-652
あんがとう、でもそうなるとアプリケーションとして配布するときdllがカオスかぁ
コメント1件

655
デフォルトの名無しさん[sage]   投稿日:2014/01/02 23:30:51
Winでオープンソース染めなら動的ライブラリ10個くらい普通だから気にするな

656
デフォルトの名無しさん[sage]   投稿日:2014/01/03 00:26:32
>654
アプリケーションでDLL無しってどんな潔癖症だ
WindowsでDLL無しに見えるアプリってシステムのDLL呼びに行ってるだけだしMacの.appも中に動的ライブラリ格納してるだけだし

657
デフォルトの名無しさん[sage]   投稿日:2014/01/03 05:36:08
標準でシステムにインスコされてなくて同封しないといけないdllのことだと思うぜ
まあどっちにしてもdllを毛嫌いするなら全部静的リンクしてライセンスで苦しむがよい

658
デフォルトの名無しさん[sage]   投稿日:2014/01/03 13:05:14
LGPL以上の使いたいライブラリ全部静的リンクさせた自作ライブラリをLGPLとして公開して
そいつをアプリケーションのプロジェクトから動的リンクすればOK

659
デフォルトの名無しさん[sage]   投稿日:2014/01/03 15:59:55
DFLで遊んでんだけれど。。ボタンコントロールの色って変えられないのかな?

Button btn;
with (btn = new Button()) {
 backColor = Color(255, 0, 255);
 foreColor = Color(0, 0, 255);
 text = "ボタン";
 width = 25;
 height = 40;
 parent = this;
}

660
デフォルトの名無しさん[sage]   投稿日:2014/01/03 18:16:11
利用者にドキュメントを添付させることを強制するGPLとかのライセンスって自己顕示欲の塊ってかオナニーじみていてすごく気持ち悪い
コメント1件

661
デフォルトの名無しさん[sage]   投稿日:2014/01/03 20:01:09
世界にのさばるゴキブリを見たからといって
ゴキブリを根絶する必要なんてないのさ
関わりたくないのならまず関わらない
それで十分じゃないか

662
デフォルトの名無しさん[sage]   投稿日:2014/01/03 20:18:19
そんなことをわざわざ書き込むのを止められない >660 自身はどーよ、って話だよなw

663
デフォルトの名無しさん[sage]   投稿日:2014/01/03 20:22:51
○○って自己顕示欲の塊ってかオナニーじみていてすごく気持ち悪い
汎用性高そう

664
デフォルトの名無しさん[sage]   投稿日:2014/01/03 22:48:09
D言語って自己顕示欲の塊ってかオナニーじみていてすごく気持ち悪い

665
デフォルトの名無しさん[sage]   投稿日:2014/01/03 22:51:50
D言語も自己アピールもオナニーも凄く気持ちいいから好き

666
デフォルトの名無しさん[sage]   投稿日:2014/01/04 00:16:46
オナニーが気持ち悪いと評価される世界
オナニーを気持ちいいと評価される世界
さあ、あなたはどちらの世界を選ぶのですか?

667
デフォルトの名無しさん[sage]   投稿日:2014/01/04 00:29:12
正月から喧嘩はよして

668
デフォルトの名無しさん[sage]   投稿日:2014/01/04 00:55:04
こんなマイナーな言語のスレで喧嘩してどうするっていうんだ
D++でも作る気か

669
デフォルトの名無しさん[sage]   投稿日:2014/01/04 01:09:03
堅実にD--でおねがい

670
デフォルトの名無しさん[sage]   投稿日:2014/01/04 01:13:16
ああ、2.064.2の次は0.206.43だね

671
デフォルトの名無しさん[sage]   投稿日:2014/01/04 06:00:38
D言語のマクロってmixinのことだよね
あれ構文解析とかの順序ってどうなってんの?

672
デフォルトの名無しさん[sage]   投稿日:2014/01/04 06:19:21
mixinのことじゃないよ(完

673
デフォルトの名無しさん[]   投稿日:2014/01/05 04:20:31
d言語のわだいはよ

674
デフォルトの名無しさん[sage]   投稿日:2014/01/05 11:36:28
tiobe

675
デフォルトの名無しさん[sage]   投稿日:2014/01/05 21:35:49
D言語がここから盛り返すには
破壊的仕様変更をしない
ライブラリを充実させる
ぶっちゃけ10分でマトモなアプリが作れるくらいまでにする

676
デフォルトの名無しさん[sage]   投稿日:2014/01/05 21:46:50
破壊的の単語を出す人の何割が実際にD言語を触っているのやら


677
デフォルトの名無しさん[sage]   投稿日:2014/01/05 21:47:46
VBとかJavaSwingくらいのもんあったら良いわな

678
デフォルトの名無しさん[sage]   投稿日:2014/01/05 22:19:06
「アプリが作りたい」的な意見がDのメイン層のものとは思えないんだけどな

679
デフォルトの名無しさん[sage]   投稿日:2014/01/05 22:36:51
Dのメイン層とやらの意見
「もっとCTFE!」
「コンパイルを速くしてくれ!」

680
デフォルトの名無しさん[sage]   投稿日:2014/01/05 23:14:58
実際にさわって実態を知ったら黙って去っていくから

681
デフォルトの名無しさん[sage]   投稿日:2014/01/05 23:20:35
2.065で歴史的な大バグフィクス祭りが開催されたから
そこがLTS2ねん縛りみたいになるといいな

682
デフォルトの名無しさん[sage]   投稿日:2014/01/07 12:29:59
TIOBE Software: Tiobe Index
http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

D言語35位から18位に上昇やで
覇権言語への道が見えたな

683
デフォルトの名無しさん[sage]   投稿日:2014/01/07 12:34:51
むしろF#にびびるわ

684
デフォルトの名無しさん[sage]   投稿日:2014/01/07 13:09:52
まあ〜、DはCの置き換えだから心配するなw
コメント1件

685
デフォルトの名無しさん[sage]   投稿日:2014/01/07 13:25:37
さっさとD2の仕様を固めて、Pythonと張り合えるくらいライブラリ充実して欲しいぞ
コメント1件

686
デフォルトの名無しさん[sage]   投稿日:2014/01/07 17:38:48
>684
objの相互リンクも出来ないのに良く言うよ
コメント1件

687
デフォルトの名無しさん[sage]   投稿日:2014/01/07 18:04:49
Windowsはリンカがネックだな

ちなみに根強いバグがFIXされた最新が出てるから
おこまりの皆様(略しておこ様)はDLしてみるといい
http://forum.dlang.org/thread/52B950B0.1060004@digitalmars.com
コメント1件

688
デフォルトの名無しさん[sage]   投稿日:2014/01/07 18:06:26
COFF形式を扱えるようにしてくれたら考える
コメント1件

689
デフォルトの名無しさん[sage]   投稿日:2014/01/07 18:31:18
64bitならできる

64bitに対応したライブラリしか使わないようにすればできる

64bitならきっとなんとかしてくれる

690
デフォルトの名無しさん[sage]   投稿日:2014/01/07 18:32:11
Open Watcom C/C++ のwlinkが、OMF/COFF両対応してるらしい

691
デフォルトの名無しさん[sage]   投稿日:2014/01/07 19:53:17
>687
情報兎錺ス
コメント1件

692
デフォルトの名無しさん[sage]   投稿日:2014/01/07 19:56:16
>686 >688 >691

>2
>■OMF<->COFF変換ツール
>http://www.agner.org/optimize/#objconv
コメント1件

693
デフォルトの名無しさん[sage]   投稿日:2014/01/07 20:45:03
>685
Python3ならD2とどっこいのライブラリ対応度だぜ
そこで

Python3≒D2
Python3-1≒D2-1
Python2≒D1

なのでD1はPython2と互角である事が証明された

694
デフォルトの名無しさん[sage]   投稿日:2014/01/07 21:06:57
いや、そのりくつはおかしい

695
デフォルトの名無しさん[sage]   投稿日:2014/01/07 22:19:07
>692
どうやってもシンボル名でエラーが出るんだよな…

696
デフォルトの名無しさん[sage]   投稿日:2014/01/07 23:22:13
linuxはこの辺何も考えなくていいから楽だなぁ

697
デフォルトの名無しさん[sage]   投稿日:2014/01/07 23:40:40
オープンソースC++コンパイラのClangですらWindows版はABIの関係でC++1yの対応が遅れてるという有り様だし完全にOSが悪い

698
デフォルトの名無しさん[sage]   投稿日:2014/01/07 23:49:44
リンカでコケるたびに、『プログラマが知るべき97のこと』のウォルターの章を思い出す


・・・思い出すだけなんだが

699
デフォルトの名無しさん[]   投稿日:2014/01/08 11:29:41
D言語を実際に使用してみて、C++などのメジャー言語と比較して書きやすさ保守のしやすさサイズや実行速度などはどうですか?
言語仕様の理念や概要などを読むとやたら素晴らしい響きなのですが、実際に使っている人の意見が聞きたいです
環境などが充実していないのはまだ仕方ないと思いますので、言語自体の使い心地や実力がどうなのかでお願いします
コメント4件

700
デフォルトの名無しさん[sage]   投稿日:2014/01/08 12:14:15
>699
半年ごとに1万行くらい書き直しになるんじゃないかな
コメント1件

701
デフォルトの名無しさん[sage]   投稿日:2014/01/08 13:00:52
最近は破壊的変更も少ないだろ!


なお、それがつまらない人もいる模様
D3に期待だな
コメント1件

702
デフォルトの名無しさん[sage]   投稿日:2014/01/08 13:08:49
書きやすさ:トップレベル
保守しやすさ:(自前のコードに限れば)同上
サイズ・実行速度:C++にやや劣るが、もっとも磨かれている

制限・気をつけるべきこと:
開発環境がいまひとつ足りない
日本語の情報が少ない・ちょっと古いとすぐに役に立たなくなる
コンパイラのバグが多い
コンパイラのバグをアップデートで直そうとすると高確率で破壊的変更がついてくる
十分に枯れてない外部ライブラリを使おうとすると高確率で破壊的変更のフォローが必要となる
複数の外部ライブラリを組合わせて使おうとすると高確率で破壊的変更を含むバージョンのすりあわせが必要となる


一言で言うとケガで欠場ばかりしている天才スポーツ選手
コメント1件

703
デフォルトの名無しさん[sage]   投稿日:2014/01/08 15:50:16
>699
習慣としてソースに必ずどのバージョンでコンパイルできるかコメント残すようになった
こんな面倒で恥ずかしい言語はRuby以来です
コメント1件

704
デフォルトの名無しさん[]   投稿日:2014/01/08 16:32:32
>700
>701
>702
>703
皆様ありがとうございます
言語自体はいいけどもまだ環境などが未熟で、使用にあたり注意や問題点があるといった感じみたいですね
今後に期待してざっくり勉強して環境が充実するのを待つとします

705
デフォルトの名無しさん[sage]   投稿日:2014/01/08 20:04:11
>699
10万行くらいのGUIつきソフト書いてるけど
やっぱり書きやすい。テキストエディタで楽々書ける
単に慣れの問題かもしれないがC#と比較しても倍くらい書きやすいと思う
Pythonよりいいと思うことも結構ある

保守のしやすさは最近はよくなってきた
コンパイラバージョンアップしても大きな問題が出ない
1万行書き直しになったのはD1からD2への移行時くらい

サイズはでかい、GUIライブラリ(DWT)の圧倒的物量を差し引いてもでかい、
テンプレートを大量に使ってるコードのバイナリが膨れ上がっている
テンプレートは猛烈に便利だけど使いすぎるとサイズがでかくなって
コンパイル速度も遅くなるというのを身にしみて実感した

実行速度で問題を感じたことは今までのところ無い

個人的には満足してますよ、ええ、でも最近ちょっと破壊的変更分が足りなくなってきたな
コメント2件

706
デフォルトの名無しさん[sage]   投稿日:2014/01/08 20:16:12
マジで使ってる人間がいたのか
すげえな

707
デフォルトの名無しさん[sage]   投稿日:2014/01/08 20:22:58
コンパイル遅くなるっていうけど実際のところフルビルドで何秒くらいかかるようになった?
コメント1件

708
デフォルトの名無しさん[sage]   投稿日:2014/01/08 20:31:56
>705
もしかして某フリーゲームのサードパーティエディタ作ってる人だったりします?
コメント1件

709
デフォルトの名無しさん[sage]   投稿日:2014/01/08 21:24:26
>707
ちょっと古いマシンだと2分、ちょっと新しいマシンだと40秒くらいかかります
しかも部分ビルドでリンクが上手くいかないことが多いので毎度の如くフルビルド。泣いた

でもこれサイズとかと一緒でテンプレートの使い方がまずすぎるだけだと思うなぁ
巨大な領域を巨大インスタンス化…
46KBのソースが4,255KBとかになってる時点でお察しください

>708
それかもしれません
でもきっと探せばD言語でこれくらいの規模のプロダクトはいっぱいあると思う
いっぱいあるといいな
コメント1件

710
デフォルトの名無しさん[sage]   投稿日:2014/01/08 21:56:01
テンプレート遅いって言ってもC++に比べたら爆速じゃね?

711
デフォルトの名無しさん[sage]   投稿日:2014/01/08 21:58:41
上の人も言ってるけど、テンプレートが使いやすいだけに使いすぎてしまうのが問題

712
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:02:41
>709
いっぱいあるといいね…

てかあの規模でD1からD2に移行したのか
すごいとしか言えない

713
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:02:51
C++以上に「まずはテンプレートで書いてから」ってやってしまうよな
というかなんかもうテンプレート化しないと全部無駄なことやってる気分になってしまう
まぁどうせ仕事とかで使ったことあるわけじゃないんだけど

714
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:06:31
ごめんD関係ないんだけどなんだかお前らならベテランな気がするから聞かせて

英語サイトのフォーラムにバグ報告する際の注意点とかってありますか?
最後に「英語わからないんで失礼な文体だったらすみません」みたいなの付け加えたいんだけど
こういう日本人的な保険って通用しなかったりする?
コメント1件

715
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:11:04
以前ここで似たような相談した時は
Dearじゃ丁寧すぎるからHi,でいいよとか別に英語下手なの謝らなくていいよんとか言われて
それに従って上手くいってその後もなんとかなってるっぽい
相手が内心どう思ってるかは知らぬ

716
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:13:13
日本人でコントリビュートしてる人にお願いして代わりに報告してもらう
コメント1件

717
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:13:40
いちいちsorryとか付けてる方がイライラするから要らないよ。

718
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:16:30
他の報告とかに倣ってそれっぽく書いてみるんだけど、
初めての報告なのにこんなに馴れ馴れしくていいんだろうかと思って
怖くなる

719
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:21:06
DのテンプレートってC#とかscalaのジェネリックの共変・反変みたいなことはできるの?

720
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:35:59
>716-718
トンクス。怖かったけどもう英語わかんねぇから世界共通言語のコードで語らえば良いわな

721
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:40:51
困ったら

This code doesn't work.
そのコード

でいいって誰かが言ってた

722
デフォルトの名無しさん[sage]   投稿日:2014/01/08 22:48:59
This code somehow works.

723
デフォルトの名無しさん[sage]   投稿日:2014/01/08 23:03:43
再現可能な最小限のテストコードと
環境等の補足情報がきちんとついてれば十分

かぶってたりタイトルがおかしかったりすれば読んだ人が直してくれる

しょぼい問題を重大な問題として優先度を上げさせるような場合は英語力も必要

724
デフォルトの名無しさん[sage]   投稿日:2014/01/09 09:18:26
>714
>最後に「英語わからないんで失礼な文体だったらすみません」みたいなの付け加えたいんだけど
>こういう日本人的な保険って通用しなかったりする?

それを英語できっちり書くと
ヤシらは「こいつ英語書けるじゃねーか何言ってんだ」
と判断する

恥ずかしい英語なら恥ずかしい英語のまま書いておくのが無難

725
デフォルトの名無しさん[sage]   投稿日:2014/01/09 10:23:47
文章自体で英語の能力が分かるから好きにすればよろしい。
日本人特有でもないしな。非英語圏の外人もよく書いてる。
そんな事で怒る奴はおらん。

726
デフォルトの名無しさん[]   投稿日:2014/01/09 10:26:48
>705
ありがとうございます、>699です
最後の中毒的発言wwww
それにしても噂に聞くあの破壊的変更の中、その規模のソフトを開発していらっしゃったとは凄いですね!
貴重な意見参考にさせて頂きますね

727
デフォルトの名無しさん[sage]   投稿日:2014/01/09 13:05:14
D言語ってJIT形式でC言語に組み込めないもんかね
それだけで需要が高まりまくる気がするんだが

728
デフォルトの名無しさん[sage]   投稿日:2014/01/09 15:17:15
みんなで10万行単位のソフトをDで開発してもっとDを流行らせようぜ

729
デフォルトの名無しさん[sage]   投稿日:2014/01/09 15:23:50
ではまず Win32APIとDFLを dubから呼べるように(震え声

730
デフォルトの名無しさん[sage]   投稿日:2014/01/09 23:18:15
DFLは便利なんだけどさ…
これ使ってると「あれ?C#でいいんじゃね?」って気分になってきて(ry

731
デフォルトの名無しさん[sage]   投稿日:2014/01/10 13:24:44
まず安心して使える道具にならないととても使う気になれない。

732
デフォルトの名無しさん[sage]   投稿日:2014/01/10 21:08:14
不安定だけどどんどん発展していく道具の方が俺は好きだよ

733
デフォルトの名無しさん[sage]   投稿日:2014/01/11 01:30:56
二択なら俺も後者が好きだな。
というか最近はわりと安心して使ってるし発展も止まってないんで、たまらんね。

734
デフォルトの名無しさん[sage]   投稿日:2014/01/12 12:00:47
Facebookのデバッグ用バイナリを作るのにDを使ってやるぜ、ワイルドだろ〜?
とかなんとか Andreiがゆってた
リリース用と使い分けるらしい

微妙すぎる・・・

735
デフォルトの名無しさん[sage]   投稿日:2014/01/12 15:54:39
間違えたorz

Facebookのデバッグ用バイナリを作るのにDMDを使ってやるぜ
でもリリースするときはGDCを使うぜ、ワイルドだろ〜?
とかなんとか Andreiがゆってた

736
デフォルトの名無しさん[sage]   投稿日:2014/01/12 17:40:37
dmdのほうがコンパイル速いから開発中は都合がいい、とかいう文脈じゃなかったっけ?
コンパイル速度差が効いてくるほど巨大なんだろう

737
デフォルトの名無しさん[sage]   投稿日:2014/01/12 19:30:04
実行速度はldcが一番速いのかな

738
デフォルトの名無しさん[sage]   投稿日:2014/01/12 19:53:57
64bit Windowsでの質問

COFF互換のバイナリを吐かせたいので、
D言語wikiの"Installing DMD on 64-bit Windows 7 (COFF-compatible)"という記事を参考にsc.iniを設定したんだが、
Internal error: ..\ztc\cgobj.c 1479
というエラーが出てコンパイルが通らない
コンパイラのソースを見てみると16bit用のコードに入り込んでエラーを出しているみたいだけど、一体どのようにしたら上手く動いてくれるのか教えてください
コメント1件

739
デフォルトの名無しさん[sage]   投稿日:2014/01/12 20:44:05
>738
自分は以下を参考にしたよ〜
http://www.ku6.jp/report/65.html

おおむねの作業は
1. MS の VC\bin\x86_amd64\link.exe を使うので sc.ini を書き換える& mspdb110.dll の Path 設定
2. Link するライブラリのパスをなんとか解決する
3. dmd  -m64 オプションを付けて64bitのコードを吐かせる

意外とあっさり出来るとおもうけれど
コメント1件

740
デフォルトの名無しさん[sage]   投稿日:2014/01/12 20:47:48
>739
その作業は全て済んでいるのですがdmdがInternal errorを吐いてしまってコンパイルが通りません
dmdのバージョンはDMD32 D Compiler v2.060です
コメント1件

741
デフォルトの名無しさん[sage]   投稿日:2014/01/12 21:05:45
>740
ん?
自分は dmd.2.064.2 を使ってるよ
コメント1件

742
デフォルトの名無しさん[sage]   投稿日:2014/01/12 21:36:07
>741
公式から最新のdmdを落としてきたらリンクまで正常に動くようになりました!
ただ、標準ライブラリの関数が複数定義されているというエラーが出ているのでそこを何とかしようと思います

743
デフォルトの名無しさん[sage]   投稿日:2014/01/12 22:50:18
コンパイルは通ってもリンクでコケることの多いこと多いこと

でもこんなので泣いてたらD言語erじゃないよね

744
742[sage]   投稿日:2014/01/12 22:51:40
リンカオプションに/DEFAULTLIB:LIBCMTが含まれているのが外部ライブラリの指定と衝突していたようなので、リンカオプションにさらに/NODEFAULTLIB:LIBCMTを追加することで上手く動きました!ありがとうございました!

745
デフォルトの名無しさん[sage]   投稿日:2014/01/13 10:44:32
もしかしてまだ bounty の件貼られてなかった・・・?
https://www.bountysource.com/trackers/383571-d-programming-language

746
デフォルトの名無しさん[sage]   投稿日:2014/01/13 13:34:29
バグ直すと金がもらえるのかよww、

747
デフォルトの名無しさん[sage]   投稿日:2014/01/13 13:50:31
ものによっては発見するだけでももらえる

748
デフォルトの名無しさん[sage]   投稿日:2014/01/13 22:47:21
ずっと前からお金かけてたの?

749
デフォルトの名無しさん[sage]   投稿日:2014/01/13 23:31:33
そのサイト自体は前からあって細々と使われてたらしい
昨秋 andreiが Facebookから予算をゲットしてDコミュニティに大、いや、中盤振る舞いを始めた

750
デフォルトの名無しさん[sage]   投稿日:2014/01/13 23:41:34
なるほど、本気を出してきたという事か

751
デフォルトの名無しさん[sage]   投稿日:2014/01/14 03:59:35
GoとD言語が使えればゴッドになれるの?

752
デフォルトの名無しさん[sage]   投稿日:2014/01/14 04:00:02
今無理です。今はね。

753
デフォルトの名無しさん[]   投稿日:2014/01/14 09:31:33
DoG山下達郎高気圧girl

754
デフォルトの名無しさん[sage]   投稿日:2014/01/14 12:49:27
マシン語かせめてアセンブリ言語が使いこなせれば本当にゴッドになれると思うよ

755
デフォルトの名無しさん[sage]   投稿日:2014/01/14 12:53:15
必要十分条件を見分けられれば最低限のプログラマーになれるよ

756
デフォルトの名無しさん[sage]   投稿日:2014/01/14 13:40:53
OSを書きたいのか、ゲームエンジンを書きたいのか、ゲーム制作したいのか分からないまま、
JavaやPHPを覚えた汎用的で無能なWebプログラマが出来上がる

757
デフォルトの名無しさん[sage]   投稿日:2014/01/14 13:42:18
あれこれもやってるのはプログラマではなく雑用です。
雑用が、いくらプログラム言語を覚えたところで、プログラマにはなれず雑用です。
コメント1件

758
デフォルトの名無しさん[sage]   投稿日:2014/01/14 13:46:38
そろそろDで書かれたDコンパイラができても良いよね
コメント1件

759
デフォルトの名無しさん[sage]   投稿日:2014/01/14 13:59:14
>758
言い出しっぺの法則

760
デフォルトの名無しさん[sage]   投稿日:2014/01/14 14:05:50
>757
俺の悪口はそのへんでやめろ

761
デフォルトの名無しさん[sage]   投稿日:2014/01/14 14:13:30
まずは実装と仕様の癒着を切り分ける大手術をせねば
文法規則の整理陳列すら全く足りていないのに

762
デフォルトの名無しさん[sage]   投稿日:2014/01/14 17:06:23
そういうrubyみたいな発想やめようよ
クソ言語化するだけじゃん

763
デフォルトの名無しさん[sage]   投稿日:2014/01/14 19:40:06
今現在クソ言語以下という現実を見つめなければ

764
デフォルトの名無しさん[sage]   投稿日:2014/01/14 22:20:35
例えば、c++なんて仕様先行でコンパイラの実装が伴っていない糞言語だ。
RubyやPHPも同じく糞言語で、理想から離れていても飯は喰える。
少し前に関数型言語が流行り、一部の人たちは飯が喰えた。
同じ糞でもなんとなく、職に困らないことをカリー化という。
コメント1件

765
デフォルトの名無しさん[sage]   投稿日:2014/01/14 22:26:07
>764
意図をくむとして
× 同じ糞でもなんとなく、職に困らないことをカリー化という。
○ 同じ糞でもなんとなく、食うに困らないことをカリー化という。

766
デフォルトの名無しさん[sage]   投稿日:2014/01/14 22:58:46
糞は食えるけどカリーは食えないだろ

767
デフォルトの名無しさん[sage]   投稿日:2014/01/14 23:17:27

768
デフォルトの名無しさん[sage]   投稿日:2014/01/15 00:23:57
食えない奴だな

769
デフォルトの名無しさん[sage]   投稿日:2014/01/15 02:46:24
そういえば前から気になってたんだけど、
std.functionalのcurryって正確にはカリー化じゃないよね

770
デフォルトの名無しさん[sage]   投稿日:2014/01/15 03:40:40
pureとか真のカリー化とすり合わせたそうな臭いは感じるけど。
昔テストしたときはpureなのはちゃんとメモ化してくれてた気がする

771
デフォルトの名無しさん[sage]   投稿日:2014/01/15 09:03:27
カリー食ってる時に糞の話すんな

772
デフォルトの名無しさん[]   投稿日:2014/01/25 23:48:37
カソ

773
デフォルトの名無しさん[sage]   投稿日:2014/01/26 01:22:02
ゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

774
デフォルトの名無しさん[sage]   投稿日:2014/01/26 02:25:57
カソ化

775
デフォルトの名無しさん[sage]   投稿日:2014/01/26 07:18:06
大本営発表!「ゴミゴミゴミゴミゴミゴミゴミwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」大本営発表!大本営発表!

776
デフォルトの名無しさん[sage]   投稿日:2014/01/26 12:43:56
糞言語終わったな・・・

777
デフォルトの名無しさん[sage]   投稿日:2014/01/26 18:59:24
なに、なんか発表あったのか
コメント1件

778
デフォルトの名無しさん[sage]   投稿日:2014/01/26 19:02:41
ついにD3が…?

779
デフォルトの名無しさん[sage]   投稿日:2014/01/26 21:09:58
これがコンパイルできないのは俺が間違ってるの?

interface Foo {
inout(Object) foo() inout;
}
void main()
{
import std.typecons;
BlackHole!Foo o;
}
コメント1件

780
デフォルトの名無しさん[sage]   投稿日:2014/01/27 16:00:16
>777
おめでとう、あなたが777の当選者です

781
デフォルトの名無しさん[sage]   投稿日:2014/02/02 16:02:02

782
デフォルトの名無しさん[sage]   投稿日:2014/02/02 23:57:00
ヒャッハー! 長いことウザい思いを強いられてたのが解消されたぜ!
中の人ありがとう

783
デフォルトの名無しさん[sage]   投稿日:2014/02/03 02:59:06
いつになったら非推奨しか手段が無い状況が終わるんですか?

784
デフォルトの名無しさん[sage]   投稿日:2014/02/10 01:17:03
wadai hayo

785
デフォルトの名無しさん[sage]   投稿日:2014/02/10 02:33:12
今月末の日経ソフトウェアにD言語が載るぞ
人気10大言語特集の中で

786
デフォルトの名無しさん[sage]   投稿日:2014/02/10 12:32:43
3ページくらいの薄い記事で終わりそうな・・・

ネットに疎いプロジェクトマネージャとかが知る機会としてはいいのか?

787
デフォルトの名無しさん[sage]   投稿日:2014/02/13 10:32:21
>人気の7言語(Java、・・・
>“すぐには使わないかもしれないけれど2014年に知っておきたい3言語"として、D言語、・・・

これは、3ページもあるだろうか…

788
デフォルトの名無しさん[sage]   投稿日:2014/02/13 11:08:33
3言語の筆頭とかすげぇな
Javaの位置にいるんだろ

え、Java…?

789
デフォルトの名無しさん[sage]   投稿日:2014/02/13 18:45:53
3 行じゃないの?

790
デフォルトの名無しさん[sage]   投稿日:2014/02/13 19:04:27
D言語を3行で解説するならどう書く?

791
デフォルトの名無しさん[sage]   投稿日:2014/02/13 19:08:29
強靭!
無敵!
最強!

792
デフォルトの名無しさん[sage]   投稿日:2014/02/13 19:16:56
大喝采!
粉砕!
そして玉砕!
コメント1件

793
デフォルトの名無しさん[sage]   投稿日:2014/02/13 19:23:23
CとJavaのいいとこ取りを狙ったはずが
手を広げすぎて迷走する
永遠の中二病

794
デフォルトの名無しさん[sage]   投稿日:2014/02/13 19:50:33
中々メジャーになれなくて
出てからもうすぐ15年
しかれど知っている人は知っている

795
デフォルトの名無しさん[sage]   投稿日:2014/02/13 20:01:52
言語はいいけど巨大なライブラリが育たなくて実用的に微妙

796
デフォルトの名無しさん[sage]   投稿日:2014/02/13 20:15:12
>792がうまいこと言いすぎてて泣ける

797
デフォルトの名無しさん[sage]   投稿日:2014/02/14 09:07:13
Advanced and
Better than
C language is ->

798
デフォルトの名無しさん[sage]   投稿日:2014/02/14 12:37:52
Dream.

799
デフォルトの名無しさん[sage]   投稿日:2014/02/14 14:41:08
日経ソフトウェアって買ったことないわ

800
デフォルトの名無しさん[sage]   投稿日:2014/02/15 14:44:44
オモチャとしては優秀かもしれないけど
実用的ではない、ただそれだけのこと

801
デフォルトの名無しさん[sage]   投稿日:2014/02/16 04:12:28
いや、ただお仕事利用は難しいってだけで実用的でなくはないよ
書きやすくてツールやゲーム作るのにとっても便利

802
デフォルトの名無しさん[sage]   投稿日:2014/02/16 11:52:21
後はライブラリが充実したらな…

Cのライブラリは使いやすいけど、
Dから直にC使うくらいなら最初からCで書けばいいじゃんってことに

803
デフォルトの名無しさん[sage]   投稿日:2014/02/16 12:16:51
一行目で頷いて最後の行でえ? ってなった。
ポーティングとかメモリ周りが面倒でC++を考えたことはあるけど
「Cでいいじゃん」は思ったことないわ。

804
デフォルトの名無しさん[sage]   投稿日:2014/02/16 12:22:20
ゲーム視点からするとDXライブラリみたいなお手軽オールインワンが欲しい
コメント1件

805
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:21:35
Walter が 省機能D に色気を見せたものの Andrei に阻止されるというインシデントが発生

806
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:31:13
EC++は死んだ。生きているなら死ぬべきだ。-びやーね

807
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:38:44
>省機能D

派生を作る前に今あるものの完成度を上げてくれよと(ry

808
デフォルトの名無しさん[sage]   投稿日:2014/02/16 13:41:20
完成度を上げるとは複雑度を下げることだッ
それがわからぬうちは永久にオモチャだッ

809
デフォルトの名無しさん[sage]   投稿日:2014/02/16 15:36:28
CΩ

810
デフォルトの名無しさん[sage]   投稿日:2014/02/16 17:45:30
>804
いやD言語ポーティングとっくの昔からあるじゃん
2chしか見てないのか

811
デフォルトの名無しさん[sage]   投稿日:2014/02/17 12:44:23
SDL2もお勧め

812
デフォルトの名無しさん[sage]   投稿日:2014/02/17 17:06:48
https://github.com/CyberShadow/Digger
魂が震えた

あくまで看板どおりならば、

813
デフォルトの名無しさん[sage]   投稿日:2014/02/17 21:14:12
digger pants

814
デフォルトの名無しさん[sage]   投稿日:2014/02/19 15:57:46
明日は日経ソフトウェア発売だよ
10言語のおさらいだよ

815
デフォルトの名無しさん[sage]   投稿日:2014/02/19 17:24:13
Ruby的なクラスライブラリってないの?

816
デフォルトの名無しさん[sage]   投稿日:2014/02/22 01:26:35
作ればあるんじゃない?

無かったら作っちゃえばいいんだよって集団のプログラム言語なんだからさw

817
デフォルトの名無しさん[sage]   投稿日:2014/02/22 10:28:33
日ソどうだった?

818
デフォルトの名無しさん[sage]   投稿日:2014/02/22 15:09:28
ソ連が勝った

819
デフォルトの名無しさん[sage]   投稿日:2014/02/22 21:34:42
dの本って原著2010年みたいですけど内容的に古かったりするんですか?

820
デフォルトの名無しさん[sage]   投稿日:2014/02/22 21:41:58
日本語版は古くないよ

821
デフォルトの名無しさん[sage]   投稿日:2014/02/22 21:45:34
だが2年経ったら賞味期限が切れると思ったほうがいいw

822
デフォルトの名無しさん[sage]   投稿日:2014/02/22 22:05:32
ありがとうございます
日本版にどくじの情報というか追記がある感じなんですね

823
デフォルトの名無しさん[sage]   投稿日:2014/02/23 09:44:13
もっと実用的な入門書を出して欲しい

824
デフォルトの名無しさん[sage]   投稿日:2014/02/23 10:04:31
っD言語パーフェクトガイド

825
デフォルトの名無しさん[sage]   投稿日:2014/02/23 11:02:22
それは古すぎる……。

826
デフォルトの名無しさん[sage]   投稿日:2014/02/23 11:41:20
普及してないしほぼ無理じゃね?

827
デフォルトの名無しさん[sage]   投稿日:2014/02/23 11:43:15
phobos & dub & github コードリーディング

828
デフォルトの名無しさん[]   投稿日:2014/02/24 10:33:53
入門書が無いと出来ないような層は手を出すべきではない

829
デフォルトの名無しさん[sage]   投稿日:2014/02/24 10:57:58
Qt使える?

830
デフォルトの名無しさん[sage]   投稿日:2014/02/24 11:18:43
GUI系のプロジェクトはどれも壊滅状態で生きたり死んだりを繰り返してる
自分でパッチ当ててメンテナンスする気があれば使えるといえなくもない

831
デフォルトの名無しさん[sage]   投稿日:2014/02/24 12:39:25
wxDが一番楽だったよ

832
デフォルトの名無しさん[sage]   投稿日:2014/02/24 13:02:10
QtDもwxDも今はもう死んでない?
いや少なくとも俺が使えるレベルで動いてはいなさそう

DFLは動くみたいだが
メンテナンスをちゃんとされてるのはDWTとSDLのポーティングかな
後者はGUIライブラリとして使うにはちょっとあれだけど

833
デフォルトの名無しさん[sage]   投稿日:2014/02/24 13:31:08
wxDはいきてる

834
デフォルトの名無しさん[sage]   投稿日:2014/02/24 18:08:01
感覚的にはGitHubに移ってると生きてる可能性がちょっと高い。

835
デフォルトの名無しさん[sage]   投稿日:2014/02/24 18:11:59
だが >2 に古いリポジトリのリンクが貼られたままという罠が待ち受けているのだった

せめて wiki.dlang.org だけでも更新しておけばと悔やまれる

836
デフォルトの名無しさん[sage]   投稿日:2014/02/24 19:12:03
まあ次スレの時に修正すればよろし。
今のペースだと四月頭くらいか?

あと2.065が
http://forum.dlang.org/thread/530B06AB.60501@yahoo.com

837
デフォルトの名無しさん[sage]   投稿日:2014/02/24 20:16:10
まだ作業中ぽいな〜と思って見ていたら
D REPL とやらがオンラインで使えることに気づいた
http://drepl.dawg.eu/

838
デフォルトの名無しさん[sage]   投稿日:2014/02/24 20:23:17
セッション終了方法がないと思ったら数分で切断されたw
これもまだ調整中だな

839
デフォルトの名無しさん[sage]   投稿日:2014/02/24 20:49:24
2.065は、cha[n]gelogまだ見れない系?
最近追ってなかったので、早く見たいなぁー
コメント1件

840
デフォルトの名無しさん[sage]   投稿日:2014/02/24 20:57:23
2.065 はバグフィクス専念だから面白くはないw
先のことが知りたいなら
http://wiki.dlang.org/Agenda

841
デフォルトの名無しさん[sage]   投稿日:2014/02/24 21:04:39
おお、こんなものが…
以前は自分のコードで変更点わかったが、
最近はそのまま動くからなあ…
読んでみます thx!

842
デフォルトの名無しさん[sage]   投稿日:2014/02/24 21:22:32
const定数の山がdeprecated祭りでたーのしーなー
コメント1件

843
デフォルトの名無しさん[sage]   投稿日:2014/02/24 21:31:02
>839
zipの中に入ってると思うぜ

844
デフォルトの名無しさん[sage]   投稿日:2014/02/24 23:47:01
機能変更は正直ゼロだと思っていたが細々と改善されてるな

845
デフォルトの名無しさん[sage]   投稿日:2014/02/25 07:56:21
>842
dだとimmutableで指定すべきじゃね?

846
デフォルトの名無しさん[sage]   投稿日:2014/02/25 13:55:33
enumでやってる人が多いような…

847
デフォルトの名無しさん[sage]   投稿日:2014/02/25 14:05:41
constは「変数の変更をしない」という変数の利用側としての宣言であって
これを定数とは言わないと思う・・・

848
デフォルトの名無しさん[sage]   投稿日:2014/02/25 14:11:09
const は C揺らいだから

849
デフォルトの名無しさん[sage]   投稿日:2014/02/25 15:27:09
immutableとconstの違いがよーわからん

850
デフォルトの名無しさん[sage]   投稿日:2014/02/25 15:40:09
その違いって『プログラミング言語D』でも公式サイトでもかなり詳しく、熱を入れて解説してあると思うんだけど…

851
デフォルトの名無しさん[sage]   投稿日:2014/02/25 16:59:03
constとimmutableは暗黙キャスト可能な方向が違う以外は同じ
その違いだけでかなり便利に使える

mutable(無修飾) ―○→ const ←○― immutable ―×― mutable(無修飾)

852
デフォルトの名無しさん[sage]   投稿日:2014/02/25 17:03:28
もしかしてimmutableを有意義に楽しむためには明示的キャストを積極的に使わねばならないのか

853
デフォルトの名無しさん[sage]   投稿日:2014/02/25 19:46:41
そんなことはない
むしろ使うと魅力減

854
デフォルトの名無しさん[sage]   投稿日:2014/02/25 20:18:52
プリミティブ型や構造体の値型を忘れて、参照のみで違いを考えるとすんなり理解できるよな

immutableは絶対に書き換えられることのない値が格納されるのに対して
constは、ただただリードオンリーのインターフェースにアップキャストするようなもんか

しかしこういうの意識して設計しようとするとメンバに参照がある場合に修飾詞を何パターン用意するか悩むんだよね
GUIでのPoint2DとかSize2Dみたいなの。
コンポーネント自体に値として持たせて、外部の変更がオブザーバルに伝わるようにして値を直接書き換えるのか、
コンポーネントには参照を格納できる変数を持たせておいて、外部から参照バインドするのか、とか

855
デフォルトの名無しさん[sage]   投稿日:2014/02/25 21:41:33
僕にもわかるように噛み砕いて話してごらん

856
デフォルトの名無しさん[sage]   投稿日:2014/02/25 21:51:27
immutable :文字が書かれた石版
const :図書館の本の必要なところだけコピー取って、それに書き込む

857
デフォルトの名無しさん[sage]   投稿日:2014/02/25 21:55:06
const :お前はガラスの向こうから見てろ

858
デフォルトの名無しさん[sage]   投稿日:2014/02/25 22:04:51
const 出身地不明

859
デフォルトの名無しさん[sage]   投稿日:2014/02/25 22:11:51
immutable : ミュータント
const : スカトロ

860
デフォルトの名無しさん[sage]   投稿日:2014/02/26 02:08:17
immutableはオブジェクト側の型でconstは変数側の型、みたいな

861
デフォルトの名無しさん[sage]   投稿日:2014/02/26 07:12:55
const : gender
immutable : dualism

862
デフォルトの名無しさん[sage]   投稿日:2014/02/26 09:37:24
immutable : 不老
const : 不死

863
デフォルトの名無しさん[sage]   投稿日:2014/02/26 09:44:29
const : 処女
immutable : 幼女

864
デフォルトの名無しさん[sage]   投稿日:2014/02/26 13:53:27
おまえらmutableちゃん無視すんなよ

865
デフォルトの名無しさん[]   投稿日:2014/02/26 14:12:59
rebindableをキーワードにしてほしい

866
デフォルトの名無しさん[]   投稿日:2014/02/26 14:14:42
ついでにconstはreadonlyに改名してはどうか

867
デフォルトの名無しさん[sage]   投稿日:2014/02/26 17:58:47
日経ソフトウェア立ち読みしてきたけど
やっぱり4ページしかなくて1ページはタイトル
内容は3ページ分でどうでもよかったので棚に戻した

868
デフォルトの名無しさん[sage]   投稿日:2014/02/26 19:51:27
rebindableほしいよなぁ
Rebindableは連想配列との組み合わせとかがクソすぎる

869
デフォルトの名無しさん[sage]   投稿日:2014/02/27 12:42:50
日経ソフトウェアの正しい使用法:
1.上司に見せます
2.TDPLを会社経費で購入できるよう申請します
3.それを書棚の目立つ位置に配置します

870
デフォルトの名無しさん[sage]   投稿日:2014/02/28 22:21:25
MonoDでメソッドのオーバーライドするときに、EclipseのJDTみたいに
メソッド名→Enterでメソッド丸ごと補完されてビビったんだけど元からだっけ?

俺みたいなIDEないと何もできないヘボマでも扱いやすくなるようにこれから
どんどん進化していくんなら、絶対流行ると思うわー

871
デフォルトの名無しさん[sage]   投稿日:2014/02/28 23:48:42
よーしパパopDispatchと文字列mixinでメソッド実装しちゃうぞー

872
デフォルトの名無しさん[sage]   投稿日:2014/03/01 18:26:35
あの子たちは大事なときには必ず転ぶからだめ

873
デフォルトの名無しさん[sage]   投稿日:2014/03/01 18:57:02
アンサイクロペディアに載せる例文を作るにはぴったりだけど実用するにはちょっと…

874
デフォルトの名無しさん[sage]   投稿日:2014/03/01 22:46:30
クラス外部からdelegateを登録してopDispatch経由で呼び出したいのだけど
delegateからメンバ変数アクセスできないかにゃー

875
デフォルトの名無しさん[sage]   投稿日:2014/03/02 18:02:37
Dと簡単に繋がるスクリプトとかある?

876
デフォルトの名無しさん[sage]   投稿日:2014/03/02 18:34:40
lua

877
デフォルトの名無しさん[sage]   投稿日:2014/03/02 18:50:14
GoogleのGoもNoopも結局爆死したの?

878
デフォルトの名無しさん[sage]   投稿日:2014/03/02 21:08:44
Goはいつのまにか、割と使えるようになってた気が

879
デフォルトの名無しさん[sage]   投稿日:2014/03/02 21:15:44
そろそろRustに浮気してたやつが帰ってくるさ

880
デフォルトの名無しさん[sage]   投稿日:2014/03/04 12:37:57
alias Const(Class) = Rebindable!(const(Class));

881
デフォルトの名無しさん[sage]   投稿日:2014/03/04 21:35:54
C++とD以外で本格的な静的メタプロができる言語ってある?

882
デフォルトの名無しさん[sage]   投稿日:2014/03/04 21:48:40
Rust言語
コメント1件

883
デフォルトの名無しさん[sage]   投稿日:2014/03/04 21:56:57
>882
あれって仕様固まってきたの?

884
デフォルトの名無しさん[sage]   投稿日:2014/03/04 22:01:16
Rustってそんなキワモノだったんだ

885
デフォルトの名無しさん[sage]   投稿日:2014/03/04 22:01:40
全然w 今のDでは物足りないスリルを味わえることだろう

886
デフォルトの名無しさん[sage]   投稿日:2014/03/04 22:05:16
変数の型でガベコレの種類選べるんだっけ

887
デフォルトの名無しさん[sage]   投稿日:2014/03/04 23:18:43
Rustって今GC外すか外さないか議論中だろ
バージョン番号通りD0.x相当だよ

888
デフォルトの名無しさん[sage]   投稿日:2014/03/05 00:01:12
ライブ感がある
http://cmr.github.io/blog/archives/

889
デフォルトの名無しさん[sage]   投稿日:2014/03/05 00:48:45

890
デフォルトの名無しさん[sage]   投稿日:2014/03/05 03:55:28
きたか…!!

  ( ゚д゚) ガタッ
  /   ヾ
__L| / ̄ ̄ ̄/_
  \/    /

891
デフォルトの名無しさん[sage]   投稿日:2014/03/08 20:54:25
みんなはやっぱゲームプログラマなんです?

892
デフォルトの名無しさん[sage]   投稿日:2014/03/10 11:29:19
俺俺ゲームライブラリを作っては壊し系

893
デフォルトの名無しさん[sage]   投稿日:2014/03/10 11:56:29
Unityやろう

894
デフォルトの名無しさん[sage]   投稿日:2014/03/10 12:23:14
UnityってD言語使えるようになったのか!?

895
デフォルトの名無しさん[sage]   投稿日:2014/03/10 12:56:50
まあ仮にできるようになったとしても
おいしいところは全部捨てた紛い物にしかなるまい

896
デフォルトの名無しさん[sage]   投稿日:2014/03/10 13:31:30
UnityはMonoだろ
MonoがD言語対応してくれねーと

897
デフォルトの名無しさん[sage]   投稿日:2014/03/10 15:38:58
LLVMさんが、LLVMさんがいればきっとなんとかしてくれる

実用に足るかは知らないがw

898
デフォルトの名無しさん[sage]   投稿日:2014/03/10 17:10:56
eins zwei drei
コメント1件

899
デフォルトの名無しさん[sage]   投稿日:2014/03/11 08:56:26
>898
どこのどいつだ?

900
デフォルトの名無しさん[age]   投稿日:2014/03/12 12:33:23  ID:QQXsWT8X.net
was ist den das?

901
デフォルトの名無しさん[sage]   投稿日:2014/03/12 14:24:28  ID:JBGLHK3K.net
■ソース貼付サイト(オンラインコンパイラ)
http://ideone.com/ - ideone
http://dpaste.dzfl.pl/ - DPaste
http://sc.yutopp.net/ - 鳥小屋

ideoneは未だに2.042だが、要るのか・・

902
デフォルトの名無しさん[sage]   投稿日:2014/03/12 19:06:48  ID:/8TjOYok.net
今は何なんだ

903
デフォルトの名無しさん[sage]   投稿日:2014/03/13 00:34:02  ID:zOSnSykl.net
今は昔 D言語の掟というものありけり

904
デフォルトの名無しさん[sage]   投稿日:2014/03/13 01:04:17  ID:lTG0cxkX.net
そが掟に従いし開拓者ありけり。

905
デフォルトの名無しさん[]   投稿日:2014/03/13 15:35:04  ID:rnF+maJO.net
451 いやあ名無しってほんとにいいもんですね sage 2014/03/13(木) 11:31:23.70 発信元:111.188.211.136
【依頼に関してのコメントなど】よろしくおねがいします
【板名】プログラム
【スレッド名】D言語 Part32
【スレッドのURL】 http://toro.2ch.net/test/read.cgi/tech/1374022208/
【名前欄】
【メール欄】 sage
【本文】↓
gtk-dでハローワールドしたら実行ファイルが20MBなんだけど、そういうライブラリなの?
それともぼくがなにかわるいことしただけ?

906
デフォルトの名無しさん[sage]   投稿日:2014/03/13 19:02:29  ID:xOLhAa5Y.net
僕のはろーわーるどは7MBです

907
デフォルトの名無しさん[sage]   投稿日:2014/03/13 20:14:21  ID:W7eiFVCV.net(2)
GtkDとQtDは常に20MBちょいのDLL軍団がついてくるよ
wxDやDWTなら1個のバイナリでたったの3MBだよ
一方DFLは300KBのhello, worldを吐いた

908
デフォルトの名無しさん[sage]   投稿日:2014/03/13 20:52:22  ID:6e+Wjxe5.net
D言語ってSetterとGetterを自動生成してくれないんですか?
みんなはマクロで書いてるんでしょうか?

909
デフォルトの名無しさん[sage]   投稿日:2014/03/13 22:19:18  ID:AauKr8XJ.net
@property pure @safe nothrow {
auto v() inout { return _v; } // getter
void v(typeof(_v) v) { _v = v; } // setter
}

910
デフォルトの名無しさん[sage]   投稿日:2014/03/13 22:22:48  ID:W7eiFVCV.net(2)
C#のを知ってるとどうしても冗長に思えるんだよなあ

911
デフォルトの名無しさん[sage]   投稿日:2014/03/13 22:28:26  ID:jXygD9MP.net
Dだと同一ファイル内ならprivateなメンバもそのままアクセスできるから問題ない。
セッタやゲッタは本来その必要性をよく吟味して作るものなんだから、
自動生成なんて百害あって一利なし。


とわかったようなことを言ってみる

912
デフォルトの名無しさん[sage]   投稿日:2014/03/13 23:14:52  ID:l3jgtYb2.net
rubyみたいにメンバ変数に@プレフィックスを使いたい
あれrubyで一番いいなと思った所なのに、他の言語で全然採用されない

913
デフォルトの名無しさん[sage]   投稿日:2014/03/14 00:21:56  ID:XRoGujDl.net
そもそもgetterやsetterは作らない

914
デフォルトの名無しさん[]   投稿日:2014/03/14 01:03:17  ID:HBIKITdB.net(2)
getterとかsetterとか要ると思ってるのはJava信者だけだわな

915
デフォルトの名無しさん[sage]   投稿日:2014/03/14 02:24:26  ID:2MxsHLcI.net
ああ、せっかく直接アクセスと同じ記法ができるんだから
必要になったときだけSetter書いて範囲制限するとかそういうのですかね

916
デフォルトの名無しさん[sage]   投稿日:2014/03/14 03:08:48  ID:/iTGJs+2.net
だから基本的にobjファイル使い回しとかしないよね・・・
下手に使いまわすとリンクできないの当たり前な印象あるわ

917
デフォルトの名無しさん[sage]   投稿日:2014/03/14 10:59:43  ID:cUTNIuyA.net
自動生成プロパティとフィールドの違いは
virtualにできるかどうかじゃないの?

918
デフォルトの名無しさん[]   投稿日:2014/03/14 11:19:07  ID:HBIKITdB.net(2)
ライブラリファイルとして配布するなら意味があるかもしれんが
Dは破壊的変更が推奨されるので必要ありません

919
デフォルトの名無しさん[sage]   投稿日:2014/03/15 01:05:08  ID:xMKbF4ZO.net

920
デフォルトの名無しさん[sage]   投稿日:2014/03/15 13:55:31  ID:hrJEFtsr.net
コンパイラをアップデートしてもライブラリがリンクできるなんて、
そんなことあってはいけないんだ…

921
デフォルトの名無しさん[sage]   投稿日:2014/03/15 14:08:16  ID:YshjKbJl.net
どんまい・・?

922
デフォルトの名無しさん[sage]   投稿日:2014/03/15 14:15:06  ID:E7qCmrfx.net
DLLでもだめなんかな

923
デフォルトの名無しさん[sage]   投稿日:2014/03/16 17:09:02  ID:Qrh7yrfV.net
マングリ返しが変わらない限りDynamic Linkなら関係ないやろ

924
デフォルトの名無しさん[sage]   投稿日:2014/03/16 18:32:57  ID:ehJxTe2T.net
日本語公式にstd.gc.disableって書いてあるのに!
core.memory.GC.disableやないけ!
コメント1件

925
デフォルトの名無しさん[sage]   投稿日:2014/03/16 19:08:37  ID:PT7uUbFL.net
日本語公式?
ああ、昔はあったねそんなのが

926
デフォルトの名無しさん[sage]   投稿日:2014/03/16 19:09:44  ID:9tSGSfrh.net
>924
D1ではstd.gc.disable
D2ではcore.memory.GC.disable

927
デフォルトの名無しさん[sage]   投稿日:2014/03/16 19:23:53  ID:4WWudLgd.net
ライブラリはあてにならんけど言語仕様はまだ十分使えるから

928
デフォルトの名無しさん[sage]   投稿日:2014/03/16 20:12:23  ID:v4WYx4L5.net
数年前までは言語仕様とライブラリの両方でかなりお世話になった
今はさすがにライブラリは本家を見に行く方が多いな

929
デフォルトの名無しさん[]   投稿日:2014/03/18 20:37:41  ID:rnKAf0iU.net
Dの強みやメリット。弱点っていうと何でしょうか?

930
デフォルトの名無しさん[]   投稿日:2014/03/18 20:54:25  ID:yus0YWej.net
ご視聴頂きありがとうございます

931
デフォルトの名無しさん[sage]   投稿日:2014/03/18 20:57:37  ID:s80cUwsL.net
それではまたライシュー。

932
デフォルトの名無しさん[sage]   投稿日:2014/03/18 22:24:09  ID:QJrZMDjz.net
強みはいろいろありすぎるので挙げるのもめどい
弱点はサードパーティのライブラリ
最近はIDEとか破壊的変更がいまいち弱点じゃないみたいで困る

933
デフォルトの名無しさん[sage]   投稿日:2014/03/18 22:37:58  ID:uw/cKl5u.net
realが無くなるとか言ってたのはどうなったんだ

934
デフォルトの名無しさん[sage]   投稿日:2014/03/18 23:29:16  ID:od0Fe792.net
破壊的変更の対応で1日つぶしたばかりなんだが

935
デフォルトの名無しさん[sage]   投稿日:2014/03/19 03:28:26  ID:5IXC0HIP.net
もうサンプルがコンパイルエラーで通らなくなったりしなくなったの

936
デフォルトの名無しさん[sage]   投稿日:2014/03/19 04:06:21  ID:rg/UWCNX.net
昔に比べるとだいぶ減った

937
デフォルトの名無しさん[sage]   投稿日:2014/03/19 05:39:49  ID:0E5tp0wp.net
ただしサンプル自体がクソ古いままWebを漂っていることがよくある

938
デフォルトの名無しさん[sage]   投稿日:2014/03/19 09:44:48  ID:mmxkXVjV.net
サンプルコードに日付属性を付けるのを忘れた HTML がわるい

939
デフォルトの名無しさん[sage]   投稿日:2014/03/19 12:52:44  ID:VS14xa8E.net
いい加減HTMLとCSSかやめて
XAMLをベースにわかりやすいフレームワーク作ろうぜ

940
デフォルトの名無しさん[sage]   投稿日:2014/03/19 17:34:42  ID:Ys/gEl+2.net
SGML文法自体を捨ててくれ

941
デフォルトの名無しさん[sage]   投稿日:2014/03/20 02:13:47  ID:Jv22Dyan.net
取り扱いが簡単だし、パースもそれなりに速いし…

942
デフォルトの名無しさん[sage]   投稿日:2014/03/22 20:27:35  ID:PocgeJvi.net
逆コンパイルとかされる?

943
デフォルトの名無しさん[sage]   投稿日:2014/03/22 21:29:01  ID:+GjCiY0x.net
ねーてぃぶこーど吐いてる

944
デフォルトの名無しさん[sage]   投稿日:2014/03/22 21:33:04  ID:hf34Xv/j.net
VM系の言語とは比べ物にならない

945
デフォルトの名無しさん[sage]   投稿日:2014/03/23 18:38:42  ID:6frZnAHX.net
WinAPIのW系ってUTF-16食わせなきゃいけないんだな。
wchar*で受けとる宣言には毎回リテラルにw.ptrって書かなきゃいけないのか面倒

946
デフォルトの名無しさん[sage]   投稿日:2014/03/23 19:20:55  ID:xM3PuExM.net
宣言がちゃんとconst(wchar)*になってればリテラルは暗黙に変換してくれるはず。
http://www.dsource.org/projects/bindings/wiki/WindowsApi
ここのは宣言ちゃんとしてる。

使っててどっか単にwchar*になってたらバグだし、
宣言がwchar*で正しいところだったらリテラル渡しちゃダメ。当たり前だが一応。

947
デフォルトの名無しさん[sage]   投稿日:2014/03/25 00:52:54  ID:bb04slKC.net
LLVMのD言語コンパイラって準拠度とか準拠速度とかどう?(実行速度はおいといて)

D言語って脚が早いイメージがあって、なんとなくサードパーティのコンパイラに手を出しにくいんだよな

それと.libの形式とか

948
デフォルトの名無しさん[]   投稿日:2014/03/25 17:32:50  ID:C/1uU0wE.net
D言語の話はヨソでしてくれ

949
デフォルトの名無しさん[sage]   投稿日:2014/03/25 18:30:54  ID:i+zmUVEy.net
ウォルターブライトにDェン磁波で攻撃されている脳

950
デフォルトの名無しさん[sage]   投稿日:2014/03/26 16:10:46  ID:fx1k6+mQ.net
D言語のGCって挙動をいじれたりする?

951
デフォルトの名無しさん[sage]   投稿日:2014/03/26 19:18:17  ID:wt2O99vQ.net
できることはcore.memoryにある

952
デフォルトの名無しさん[sage]   投稿日:2014/03/28 21:45:21  ID:E33rK2PY.net(2)
次のバージョンからGC使う操作に警告出るようになるんか
コメント2件

953
デフォルトの名無しさん[sage]   投稿日:2014/03/28 23:13:12  ID:0Llxlo7P.net(2)
Dのスレッドって止められんのか……

954
デフォルトの名無しさん[sage]   投稿日:2014/03/28 23:21:51  ID:gCVjnV7a.net
>952
え、それガチ?

955
デフォルトの名無しさん[sage]   投稿日:2014/03/28 23:38:10  ID:konPatBX.net
see git head

956
デフォルトの名無しさん[sage]   投稿日:2014/03/28 23:41:20  ID:E33rK2PY.net(2)
https://github.com/D-Programming-Language/dmd/commit/645ba99755a...
-vgcオプションでGCがメモリ確保するのを全部listできるって書いてある
なんか>952だと常に警告出るみたいな感じに取れてごめん

957
デフォルトの名無しさん[sage]   投稿日:2014/03/28 23:43:14  ID:0Llxlo7P.net(2)
ゲーム開発とかに便利なんかな

958
デフォルトの名無しさん[]   投稿日:2014/03/29 23:21:53  ID:t2e+o8I8.net
スレッド止めたかったら電源ボタン押せばいいんだよ

959
デフォルトの名無しさん[sage]   投稿日:2014/03/30 00:54:05  ID:kF9/1NiU.net
Mutexを使ってゴニョゴニョするとやな…

960
デフォルトの名無しさん[sage]   投稿日:2014/03/30 03:15:33  ID:mVeG/2Z8.net
はい!これがかの有名なデッドロックです。

961
デフォルトの名無しさん[sage]   投稿日:2014/03/30 05:44:17  ID:bfQwH1PA.net
そういうのいいからD言語の話しろよ

962
デフォルトの名無しさん[sage]   投稿日:2014/03/30 11:16:56  ID:Ubp7wCfs.net
次です

D言語 Part33

仲良く使ってね

963
デフォルトの名無しさん[sage]   投稿日:2014/03/30 11:29:32  ID:a4a2zIyN.net
乙。
まあ建てた人とは別の人なんだろうが、新スレ記念テンプレ要るか?ww
マジレスという名のネタレスなのにマジレスついちゃってるじゃないか。

964
デフォルトの名無しさん[]   投稿日:2014/03/31 10:19:00  ID:7W/yiWCF.net
では正しいリンク先テンプレをどうぞ

965
デフォルトの名無しさん[]   投稿日:2014/04/01 08:31:50  ID:o6SeUFuv.net(2)
std.traits.isIntegralが組み込みの整数型にしか対応してないのは何か理由あるのかな
せめてBigIntぐらいには対応して欲しいんだけど

966
デフォルトの名無しさん[sage]   投稿日:2014/04/01 23:22:51  ID:o6SeUFuv.net(2)
dreplええなー

967
デフォルトの名無しさん[]   投稿日:2014/04/06 09:17:45  ID:x96b0F6C.net
あげ

968
デフォルトの名無しさん[sage]   投稿日:2014/04/06 18:39:06  ID:wo42JMHZ.net
Pythonのお勉強 Part49
なにやらMSが攻めに出るようです

969
デフォルトの名無しさん[sage]   投稿日:2014/04/06 20:46:00  ID:3Q6zEZ8r.net
選択肢が増えるのは良いね

970
デフォルトの名無しさん[]   投稿日:2014/04/10 19:18:56  ID:b9ngN5Kh.net
test

971
デフォルトの名無しさん[]   投稿日:2014/04/11 17:37:21  ID:NZFVTzmI.net
人間には、増えすぎた選択肢から最良の物を選び取る能力は無い。

って、何とかの法則が無かったっけ?
更新情報
・スレッド一覧ページで過去ログのタイトル検索・一覧表示ができるようになりました(2016/1/20)
NGワード登録
登録する
スレッド内検索

プログラム板 タイトル検索

このスレッドが人気です(実況系)
世界の果てまでイッテQ!内村イモトはじめての2人ロケ ★4 (618)NTV実況
世界の果てまでイッテQ!内村イモトはじめての2人ロケ ★3 (1001)NTV実況
ザ!鉄腕!DASH!!★5 (709)NTV実況
【マターリ】笑点→バンキシャ→DASH→イッテQ★2 (809)NTV実況
ダーウィンが来た!「2週連続ネコ大特集!荒ぶるオスの真実」★7 (438)NHK実況
おんな城主 直虎 第46回「悪女について」★2 (152)NHK実況
【マターリ】ダーウィンが来た!「ネコ大特集!荒ぶるオスの真実」 (715)NHK実況
アジアプロ野球チャンピオンシップ2017 決勝 日本×韓国★ 3 (585)テレ朝実況
このスレッドが人気です(ニュース系)
【社会】「愛称だけで岡山空港とわかる」が条件 岡山県が空港の愛称募集 来年3月開港30周年…採用者には3万円の (754)ニュー速+
【テレビ】<古舘伊知郎 >「意識高い」と茶化す風潮に声荒らげる!「『なにからかってんだ、お前?』と思うわけよ」 (958)音楽・芸能ニュース
【社会】「ジジイ死ねよ!」店内で老人を蹴った女の子 取り押さえると、真相が明らかに★3 (1001)ニュー速+
【朝日新聞】「保育園落ちた日本死ね」は不満を抱える市民の表現だ。国会議員の「朝日新聞死ね」は同列に出来ない ★6 (685)ニュー速+
めちゃくちゃ好きになった娘が実は韓国籍だと分かったらどうする? (204)ニュー速
【サッカー】<J2第42節>千葉が土壇場で滑り込み!J1昇格プレーオフ出場チームが決定…準決勝は名古屋vs千葉、福岡vs東京Vに! (1001)音楽・芸能ニュース
【音楽】<「ONE OK ROCK」(ワンオク)>NHK紅白歌合戦の出場を徹底拒否する理由「俺、出たくない」 (560)音楽・芸能ニュース
【社会】「ジジイ死ねよ!」店内で老人を蹴った女の子 取り押さえると、真相が明らかに★2 (1001)ニュー速+
プログラム板の人気スレ
ふらっと C#,C♯,C#(初心者用) Part133 (588)
次世代言語Part7[Go Rust Swift Kotlin TypeScript] (664)
C++相談室 part132 (801)
Go language part 2 (156)
C言語なら俺に聞け 143 (387)
オブジェクト指向システムの設計 174 (853)
Pythonistaなネラーさんいますか? (52)
Java入門・初心者質問スレ Part.5 (635)
Excel VBA 質問スレ Part51 (124)
Ruby 初心者スレッド Part 61 (893)
Visual Studio 2017 Part4 (198)
Kotlin 2 (171)
Xamarin Part6 (239)
Pythonのお勉強 Part54 (557)
ねえ、これ僕間違ってる? (147)
関数型プログラミング言語Haskell Part31 (274)
プログラミング始めたいんだけどどこ言語がいい? (143)
【初心者歓迎】C/C++室 Ver.102【環境依存OK】 (85)
くだすれPython(超初心者用) その35 (822)
【統計分析】機械学習・データマイニング18 (152)
【DDD】ドメイン駆動設計【エリック・エヴァンス】 (112)
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part21 (780)
Swift part11 (597)
C#, C♯, C#相談室 Part95 (138)
☆★Java質問・相談スレッド180★★ (934)
プログラミング言語 Rust 4 (169)
【PHP】下らねぇ質問はここに書き込みやがれ 8 (932)
MacでもLinuxでも使えるVisual Studio Code Part2 (586)
このサイトについて
このサイトは2ちゃんねるからデータを取得し、表示するサービスです。
画像のインライン表示機能について
画像のURLの後ろにある[画像をインライン表示]をクリックすると、URLの下に表示します。
表示される画像は横幅100pxに縮小されていて、クリックすると原寸で表示します。
このサイトの特徴
1)スレッド内検索ができます
2)レス(「>>1」など)のポップアップができます
3)不適切な言葉を含む投稿を表示しません
4)ページ内で画像を直接表示できます
5)2ch他スレッドへのリンクはタイトル・板名つきでリンクします
6)すっきりとしたデザインで表示します
7)最新スレや前スレをチェック・一覧表示します
8)NGワード機能の搭載でイヤな言葉が目に入りません
9)荒らしを自動チェックします
10)スレッド内・同一IDの書き込みだけ表示できます
11)レスの返事をレスされた発言の下に表示する「まとめビュー」が利用できます
12)シリーズ化したスレッドの一覧を表示します
13)最新のスレッドがある場合はお知らせします
削除について
こちらをご覧ください
機能要望について
現在機能要望受付中です。
問い合わせについて
こちらのページからどうぞ
広告


首都圏の方、ソフトバンク光オススメですよ


このサイトは2ch.scからデータを取得・表示しています。削除などについてはこちらをご覧ください。 アクセスモード:差分取得 - 新着書き込みなし(304)