トップページ⇒tech
1001コメント222KB

D言語 Part.4

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさんNGNG
C, C++, Java, C# などのいいところを取って、さらにいろいろ付け足したような新しい言語。

・Cライクな文法
・実行形式はネイティブコード
・言語仕様のコンパクトさよりも利便性を追求
・Windows, Linux用のコンパイラがある
・制御可能なガーベッジコレクション
・便利な動的配列や連想配列
・契約による設計(Design by Contract,DbC)
・標準ライブラリPhobos

・今のところv1.0未満につき、未実装・バグはまだだいぶある。
・Win32APIを利用できるので、Win32アプリは作成可能。

DigitalMars D言語公式
http://www.digitalmars.com/d/
日本語訳
http://www.kmonos.net/alang/d/

前スレ
D言語 Part3
http://pc5.2ch.net/test/read.cgi/tech/1079068715/

過去スレと関連サイトは>>2-10のあたり
0002デフォルトの名無しさんNGNG
過去スレ

【良いとこ取り】D言語スレ【実用重視】(Part 2)
http://f3.aaacafe.ne.jp/~null/cache/1079280501.html
D言語ドラフト一応読んだよ (Part 1)
http://pc5.2ch.net/tech/kako/1003/10036/1003674814.html

D言語 (304)
http://f3.aaacafe.ne.jp/~null/cache/1073913528.html

関連サイト

D言語研究 - Wiki
http://p17.aaacafe.ne.jp/~labamba/

Wikiのリンク集
http://p17.aaacafe.ne.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8

やねうらお - ゲーム用ライブラリ作成プロジェクト
http://www.sun-inet.or.jp/~yaneurao/dlang/

D Memo - それぞれの言語仕様の説明とサンプルがある(内容が古いところがあるので注意)
http://www.kmonos.net/alang/etc/d.php

0003デフォルトの名無しさんNGNG
2
0004デフォルトの名無しさんNGNG
Delphi!!!!!!
0005デフォルトの名無しさんNGNG
d言語MLって動いてる?
0006デフォルトの名無しさんNGNG
FreePascalを改造して
beginを{に
endを}に
:=を=に
=を==に
みたいなことやったらついてくる人いるかな
0007デフォルトの名無しさんNGNG
D言語で誰かエロゲーつくって
0008デフォルトの名無しさんNGNG
>>6
C構文ならだれでも付いて来れそう。
0009デフォルトの名無しさんNGNG
Windowsの機能が完璧ならなー
0010デフォルトの名無しさんNGNG
現状はCでオブジェクトにしてDで引っ張ってくるというやり方じゃねーとね
ポーティングを進めてるところもあるけど
0011デフォルトの名無しさんNGNG
DIDEもそんなバージョン表記だったよなぁ。>前スレ

だけどなぁ、バージョン番号を小数値に見立ててどんなメリットがあるんだよ。
よく考えてみろっていうのはその辺の事なんだよ。
皆がそうだから、とかそんな理由じゃなくてさ。

並べたときのソートのしやすさとかあるから、一概には言えない。
だから、そこらへん理由をちゃんと考えた上で使い分けろよ、ってこった。

何にも考えないで愚説を披露するのにはすこし呆れるけどな。
これを契機に色々なことを考える努力をしてくれ。
0012デフォルトの名無しさんNGNG
>>11
雑談で使っただけのネタで、何ご高説垂れてんの?
0013デフォルトの名無しさんNGNG
スレまたがって語るほどのことでもないよな。
これを契機に色々なことを考える努力をしてくれ。
0014デフォルトの名無しさんNGNG
>>13
何でそんなに偉そうなの???
0015デフォルトの名無しさんNGNG
>>14

>>11を皮肉ってるんだろ。最後の文を真似て。
0016デフォルトの名無しさんNGNG
>>11
何にも考えないで愚説を披露するのにはすこし呆れるけどな。
これを契機に色々なことを考える努力をしてくれ。
0017デフォルトの名無しさんNGNG
DTL 0.1.1キタ━(゚∀゚)━ !
けど、まだおぼろげだな。
0018デフォルトの名無しさんNGNG
>>12
同じネタを何度も繰り返す奴はただの痴呆だ。
numbers[] = new Number; でも解釈してろ。
0019デフォルトの名無しさんNGNG
世間に馴染めない変なのが沸いてるな
0020デフォルトの名無しさんNGNG
>>17
Wiki見る分にはphobosに取り込まれる予定なんだね
JavaAPIもガンガン取り込んで欲しいところだ
0021デフォルトの名無しさんNGNG
>>19
まるでD言語のようだよね。
0022デフォルトの名無しさんNGNG
DTL覗いてみたけど、STLの移植っぽいね。
0023デフォルトの名無しさんNGNG
>>21
うまいね。

>>22
名前からしてね・・。
まあ移植性を考えれば実装しないとやばいでしょうし。
0024デフォルトの名無しさんNGNG
なんだ。D言語ってただのネタだったの?
0025デフォルトの名無しさんNGNG
>>24
そう。一生完成しないサグラダファミリアみたいなもんだよ
0026デフォルトの名無しさんNGNG
wxD 激しく期待age
0027デフォルトの名無しさんNGNG
>>26
作ってるの?企画だけだったような
0028デフォルトの名無しさんNGNG
>>1
ところで、なんでPartの後にピリオドがあるの?
Partって略語だったの?
0029デフォルトの名無しさんNGNG
>>28
お前そんなことも知らないのかよ。
まじヤベーよ
0030デフォルトの名無しさんNGNG
マジで?
>>28って超ヤバくない?
0031デフォルトの名無しさんNGNG
正規表現なんだよ
0032デフォルトの名無しさんNGNG
>>28
小数点くらい知らないの?
0033デフォルトの名無しさんNGNG
>>25
サグラダファミリアは20年後くらいに完成する見通しらしいぞ。
なんか観光収入がアップしたとかで。
0034デフォルトの名無しさんNGNG
去年ルパーンでやったからかな。
0035デフォルトの名無しさんNGNG
D言語もスポンサーが付けば早く完成するかな。
0036デフォルトの名無しさんNGNG
ぶっちゃけIBMかHewlett Packardが買い取ってくれた方が未来があるよね。
Degital Marsは所詮コンパイラ屋だから、現状のまま進めてもライブラリが追いつかない。
しかもマルチプラットフォームに慣れてない感じがぷんぷんと・・
0037デフォルトの名無しさんNGNG
買い取っても使い道あるのかな?
0038デフォルトの名無しさんNGNG
つーかIBMに買い取られても…
技術は沢山持ってるけど、全然活かしてないからねあの会社。
0039デフォルトの名無しさんNGNG
文字コードにも無頓着だし、
マルチプラットフォームに慣れてない どころではないのでは?
英語圏のWindows限定。
0040デフォルトの名無しさんNGNG
ライブラリ周りはライブドアを通じて発注してもらうか
どうやって通じればいいのか俺にはわからんが
0041デフォルトの名無しさんNGNG
>>39
っつーか、言語仕様すらザルっぽいし。
歴代スレでいくつか仕様の不具合っぽいのが出てる。
0042デフォルトの名無しさんNGNG
C++がちょっとバージョンアップすりゃいいだけなんだよな
0043デフォルトの名無しさんNGNG
言語仕様的にはRubyと同じ(かどうかしらんが)コミッターは独りなのかな。
0044デフォルトの名無しさんNGNG
>>41
仕様策定中の言語に何を言うやら…
0045デフォルトの名無しさんNGNG
>>44
素人目にも不具合が見つかるぐらいだし、仕様が固まるのに何年かかるやら。
0046デフォルトの名無しさんNGNG
Dはなんかのはずみに一気に普及しそうな気がするけど、
正式版が出ないことにははじまらないよなぁ、正直。。
0047デフォルトの名無しさんNGNG
オマエラ夢想が過ぎますよ
0048デフォルトの名無しさんNGNG
ライブラリが揃わずにマイナーで終わるね
DeimosをJ2EE並のビジネスロジックライブラリにすれば面白いが、無理そうだ
0049デフォルトの名無しさんNGNG
そもそもDはそういうものを作るための言語じゃないと思う
0050デフォルトの名無しさんNGNG
多少機能が改善されたくらいじゃ誰も使わないから・・・
根幹と成るPobos、実務的なDeimosといった見た目に派手な宣伝が欲しい
0051デフォルトの名無しさんNGNG
いっそC++のコンパイラも内蔵してライブラリそのまま流用できるようにすればいいんだよ。
アプリ独自のコードはDで書いてさ。
Dに言語の統一性や美しさを求めてる奴なんていないんだから。
0052デフォルトの名無しさんNGNG
>>51
はなから求めないんだったらD言語スレに来なければいい
0053デフォルトの名無しさんNGNG
>>33
ソースある?
金あっても職人が足らないから200年ぐらいじゃないの?
0054デフォルトの名無しさんNGNG
>>49

D言語って何のためにあるんだ?
C++と比べると便利だと思うけど、Javaと比べるとC#なみって感じだし。

0055デフォルトの名無しさんNGNG
>>54
存在意義のない言語は存在してはならない、みたな思考停止は美しくないなあ。
0056デフォルトの名無しさんNGNG
ライブラリ次第。このままではDelphiの二の舞。
つまり他所に買われろと言う事ですな。
0057デフォルトの名無しさんNGNG
ここに来る以上は気になってしょうがないんだろう
0058デフォルトの名無しさんNGNG
>>55
ちょっとまて、それではD言語に存在意義が無いみたいではないか。
0059デフォルトの名無しさんNGNG
誰かIBMにメール遅れ
0060デフォルトの名無しさんNGNG
>>54
Javaと比べてネイティブコードの必要が大きい所(速度が重要な所)だろ。
マルチメディアとかゲームとか。
業務アプリなんかJavaで十分。JavaどころかPerlとかPHPでも十分
0061デフォルトの名無しさんNGNG
>>7
てめー

D言語でエロゲーつくって
http://pc5.2ch.net/test/read.cgi/gamedev/1091256780/
0062デフォルトの名無しさんNGNG
>>53
http://fumufumu.q-games.com/archives/2004_07.php#000389
0063デフォルトの名無しさんNGNG
>>56
二の舞どころか同じ舞台にすら上がってないけどな
0064デフォルトの名無しさんNGNG
>>62
感動した!!
0065デフォルトの名無しさんNGNG
wxD
http://d.hatena.ne.jp/k_ahiru/
http://user.script.nu/~ahiru/wxw_ss.gif
ここまで来てるみたいだ。
期待age!
0066デフォルトの名無しさんNGNG
下手をしたら(下手をせんでも)、D言語は日本人好みの言語になっちまいそうだね
素晴らしいのひとこと
0067デフォルトの名無しさんNGNG
>>66
そのココロは?
0068デフォルトの名無しさんNGNG
本当に徐々にだけど、使う人が増えてる
TClock作ってる人もDやってるみたい
0069デフォルトの名無しさんNGNG
D言語のリファレンスが何で読まれるか

何気なく実用化できる
不思議と実用化できる
頑張れば実用化できる

みんなそこまで出来ないだろうと思ってたからじゃないかな
0070デフォルトの名無しさんNGNG
>>67

   D e l p h i
0071デフォルトの名無しさんNGNG
最近のD言語研究のメンテしてくださってる方って誰なんでしょう?
非常に助かってます。ありがたい。
MIKIさんでしょうか?Dでどんなことやってるのかしりたいな。おせーて。
2chだとあれなきもするので、D言語研究の雑談あたりで。
0072デフォルトの名無しさんNGNG
>>66
だったら、ドキュメントは日本語をデフォルトにしてくれ。
世界中の開発者は全員、日本語を使うんだー。
0073デフォルトの名無しさんNGNG
>>60
つまり、エロげー用の言語ってことですか?
0074デフォルトの名無しさんNGNG
正直Cライブラリとリンク互換性があるつってもラッパーモジュール一々
書かないといかんというだけで「面倒くさい」と思ってしまう。

C#でinteropのコードを書くのと同じ、というかそれよりは楽だと
思うが、C#やJavaのようにリッチなライブラリセットがあるワケじゃない
し、Cの資産が必要になる頻度がずっと多いでしょ。

DでCOMいじってる人、いますか?
ActiveXのホストウィンドウとか、つくれます?
要するにIEコンポーネントを使えるかとかそういうことですが。
今どきCOMが使えないと、Win32プログラミングではかなりの制限になりませんか。
0075デフォルトの名無しさんNGNG
COMはライブラリで既にサポートされてたかと
0076デフォルトの名無しさんNGNG
>>74
きれいなヘッダファイルなら簡単に変換できるけど、
Win32APIは汚らしいからなあ。。。

COMも使えます。使えるはずです。
少なくとも、ちょっと使うだけなら問題なくできてます。

ホスティングとなると、C+SDKレベルで一から書くのと同じ労力が要ると思います。
ので、誰もやってないと思います。
0077デフォルトの名無しさんNGNG
D.NETの計画は進んでますか?
0078デフォルトの名無しさんNGNG
進んでません。
ネイティブコードが生成できる事に価値があるDに.NETは必要ありません。
0079デフォルトの名無しさんNGNG
Longhornでは.NETに乗っていない言語は必要ありません。
せいぜいC/C++のようなドカタ言語にのみ生存が許されます。
0080デフォルトの名無しさんNGNG
許す許さないは関係ないだろ
ネイティブが許されるなら何の問題も無い
0081デフォルトの名無しさんNGNG
.NETがネイティブになれば、コンパイラも作られるかも知らないが、
少なくとも現時点ではそういう計画は必要性をもたないのではと、
0082デフォルトの名無しさんNGNG
ニュースグループ見てない?
D.NETを実際に作ってる人はいるみたいだよ。
0083デフォルトの名無しさんNGNG
結局完成する前に飽きるんだけどな
0084デフォルトの名無しさんNGNG
同じ土俵に乗ったらC#に完敗だな。
0085デフォルトの名無しさんNGNG
むまいらDなんかすててTotemoE言語やろうぜ
マルチメディア扱うのすげー簡単
しかも実行ファイルがすげー小さいよ
どうなってんだ?

http://www.geocities.co.jp/MusicStar-Keyboard/4234/
0086デフォルトの名無しさんNGNG
コンパイラ0.98キタ━━━━━(゚∀゚)━━━━━!!!!
 ・スカラー型をnewできるようになった。例:int* p = new int;
 ・アクセスのチェックは、オーバーロードの解決の前ではなく後に行われるようになった
 ・その他修正多々

スカラー型? そんな呼び方するのか
0087デフォルトの名無しさんNGNG
バイキルト!
0088デフォルトの名無しさんNGNG
>>85
TotemoE言語はこちらです。
http://hp.vector.co.jp/authors/VA015412/
0089デフォルトの名無しさんNGNG
>>86
高校のベクトルの授業で習うだろ
0090デフォルトの名無しさんNGNG
スカラー型とプリミティブ型って一緒の意味?
前者はPERLでよく聞くし、後者はJavaで聞く
0091デフォルトの名無しさんNGNG
>>90
違う。英和辞典ひけ。
0092デフォルトの名無しさんNGNG
数量型ってことね
0093デフォルトの名無しさんNGNG
    ------------------------ 、
   / ◎◎◎.//◎◎◎||◎◎◎.||◎| |
  /◎◎◎◎// ◎◎◎||◎◎◎||◎| |
[/_◎◎◎◎//[ ]◎...川??v??从◎◎|| 〜〜誰か呼びました?
.||◎◎◎◎|_|◎◎◎|.| ◎◎◎◎ |_◎|
.lO|--- |O゜.|◎◎◎◎|.|◎◎◎|◎◎ ||
|_∈口∋ ̄_l◎◎_l⌒ l.|◎◎◎_| l⌒l_||
  ̄ ̄`--' ̄ ̄ `ー' ̄ ̄`--'  `ー'
0094デフォルトの名無しさんNGNG
>>93
おう、呼んだ。アンパン買って来い。
0095デフォルトの名無しさんNGNG
>>86は中卒
0096デフォルトの名無しさんNGNG
前から思ってるんだけど、「Another D in programming.」を
「プログラミングに、Dがもう一個。」と訳すのってどうよ。
0097kNGNG
>>96
ワシも実は前から思ってて突っ込み待ちだったんだけど、
そこってどう訳すべき? "Another D in ..." て "また不可った" って
意味でしか聞いたことがなくて、そりゃ変だよなぁ、と思って
とりあえず直訳で放置してるのだけど。
0098デフォルトの名無しさんNGNG
>>81
GCCへのフロントエンドがあるんだから.Netでも
そういう風に作ればそれなりの手間で作れそうだね。
0099デフォルトの名無しさんNGNG
>>98
いやMSIL吐くだけで十分なんだが。
最適化すら必要ない。
0100デフォルトの名無しさんNGNG
>>97
適当な違約を考えてみました。
(ニュアンスだけつたワりゃイイかなと)
・プログラム言語界に新たにDが登場しました。
・プログラム言語界にまた一つメンバーが加わりました。その名はD!

むつかし。
0101デフォルトの名無しさんNGNG
>>97
・あれ以外のD言語

あれはC#を指している
0102kNGNG
>>100
そういうニュアンスなんですかね。英語難しい…。
あの部分はSlashdotからの引用なので、それっぽい翻訳だとなおベター、かも。
010396NGNG
漏れは、「2D」とか「3D」とか言うときの「D」じゃないかと思っているのですが。
プログラミングに新次元、みたいな。
0104デフォルトの名無しさんNGNG
Dimensionか。
D=Delphiとして、AnotherなDとかと思った。
0105デフォルトの名無しさんNGNG
大家(単に私が必要とするもの)..プログラミングでの別のD。
0106デフォルトの名無しさんNGNG
もっと単純に
アルファベットではないもうひとつのD(プログラミングの)
って感じかと。
0107デフォルトの名無しさんNGNG
映画に出てたセリフか何かをもじったような気がする

無理に訳さず英文をそのまま載せてもいいんじゃないかな、そんなに難しくないし
0108デフォルトの名無しさんNGNG
本とかでも格言とかは原文で載せてる時もあるよな
0109デフォルトの名無しさんNGNG
ANOTHER DAY / PAUL & LINDA McCARTNEY
アナザー・デイ / ポール・マッカートニー

とかねぇ。
0110デフォルトの名無しさんNGNG
デー言語
0111デフォルトの名無しさんNGNG
どうせならfor(;;)の永久ループに専用命令を割り当ててもらいたい今日この頃
0112デフォルトの名無しさんNGNG
infinity
{
}
0113デフォルトの名無しさんNGNG
forever(){ とか?
ただ、あったところで果たしてメリットがあるかは疑問
0114デフォルトの名無しさんNGNG
余程アフォなコンパイラでもない限りfor(;;)でも
jmp生成してくれるだろうしな。
0115デフォルトの名無しさんNGNG
明示的に
for(;true;)
とすると、さすがに気持ち悪いかな。
0116100NGNG
>>102
k氏に英語難しい言われたら私は
英語?なにそれ?
みたいなレベルなんですけど、、、。
0117デフォルトの名無しさんNGNG
>>113
まず第一に言語界中の意表をつくことが出来る。
0118デフォルトの名無しさんNGNG
mugen
{
}
0119デフォルトの名無しさんNGNG
const int ETERNAL = 1;
while(ETERNAL){・・・・・}
なんかJavaで似たのを見たような記憶がある
0120デフォルトの名無しさんNGNG
love {
}
0121デフォルトの名無しさんNGNG
>>120
4回くらいで大抵ループ抜けちゃうジャン
0122デフォルトの名無しさんNGNG
>>120
それは、そのブロックには突入しないという意味か?
0123120NGNG
悲しい食いつき方するなよ・・・
そうか、love句は機種依存が激しいんだなw
0124デフォルトの名無しさんNGNG
ワロタ
ループブロックに入ることもできない奴まででてくるわけか

mugenてちょっとカックイイかななんておもっちゃいましたテヘ。
0125デフォルトの名無しさんNGNG
ifnotキボン
0126デフォルトの名無しさんNGNG
>>123
断固ループから抜けられなくなる場合もあるわけさ。それもまた困ります
0127デフォルトの名無しさんNGNG
isnot は何人かの人が提案してたが、便利そうなんだが、いまいち便利じゃないような気もする。
ぶっちゃけて、!(a is b)が美しくないというだけなんだけどな。
0128デフォルトの名無しさんNGNG
Dのポリシーは一概念一構文だ。
0129デフォルトの名無しさんNGNG
>>126
、、、 love句ってどう使うんだろ? 恋愛運判定プログラムとか?
void main(char[][] args){
 int i = 0;
 love{ i++; }
 printf("あなたの恋愛運は" ~ toString(i) ~ "です。");
}
たまにループ抜けれず暴走するけど
0130デフォルトの名無しさんNGNG
iなんぞインクリしたらループ抜けられんよ。ざぶとんください。
0131デフォルトの名無しさんNGNG
 love{ i++; i--; }
0132デフォルトの名無しさんNGNG
love
{
he.i = ++i;
she.i = i--;
}
0133デフォルトの名無しさんNGNG
誰か7行プログラム書いて貼り付けてチョ
ゲーム希望。
0134デフォルトの名無しさんNGNG
throw new Zabuton() to >>130;
0135デフォルトの名無しさんNGNG
>>132
相変わらずの彼と彼女
0136デフォルトの名無しさんNGNG
>>133
ちょっとチャレンジしたら、かなりきつくてシンド
0137デフォルトの名無しさんNGNG
Dって文字コード変換するのってどうやるんだ?

SJIS のデータ読んで加工して、とかするためには、
utf8 か utf16 にしなきゃダメだよね。
phobos にエンコーダとデコーダきぼんぬ。
0138デフォルトの名無しさんNGNG
>>137
ttp://www.wikiroom.com/sakurai/?DJcode
一応こういうのもあるようだ
01391/2NGNG
>>133
俺のスキルじゃこれ以上短くナラネ。

src.d
import std.string,std.file,win32.windows,std.c.stdio;int[][]d=[[0,1],[-1,0],[1,
0],[0,-1]];alias s[]t;void main(t a){COORD c;void*h=GetStdHandle(-11);t m=((s)
read(a[1])).split("\n");int x=1,y=1;for(;;){CONSOLE_SCREEN_BUFFER_INFO i;
GetConsoleScreenBufferInfo(h,&i);FillConsoleOutputCharacter(h,32,i.dwSize.X*i.
dwSize.Y,c,null);SetConsoleCursorPosition(h,c);m[y][x]=64;foreach(s l;m)puts(l~
"\0");while(!kbhit()){}int[]r=d[(getch()-48)/2-1&3];int b = m[y+r[1]][x+r[0]];
if(b==71)break;b!=35?m[y][x]=46,y+=r[1],x+=r[0]:1;}}alias char[]s;
01402/2NGNG
map.txt
#############################################
#.#...................#.....#.#.....#.......#
#.#.###.#####.#######.###.#.#.###.###.#.#.###
#.....#.#...........#.#...#...........#.#...#
#.#####.###.#.#.#.#.#.#.#######.#.#.###.###.#
#...#.....#.#.#.#.#.#.#.#.......#.#.#.....#.#
#.#########.#.#.#.###.#.#############.#.###.#
#.....#.....#.#.#.#...#.............#.#.#...#
#.#.#######.###.#####.###.###.#.###.#######.#
#.#...#.......#.#.....#...#...#...#.....#...#
###.#################.###.###.#.###.###.#####
#.................#...#...#...#...#...#.....#
#.###.#############.###.###.#.###.#########.#
#...#.....#...........#.#...#...#.....#.....#
#.#.###########.#####.#.#####.###.###.#.#.#.#
#.#.........#...#.....#...#.....#.#...#.#.#.#
###.#######.#####.###########.#########.#####
#.......#.......#.....#...........#.........#
#.#########.#.###.#######.#.#.#######.#.###.#
#.........#.#.#.......#...#.#.......#.#.#...#
#.#######.#########.###.#####.#####.###.###.#
#...#.............#.......#.....#.....#...#G#
#############################################

> dmd -d src.d win32.lib
> src.exe map.txt

マップセイセイナンテデキマセン
0141デフォルトの名無しさんNGNG
src.d(2): no identifier for declarator
src.d(2): semicolon expected, not 'import'
src.d(4): C style cast deprecated, use cast(s)(read(a[1]))

why...?
最新のdmdつかってましゅか?
0142デフォルトの名無しさんNGNG
>マップセイセイナンテデキマセン
+7行でそれなりのを生成できたらOK
0143デフォルトの名無しさんNGNG
139じゃないが
>>141
・最初の "src.d" もソースに貼り付けてねぇ?
・dmd -d
0144139NGNG
>>142
+7行もあったら余裕だヨ!やらないけど!
0145デフォルトの名無しさんNGNG
Error: Error reading file 'win32\windows.d'

僕もうなんだか疲れちゃったよ・・
0146デフォルトの名無しさんNGNG
はっ、たかがそんくらいでお前はネロ気取りか。おめでてーな
0147デフォルトの名無しさんNGNG
>>139
とりあえず、本家の七行プログラミングスレにも張ってくるしか。
0148139NGNG
>>145
ttp://hp.vector.co.jp/authors/VA028375/d/windows.h.html
ここの
0149デフォルトの名無しさんNGNG
あのさ、D で SDL を使ってて、LGPL の話。
SDL.dll の LGPL は、動的リンクにすれば、本体に影響を及ぼさない、
というのはいいんだけど
SDL.d が LGPL だったら、それを import してる本体は大丈夫?
C の #include と違って、ソースが入ってくるわけじゃないけど…。
0150shinichiro.hNGNG
あ、はい、私もそれ、問題だと思ってました。
LGPL についてきちんと理解できてるわけでは無いのですけど、
結論から言うと今のままでは多分マズいと思います。
たぶん import と #include は LGPL の話とは関係無くて、
問題になるのは C のマクロを関数で書き直している部分があって、
(例えば SDL_LoadBMP など) そこがシンボルを持っているのですが、
それをリンク時にスタティックリンクしていることです。

実際 SDL でもスタティックリンクしなければならない
SDL_main なんかは Public Domain に置かれていたりします。
まあ SDL の ML の雰囲気なんかを考えると
実際にこの件について文句が来ることはまず無いと思いますが、
気持ち悪いと言えば気持ち悪いので対処を考えますです。
たぶん、 SDL_d.dll みたいなのを配るか、マクロの部分を
非 LGPL に置く許可を得るか、あとひょっとしたら LGPL に
そういうラッパの際の配慮もあったような無かったような
気がするのでそのへんも調べてみます。
0151デフォルトの名無しさんNGNG
使う部分だけラップしてそれを配布できる状態(うpじゃなくてもOK)にするのが一番クリーン
0152デフォルトの名無しさんNGNG
一番楽なのは自分のソースを全部 GPL にすることだが、思考停止かも
0153デフォルトの名無しさんNGNG
GPLにされると困るから、こういう議論になってるんだけど。。。
0154デフォルトの名無しさんNGNG
GPL系のライセンスがウイルスと同等に呼ばれるのがよくわかる
0155デフォルトの名無しさんNGNG
他人の労力のうまいところだけ啜ろうなんて考えるなってことだよ
困るとか思ってるなら、きっぱり使うのあきらめろよ。
万が一本体が感染するとしたら、回避しなければならない事には違いないんだからな。
悩む労力が省かれただけでもマシだ。
0156デフォルトの名無しさんNGNG
GPLを使うということは使用ライセンスに同意したってことですよ。
納得して使ってるなら文句言うのはお門違いなような?
嫌なら使わずに自分でコーディングすればいいだけの話。
感染だのなんだのってうまい汁だけ吸って不利益になる部分に文句
言うなんて虫のいい話は通りませんよ、と。

と、特にGPLについて知ってるわけじゃないけど書いてみる。
0157デフォルトの名無しさんNGNG
LGPLはラップすれば感染はそこでおしまいなのだが
0158デフォルトの名無しさんNGNG
特定アプリケーションの一部と見られる専用のラッパーだけでは回避不可能って見解もあるわけだけど?
0159デフォルトの名無しさんNGNG
>>158
それはGPLの話でしょ。
0160デフォルトの名無しさんNGNG
>>150
> それをリンク時にスタティックリンクしていることです。
が問題になるんだったら、
C++で書かれていて、inline関数やテンプレートを使った場合、
LGPL になりえないということ?
つまり、LGPL は、C言語以外の言語では矛盾が生じるのか?
0161デフォルトの名無しさんNGNG
>155
>他人の労力のうまいところだけ啜ろうなんて考えるなってことだよ
それはGPLに対しても言えるな。
0162デフォルトの名無しさんNGNG
GPLそのものの良し悪しは、他のスレでやってくれ。
いま問題になってるのは、D言語でLGPLを使う場合の話だろ。
0163デフォルトの名無しさんNGNG
>>161
言えないよ。
GPLは非コンパチなライセンスのプログラムとのリンクは許可してないじゃない。
0164デフォルトの名無しさんNGNG
libgccみたいな条件付LGPLキボンヌ
0165デフォルトの名無しさんNGNG
D言語のページに動的なクラスロードが出来ないって書いてあるけど、
これって、かなりまずかったりしないの?
0166デフォルトの名無しさんNGNG
>>165
まずい例を出してくだはい
0167デフォルトの名無しさんNGNG
>>166
ツールのプラグインをどう実現するの?
0168デフォルトの名無しさんNGNG
>>166
UnitTestのTestRunnerがモジュールのテストをするときとか。

実装しておくと後発の言語がDのクラス互換にしてくれたりして。
0169デフォルトの名無しさんNGNG
>>165
こんなこと出来ないんでしょ?
<action path="/admin/removeMapping"
type="org.apache.struts.actions.RemoveMappingAction"/>
0170デフォルトの名無しさんNGNG
>>167
動的なクラスロードが出来ない他の言語でもちゃんと実現されてんじゃん

>>168
ユニットテストって言語仕様にあるじゃん
0171デフォルトの名無しさんNGNG
>>170
実現されるなら方法や効率を問わないってんならC使っとけ
0172デフォルトの名無しさんNGNG
>>171
はぁ、そうですか。

↓じゃなんかあかんの?

>クラスはexportできます。つまり、DLLやEXEから外部に、 クラス名やその非privateメンバを公開することができます。
0173デフォルトの名無しさんNGNG
どっから拾ってきた文章だよそれ
0174藁NGNG
>>172
なるほど、あらかじめプラグイン内のPublicなメソッドをExportしておき、
クラス名を本体にコーディングしておけばいいんだね。
0175デフォルトの名無しさんNGNG
なるほど、あらかじめ本体内のPublicなメソッドをExportしておき、
クラス名をプラグイン内にコーディングしておいてください。
0176デフォルトの名無しさんNGNG
なるほど、はいらなかった
0177デフォルトの名無しさんNGNG
>>175
どうやってプラグイン起動するの?
どうやって本体とやるとりするの?
0178デフォルトの名無しさんNGNG
>>177
気合だ!
0179デフォルトの名無しさんNGNG
unittestってクラスを継承してテストするようなコードって書ける?
0180デフォルトの名無しさんNGNG
>>177
そんなもんどーとでもできんだろーよーー
0181デフォルトの名無しさんNGNG
>>180
一つ、簡単な実装方法をヨロシク
0182デフォルトの名無しさんNGNG
>>179
普通の関数内でできることは何でもできるみたいだけど。
0183デフォルトの名無しさんNGNG
あらかじめ本体にコーディングされてたらプラグインじゃないよ。
プラグイン用インタフェースを実装して独自のプラグインを開発した時、
それをどう本体にリンクするのかってことだよ。
0184デフォルトの名無しさんNGNG
結論は最初から出ているわけだが。
0185デフォルトの名無しさんNGNG
LoadLibrary呼べばいいんじゃない?
0186デフォルトの名無しさんNGNG
現実問題としてDで閉じたアプリのプラグインインターフェースなんて誰も使わないだろ。
やっぱ.NETに乗せるしかないんだよ。
0187デフォルトの名無しさんNGNG
>>186
それを言ったらおしまい・・・・
0188デフォルトの名無しさんNGNG
>>185
それで、動的にクラスなりメソッドなりを呼び出しできるん?
0189デフォルトの名無しさんNGNG
std.loader…

>>188
そりゃできるけど、基本的に全く型チェックできなくなる罠。
0190デフォルトの名無しさんNGNG
次はEか。
0191デフォルトの名無しさんNGNG
>>190
ttp://www.kmonos.net/alang/abc/
0192デフォルトの名無しさんNGNG
E言語って既にあるの?
0193デフォルトの名無しさんNGNG
Eiffel
0194デフォルトの名無しさんNGNG
EffelはE言語とは言わないだろ?
0195デフォルトの名無しさんNGNG
EffelでE言語ならJavaは時代を遥かに先取りしたJ言語ですね。
0196デフォルトの名無しさんNGNG
J言語はJavaとは別に存在する
0197デフォルトの名無しさんNGNG
D言語はDelphiとは別に存在する
0198デフォルトの名無しさんNGNG
E言語ってこれじゃないの?
http://www.vector.co.jp/soft/winnt/prog/se324768.html
0199デフォルトの名無しさんNGNG
C言語はCOBOLとは別に存在する

って、なんかどれも○言語と○xxx言語ってキャラが似てない?
0200デフォルトの名無しさんNGNG
E言語は普通にあるし
http://www.erights.org/elang/
0201デフォルトの名無しさんNGNG
>>199
キャラってあなた…もしかして↓のスレの住人でつか?
http://idol.bbspink.com/test/read.cgi/ascii2d/1073747234/
0202java から来た人NGNG
"文字列リテラル" に utf8,utf16 しか通らなくなった。
printf はともかく、stdout に writeLine して、
文字列がそのまま見えないので、| lv とかして見ている。

java の native2ascii みたいなフィルタを
かましてくれるようになってればいいのに。
java の System.out みたいに、PrintStream が
ネイティブエンコーディングに変換してくれたらいいのに。

と思いました。
0203デフォルトの名無しさんNGNG
>>202
r"" か ``でなんとか
0204デフォルトの名無しさんNGNG
>>203
D言語やるまで、その後ろの文字の打ち方を知らなかった
まさか@の部分にあるとは@の部分に…
0205デフォルトの名無しさんNGNG
`知らなきゃシェルスクリプトも使えないんじゃないだろうか…
0206デフォルトの名無しさんNGNG
`知らなきゃ('A`)も書けないんじゃないだろうか…
0207デフォルトの名無しさんNGNG
アクサン グラーブ
0208デフォルトの名無しさんNGNG
>>203
`とか仕様聞いてても全然使わなかった、、、
俺のキーボードでは 半角/全角 キーで打てるのだが・・・
0209デフォルトの名無しさんNGNG
>208
英語キーボードとして認識されとるぞ。
設定直せ。
0210デフォルトの名無しさんNGNG
別に101が悪いわけじゃないが、日本語配列なら106として使った方が良いな。
表記と違うのは気持ち悪い。
0211デフォルトの名無しさんNGNG
どうせ表記なんか見ないし
むしろ,半角/全角押して`が出ないと気持ち悪い
そんな人もたくさんいるのでつ
0212デフォルトの名無しさんNGNG
101キーボードにかえた方がすっきりしそうな気がするけど
0213208NGNG
あ、、 確かに101/102英語キーボードとして認識されてる・・・ (変更方法わからん(汗)

慣れたせいもあるだろうけど、
"をフォーム崩せずに打てるので楽チン。
0214デフォルトの名無しさんNGNG
106でも別に崩れないが・・・
ブラインドタッチに変な癖が付いてないかい?
ESCやファンクションキーでも別に崩れるものじゃないよ
0215デフォルトの名無しさんNGNG
>>213
「106 101」あたりでググれば出る。
http://support.microsoft.com/default.aspx?scid=kb;ja;415060
0216デフォルトの名無しさんNGNG
ここはスレ違いなインターネットですね。
0217デフォルトの名無しさんNGNG
だっていまのところ大した話題がないし
0218デフォルトの名無しさんNGNG
おまいら姉ってどう思う?
0219デフォルトの名無しさんNGNG
多分年下じゃないな
0220デフォルトの名無しさんNGNG
typedef ane own.old<=ane.old
0221213NGNG
結局101に戻る漏れ。

alias ane long; import std.stream;
void main(ane[][] args){
 stdout.writeLine(toString(args[0][0]));
}
0222デフォルトの名無しさんNGNG
alias 既存の型 新規の型;
じゃないのかね?
0223デフォルトの名無しさんNGNG
>>222
そうです。Cのtypedefと同じです。
Cのヘッダを変換する際に最も間違えやすい所です。
#define Hoge HogeA
だと、
alias HogeA Hoge;
とする必要があります。
0224デフォルトの名無しさんNGNG
#defineはenumにするんじゃないの?
aliasでもおんなじようなもんなのかな
0225デフォルトの名無しさんNGNG
http://www.kmonos.net/alang/d/pretod.html#macros
enumで置き換えられるのは1と2の場合のみ。ここで言われているのは5だからaliasを使う。
0226デフォルトの名無しさんNGNG
あ、なるほど、値はenumか
#define変換するのたいへんだね
0227デフォルトの名無しさんNGNG
まあ、プリプロセッサが無くなったことがDの特徴の一つだからね。
Cとのソース互換性は無くなったけど、コンパイルが速くなってデバッグも楽になる。
0228デフォルトの名無しさんNGNG
>>225
そこ見て気になったんだけど、C って入れ子の関数作れなかったっけか?
gcc の独自拡張だっけ?
0229デフォルトの名無しさんNGNG
>>228
gccの独自拡張です。
そういや、gcc-C と D の入れ子関数って似ているね。
真のクロージャじゃないから、スコープから外れると無効になってしまうことが。
ちょい不便。
0230デフォルトの名無しさんNGNG
> gccの独自拡張です。
あ、そーなんだ。
0231デフォルトの名無しさんNGNG
D言語製
http://www.asahi-net.or.jp/~cs8k-cyu/windows/p47.html
0232デフォルトの名無しさんNGNG
嫌になるほどガイシュツ
0233デフォルトの名無しさんNGNG
>>231
そして嫌になるほどやりこんだ
0234デフォルトの名無しさんNGNG
ズズン とボスがはじけるのがカックイイのよね
0235デフォルトの名無しさんNGNG
新しいforループ構文
http://onigiri.s3.xrea.com:8080/delphi/index.php?%5B%5B%BF%B7%A4%B7%A4%A4for%A5%EB%A1%BC%A5%D7%B9%BD%CA%B8%5D%5D
0236デフォルトの名無しさんNGNG
スレ違いだし素直にforeachとかfor_eachにすればいいのに
0237デフォルトの名無しさんNGNG
>>236
なぜ For..In なのか? なぜ Foreach や For Each や ForEver? を使わないのか?

逆の質問:なぜ "each" を使うのか?古き良き数学の教科書に出てくるような "For All x in foo" や "For Every x in foo" を使わないのはなぜか?

実際の理由:必要ないから。構文解析可能な for..in は、他の予約語を増やすことなく他の for ループと文法上識別可能です。必要以上に複雑にする理由はありません。

0238デフォルトの名無しさんNGNG
foreach の方が実装はしやすいだろうな、
Dの理念は、コンパイラ実装の実経験に裏打ちされた言語、1機能1予約語
0239デフォルトの名無しさんNGNG
do...whileはどうだろう
0240デフォルトの名無しさんNGNG
>>238
reverse_foreachはまだか?
0241デフォルトの名無しさんNGNG
そもそも foreach がダウンカウンタというのはどうだろう
0242デフォルトの名無しさんNGNG
Rubyもfor inだな
0243デフォルトの名無しさんNGNG
forはforeachの構文糖だろDelもRubyも
0244デフォルトの名無しさんNGNG
>>243
構文糖?
0245デフォルトの名無しさんNGNG
Syntax Sugar のことだろ。
0246デフォルトの名無しさんNGNG
foreachって何やるんだっけ?
0247デフォルトの名無しさんNGNG
スマン、今読んできたら解った。
for inやるとややこしくなる。バカらしいね。
0248デフォルトの名無しさんNGNG
> 一部の信者がコピペしまくってウザいだけで
> 実際はほとんど使われてない
> だいたい言語仕様もライブラリも未完成だし
> それにC/C++を改善したって程度だから
> わざわざ使ってくれる人はそうはいない
0249デフォルトの名無しさんNGNG
>>248
それを理解した上でのD言語なんですよ。
0250デフォルトの名無しさんNGNG
わたし、なんか最近D熱がさめてきたー
0251デフォルトの名無しさんNGNG
逆に最近D熱があがってきますた
0252デフォルトの名無しさんNGNG
冷める冷めないっていうもんじゃないような。
0253デフォルトの名無しさんNGNG
最初言語仕様眺めてたときだけは熱かったな
実際コンパイラ落としてhello, worldしたらもう秋田
0254デフォルトの名無しさんNGNG
使いたいもんを使えるようにするのに
いろいろやらんとあかんから
別の言語使ったほうが早いやんってなって
結局使わん
予期せぬエラーが起こる率も高いし
0255デフォルトの名無しさんNGNG
>>254
そ れ が 楽 し い

と、漏れは思ってるんだがみんな違うかったのか…?orz
0256デフォルトの名無しさんNGNG
まともな統合開発環境が必要な状況の人を除けば、
Dが使いやすいならDに乗り換えるんじゃないか?

>254の障害さえ好奇心の勢いで乗り越えられるなら、
より使いやすい言語に移ろうと思うんじゃないかと思う。

まあ、自分よりももっと言語経験が豊富な人は、また違うかもしれない。
0257デフォルトの名無しさんNGNG
>>255に同意。

まぁ、仕事とかで使うなら効率落ちるから、ライブラリが出揃ってる言語使った方がいいわな。
実用的なツールを効率良くプログラミングしたいか。
趣味としてのんきにプログラミング自体を楽しみたいか。
の違いのような気がする。
0258デフォルトの名無しさんNGNG
>>255
Linuxerのそれと同じ楽しみ方だね。
0259デフォルトの名無しさんNGNG
D=学者
C,Delphi=実務家
ということですね
0260デフォルトの名無しさんNGNG
学際領域から出たものじゃないからね…
Dも実務向きを考えているのだろうけれど。
0261デフォルトの名無しさんNGNG
つかまだ1.0にもなってないのに実務だの学者だの分ける事がナンセンス。
C++だってライブラリが整備されてからだろ。
C++の歴史のほうがDの歴史より長いんだからそれだけ枯れてて当たり前。
0262デフォルトの名無しさんNGNG
そんなことはみんなよくわかってるし
熱くマジレスすんなや・・。
0263デフォルトの名無しさんNGNG
いいソフトウェアには10年はかかる
by Joel Spolsky
0264デフォルトの名無しさんNGNG
>1999年の12月に私が思いついた言語で、
完成まで少なくともあと5年か。
0265デフォルトの名無しさんNGNG
0.99きますた!
0266デフォルトの名無しさんNGNG
void foo{
bar();
void bar(){}
}
がコンパイル通らないのは仕様ですか?
定義が先だと通るのですが

0.99入れました!
次が0.991とかだったら悲しい
0267デフォルトの名無しさんNGNG
void foo(){
...
}
でした.
0268デフォルトの名無しさんNGNG
>>266-267
ネストした関数はかかれた順に処理される。
仕様かどうか聞く前に仕様書嫁。
0269デフォルトの名無しさんNGNG
>>266
普通に0.100だろ
0270デフォルトの名無しさんNGNG
> Added implicit declaration of length to index and slice expressions.
ってのはどういうこと?
0271デフォルトの名無しさんNGNG
>lengthの暗黙的宣言を、インデックス式およびスライス式に追加。
>これにより、[ ]内でlengthを変数として使用している既存のコードが動かなくなる。

え〜と・・・ printf(args[length-1]); なんてことが出来る・・・ ということでいいのか
0272デフォルトの名無しさんNGNG
Pythonちっくに、マイナスのインデックスを末尾から数えるようにしたほうが良い気がするんだが。
思いつきで文法を追加し続けている気がする。
0273デフォルトの名無しさんNGNG
>>272
それってバグでインデックスが負数になってもそのまま動きそうな。

>思いつきで文法を追加し続けている気がする。
汚いC++を嫌って逆方向に進んでたのになぜかC++に再開してしまったと。
やっぱり地球は丸かった。
0274デフォルトの名無しさんNGNG
配列のインデックスとスライスの[ ] 内に書かれた 'length' が、
暗黙的にその配列の.lengthプロパティを指すようになるという理解でいいのかな。

int length;
int[] array;

array[length] = 1;

というコードが潰れるということか?
0275デフォルトの名無しさんNGNG
これって、配列だけの動作?
それとも、[] の内側では、暗黙の this が優先される仕様なのか?
とくにユーザ定義の[]演算子の場合に。
0276デフォルトの名無しさんNGNG
おまいらとりあえず試せよ。

import std.stream;
int main(char[][] args){
char[] text="ABA TAN SAIKOU";
int length=7;
stdout.writeLine(text[0..length]);
return 0;
}

結果:
ABA TAN SAIKOU


>>275
stdout.writeLine(text[0..sizeof]);
とかやるとコンパイルエラーだった。
0277デフォルトの名無しさんNGNG
明示的に書いて不都合があるとは思えないし、
構文糖としてはちょっと異様に思えるね。
0278デフォルトの名無しさんNGNG
0.100!!
0279デフォルトの名無しさんNGNG
>>276
with 構文を内包しているのかと思ったんだが、length だけ特別なのかな?
なんか、気持ち悪いなぁ。
0280デフォルトの名無しさんNGNG
>268 しっかり書いてあった.ああ.
0281デフォルトの名無しさんNGNG
class S{
static this(){}
static this(){}
}

リンカーで落ちるのはコンパイルエラーにすべき?
0282デフォルトの名無しさんNGNG
0.100が出ていつ、1.0が出るんだかわからなくなってしまいましたねぇ。
0283デフォルトの名無しさんNGNG
ロードマップでも公開してないかぎり、普通ソフトウェアのバージョンアップ時期なんかわからないだろ。
0284デフォルトの名無しさんNGNG
適当なファイルをプロジェクトに含めてソースコードトランスレータ(たとえばantlr)
に処理させてその結果をコンパイルっていうのがVS7 C# IDEだとできない。

D のIDE作るとして、できるようになって欲しいな。
0285デフォルトの名無しさんNGNG
DIDEはどうなっちゃったの?
0286デフォルトの名無しさんNGNG
DIDEだけにdied



ゴメソ..orz
0287デフォルトの名無しさんNGNG
暗黙のlength(?) は微妙だよな。
DがC++と同じ道をたどらないことを祈るだけか。

それよりも暗黙のtoStringをどうにかしてホスィ
import std.stream;
class A{
 void hoge(int i){
  stdout.writeLine(toString(i)); //コンパイルエラー : function toString () does not match argument types (int)
  stdout.writeLine(.toString(i)); //今度は大丈夫
 }
}
0288デフォルトの名無しさんNGNG
>>285
飽きたから辞めたんだろ。
D言語界隈はみんなそうなんだよ。
0289デフォルトの名無しさんNGNG
>>287
ObjectのtoStringだけ特別扱いってのも気持ち悪いよ。
それとも継承元クラスのメンバ参照にはすべてsuper経由であることを強制するん?
まあ、元凶はそもそもObjectにtoStringなんて名前の関数があることなんだろうけど。
0290デフォルトの名無しさんNGNG
ObjectにtoStringがあるのは悪くないと思うんだけどね。
組込型にもtoStringプロパティを入れちゃえば解決しそうな気がする。

class A{
 void hoge(int i){
  stdout.writeLine( i.toString );
 }
}
0291デフォルトの名無しさんNGNG
toStringがあることによって、文字列への写像のうち一種類だけが優遇されるのは嫌だなあ…
toStringが不要なクラスも当然あるし、Object.toStringをShowableみたいなinterfaceに追い出すのがいいと思う
0292デフォルトの名無しさんNGNG
>>290
それに近いことはできるんだよね。
toString(int)があると、その構文が動作するし。
0293デフォルトの名無しさんNGNG
>>291
不要なクラスって例えば?
個人的には、Javaと同じで全てのクラスがtoStringを実装すべきだと
思うんだが…(主としてデバッグ用途/エラー提示用途に。)

>>292
> toString(int)があると、その構文が動作するし。
したっけ? 第一引数が配列のときが特別扱いなだけだったような。
0294デフォルトの名無しさんNGNG
>>294
例えばthreadとか、phobos中でtoStringをoverrideしてないクラスは、
toStringが不要な(文字列表現に意味がない)クラスと言えるんじゃないか?
自作クラスだって、いちいち全てでtoStringをoverrideするような真似はしないでしょ?

あと、整数も十進数十六進数符号の有無カンマの有無有効桁数と色々あるように
文字列表現が可能なクラスでも、一種類の文字列表現を優遇するのは気に食わない
0295デフォルトの名無しさんNGNG
D言語でExplorerの右クリック拡張プログラムは作れますか?
0296293NGNG
>>294
threadだったらthreadのユニークIDか何かはtoStringで文字列として欲しい…
> 自作クラスだって、いちいち全てでtoStringをoverrideするような真似はしないでしょ?
人間に対して意味を持つ表現のできるstateがあるクラスなら、基本的に全てoverrideしてる。
toStringが吐いてくれるのがクラス名だけで十分な場合(メタプログラミング用の補助
テンプレートクラスとか)の場合はしないけど、それは Object.toString の実装があるから。
# overrideする理由は Effective Java の Item 9 辺りを読んでくれると嬉しい。

> あと、整数も十進数十六進数符号の有無カンマの有無有効桁数と色々あるように
> 文字列表現が可能なクラスでも、一種類の文字列表現を優遇するのは気に食わない
多彩な文字列表現をオブジェクト側で提供する必要があるのなら、
その時は例えば toString( int Radix, bool showSign ) とか作れば良いんでは。
例えばC++だとoperator<<は一つしか作れないから、一種類の文字列表現を
優遇すると他が使えなくなってしまって大問題だけれど、メソッドなら別段困ることはない。
0297デフォルトの名無しさんNGNG
>>295
やったことないけど、D言語でCOMオブジェクトは作れる&使えるので、できるはず。
0298デフォルトの名無しさんNGNG
>>297
ありがとうございます
029969式フリーPG ◆hND3Lufios NGNG
DigitalMarsってさ、Datalight-Cの末裔なんだな。
ちょっと感動した。
0300デフォルトの名無しさんNGNG
停滞気味のD言語の300ゲトー
0301デフォルトの名無しさんNGNG
日本語意味不明
0302デフォルトの名無しさんNGNG
結局D言語でゲーム以外のまともなソフトを作った人はいるのですか?
0303デフォルトの名無しさんNGNG
今インタプリタ作ってる

……プログラム初心者だけど
0304デフォルトの名無しさんNGNG
う〜む、どこにでもありそうな300getだった。
0305デフォルトの名無しさんNGNG
0.300 ゲトーとか書いて欲しかった。
0306デフォルトの名無しさんNGNG
>>302
qbga32.dll
0307デフォルトの名無しさんNGNG
http://www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=shift_jis&q=qbga32.dll

検索して一番上に出てくるページで作者が

>素直にVC++で作っときゃよかった…(^^;

と書いているのは仕様ですか?
0308デフォルトの名無しさんNGNG
>>303
俺漏れも
0309デフォルトの名無しさんNGNG
CΩらしいね。
MSに買ってもらう計画が駄目になった。
0310デフォルトの名無しさんNGNG
Cω
0311デフォルトの名無しさんNGNG
>>307
慣れてる言語の方が使いやすいのは当たり前
0312デフォルトの名無しさんNGNG
デバッガは何使ってる?
0313デフォルトの名無しさんNGNG
俺自身
0314デフォルトの名無しさんNGNG
田代
0315デフォルトの名無しさんNGNG
デバッグはママンにやってもらってる
0316デフォルトの名無しさんNGNG
>>282
ロードマップ作ってくれないと流石にだれるな
0.100の登場と共にDへの興味が物凄い勢いで失われてきた
0317デフォルトの名無しさんNGNG
>316
わたしは逆にある程度広がったアヤシイ言語としてこのままあやしげに発展してくれるのを楽しみにしている。
0.100が出たことでおもしろくなってまいりました。
0318デフォルトの名無しさんNGNG
業務に使える程度の言語になってほしいが。

D用のアプリケーションサーバを考案中。

いかにして高速かつ堅牢なシステムにするか悩んでる。
FastCGIやServletのように処理を再帰的に行ってやるべきか
共有オブジェクトによるバイナリのキャッシュとPthread実装にするか
迷ってる。
0319デフォルトの名無しさんNGNG
Ver1.0はもう出たの?
0320デフォルトの名無しさんNGNG
>319
0.100が出たよ(藁
0321デフォルトの名無しさんNGNG
あれ?この前まで0.9が出たとかじゃなかったっけ?
0322デフォルトの名無しさんNGNG
れいてんきゅうじゅうななとかれいてんきゅうじゅうはちとか
そんな感じなんでしょ?
で、れいてんひゃくと。
0323デフォルトの名無しさんNGNG
0.101が出てるね
0324デフォルトの名無しさんNGNG
0.1→れいてんじゅう
0.01→れいてんいち
0.90→れんてんきゅうじゅう
0.100→れいてんひゃく

うはwwww単純計算だとあと1〜2年でやっと1.0wwwww
0325デフォルトの名無しさんNGNG
つまり
0.
と
101
は分けて考えればいいんだな?
0326デフォルトの名無しさんNGNG
何でピリオドで区切ったんだろうか。
ハイフンで区切らないから変な期待を持っちゃうんだ。
0327デフォルトの名無しさんNGNG
どんな単純計算をすると、あと一、二年という数値がはじき出せるんだ?
0328デフォルトの名無しさんNGNG
つーかよ、WindowsXPも5.1.2600なんだな。
つまりVersion 0 Build 101ってことなんじゃないかと。
単純に0.1000もありうるってことだよな…。
0329デフォルトの名無しさんNGNG
5年で0.1から0.100だから、0.1000が完成と考えてもあと五年以上かかるな
0330デフォルトの名無しさんNGNG
それだけしかビルドしてないわけないだろ。
0331デフォルトの名無しさんNGNG
>>329
別に0.102の次は1.0となってもおかしくないだろ。計算なんて出来ない
0332デフォルトの名無しさんNGNG
このスレも相当レベル下がったな
0333デフォルトの名無しさんNGNG
追加する仕様のネタが無くなったあたりで1.0になるよ、たぶん。
0334デフォルトの名無しさんNGNG
普通、さらにバグが無くなった時点で1.0だろ。
まぁ完全に無くなることは無いからRCがいくつか出て特に問題なければだろうけど。
0335デフォルトの名無しさんNGNG
っていうか、普通バージョン表記って、
「メジャー.マイナー.ビルド数」
だろ?
Dの場合ビルド数は表記されてないけど。
0336デフォルトの名無しさんNGNG
メジャー.マイナー.ダブルマイナー. ビルド数
0337デフォルトの名無しさんNGNG
D言語
0 . メジャー
0338デフォルトの名無しさんNGNG
dmd1.14
dmd2 b7.1
こんな感じにすれば良いんだよなぁ。
dmd1 a101みたいに。
0339デフォルトの名無しさんNGNG
>>335
3番目がビルド数なのってWindows文化?
UNIXではほとんど見ないよね。
0340デフォルトの名無しさんNGNG
>>333
追加する仕様のネタは0.93で打ち止めで、今はバグフィックスフェーズなのじゃが。
0341335NGNG
>>339
ごめん。何か三番目を勝手にビルド数だと勘違いしてるのかもorz
0342デフォルトの名無しさんNGNG
1.11
の場合メジャー・マイナー・バグフィックスの順だと聞いたが。
0343デフォルトの名無しさんNGNG
だれか getoptモジュールつくってくれ!!
0344デフォルトの名無しさんNGNG
>>340
0.94以降でも追加の機能とかあるようだけど。
0345デフォルトの名無しさんNGNG
>>339
Windowsだと4番目がビル度数
0346デフォルトの名無しさんNGNG
別に正式な決まりなんて無いわけだから。
ローカルルールはあるだろうけど。
0347デフォルトの名無しさんNGNG
>>343
http://user.script.nu/~ahiru/d/getopt.zip
作った。
0348デフォルトの名無しさんNGNG
>>346
Windowsはあるだろ。
MSが定めてBorlandとかが普通にしたがっているものをローカルルールと言い張るなら別だけど。
0349デフォルトの名無しさんNGNG
>>348
MSが決めたことは全ソフトウェアが従うべきとか言い張るつもりじゃないだろ?
だったら一企業が決めただけのローカルルールだ。
0350デフォルトの名無しさんNGNG
ガイドラインをローカルルールといってるようなもんだな
確かに間違いじゃないだろうけど、ずいぶんグローバルな視野をお持ちなんですね。
0351デフォルトの名無しさんNGNG
「ローカルルール」って言葉に何でそんなにつっかかってんの?
0352デフォルトの名無しさんNGNG
M$って言えよおまいら
0353デフォルトの名無しさんNGNG
>>351
いま現在このスレで馬鹿なことを言ってる奴が、
その言葉を使って電波飛ばしてるからじゃない?
0354デフォルトの名無しさんNGNG
>>348はLinuxとかは無視か?
0355デフォルトの名無しさんNGNG
もともとWindows内での話だろ
0356デフォルトの名無しさんNGNG
バージョン表記一般の話だろ。
0357デフォルトの名無しさんNGNG
>>335くらいからの流れだな。

>>346の「正式な決まりは無い」に対して>>348の「Windowsはある」ってのがそもそも噛みあってないと思うのだが。
Windowsにはあるってのはつまり他にもあるってことだろ。
つまり表記方法は正式に決められてはいない。
企業や団体や個人のそれぞれのルールがあるだけ。
0358デフォルトの名無しさんNGNG
LinuxでCのプログラムからDで書いた(オブジェクト含む)共有オブジェクトを
動的にロードして実行したりアンロードしたりしたいんですかこんな感じで
妥当でしょうか?

Cのほう

(*run)();
run = dlopen("test.so");
run();
・・・

Dのほう
class hoge{
  void start(){
    //ここで任意の処理
  }
}
extern(C){
 void run(){
   myhoge = new hogw();
   myhoge.start();
 }
}
0359デフォルトの名無しさんNGNG
現状、Linux用のDコンパイラでは共有ライブラリを生成できない。。。
0360デフォルトの名無しさんNGNG
>>359
gdc でも出来ないの?
0361デフォルトの名無しさんNGNG
そんなことより>>347 神

ありがとうなー
みんなもこういう優良なレスつけてくれてる人をスルーてるようじゃ
寂しいぞー。
0362デフォルトの名無しさんNGNG
>>357
>>339を受けての流れだろ
0363デフォルトの名無しさんNGNG
>>362
>>339が>>335を受けてるだろうが
0364デフォルトの名無しさんNGNG
>>363
>>2-362が>>1を受けてるんじゃないか?
0365デフォルトの名無しさんNGNG
おじさんつまんなーい。
0366デフォルトの名無しさんNGNG
>>363
いみふめ
339の疑問に答えただけだろ。
俺はWindows以外については一言も言及してないぞ。
0367デフォルトの名無しさんNGNG
おまえは>>348か?

>>346が>>335の流れからOSを問わずバージョン表記に正式な決まりはない(もちろん企業や団体や個人によってそれぞれのルールはある)と言ってるのに対し、
>>348がWindowsにはあると言ってるのが会話として噛みあってないと言ってるのだが。
0368デフォルトの名無しさんNGNG
>>367
かみ合ってないのはそこじゃないだろ。面倒だからもうやめとくが。
0369デフォルトの名無しさんNGNG
おまいらもちついてかみあえ
0370デフォルトの名無しさんNGNG
ガブッ!
0371デフォルトの名無しさんNGNG
>>368
>335,339,345,346,348つー流れか。
「Windows文化?」という話の上で捉えると、
>346は横槍になるから、>348が入っても
おかしくはないだろうな。

「ローカルルール」ってのも、話の上では
「Windows中でもそんな文化はごくローカルな話だ」
と言っているようにとられかねないからなぁ。

かみ合わん議論を噛み砕くとすると、

少なくともWindowsでは、MSなどが主導しているおかげもあってか
ある程度aaa.bbb.ccc.ddd(またはaaa.bbb.ccc)という表記は一般的で、
このスレの平均的知識からは、aaa.bbbはメジャーバージョンの小数点
表記らしい。
そして過去の議論からほかではごく特殊な例とされている。
繰り返された結論として、「適当にしろや」

つーことになる。いや、議論が正しいかどうかは俺は知らんよ?
0372367NGNG
というか俺が言いたいのはWindowsではどうだとか他の文化ではどうだとかよりも、
前述のようにいろいろな表記方法があるから、Dのバージョンが0.99から0.100になったって
別におかしなことでもなんでもないだろってこと。
上の方で0.99の次は1.0になると思っていた奴や
0.101の次は0.102になるはずだと思ってる奴がいるからさ。
どこのルールを基準にしてそんなこと言ってるのよ?と。
自分ルールで一喜一憂するなと。
0373デフォルトの名無しさんNGNG
お前ら、くだらねーことでくだらねープライド賭けて言い合ってる自覚があるのか、
それともそのことにさえ気づかないほど熱くなってるのか、どっちよ。
0374デフォルトの名無しさんNGNG
0.99の次が0.100なのはおかしいぞ!なんていってるやついないし

個人的には0.99はそろそろ1.0出すぞ!ってときに使いますが
0375デフォルトの名無しさんNGNG
ただの暇つぶしです。(たぶん)
0376デフォルトの名無しさんNGNG
>>374
少なくとも>>282は0.99の次は0.100だとは思ってなかったようだし、
>>316は0.100で興味が失われたと。要するに0.99から次のバージョンにかけて何らかの期待があったということだ。
>>324はとんちんかんな計算をしてる。
>>329も意味不明な計算。

このように、自分ルールで勝手に期待or計算してる奴がいる。
0377デフォルトの名無しさんNGNG
だからさぁ
 いやー0.99の次って1.0じゃないんですねー
 こういうバージョン番号の付け方だとこうなるね
 いやそれはこうなんじゃないかな
とか話したっていいじゃん

もしかしておまいら人と話す機会ないんですか?
0378デフォルトの名無しさんNGNG
バージョン番号に関する話題は、それ用のスレでも立ててやればいいでしょ。
0379デフォルトの名無しさんNGNG
>>377
そんな話はスレ違いだし、実際誰も「こういう付け方だと〜」みたいな話はしてない。
つーかそんなこと話してどうすんだ。Dのバージョン表記法と関係あるならまだしも。
0380デフォルトの名無しさんNGNG
喪前ら暇だな
0381デフォルトの名無しさんNGNG
馬鹿は往々にして暇を持て余しているもんだ。
逆か。そんなんだから馬鹿なんだ。
0382デフォルトの名無しさんNGNG
D言語始めました記念ぱぴこ

MT乱数が作れたらまた来ます。
0383デフォルトの名無しさんNGNG
>>382
生�`
0384デフォルトの名無しさんNGNG
この奇天烈なバージョン番号から読み取れることは
Dの作者があるあまり関心がない物を決める場合
1. なるべく標準にあわせる(標準を調べなければならないので面倒。でも標準的)
2. てきとーに決める(作者は楽チン。でも非標準的)
の二つの選択肢があるわけだがDの場合たいてい2.が選択されていて
結果として言語仕様の奇天烈さもそこからもたらされている。

オプソ界の混沌とした状況もまさに2.が原因なんだよな。
UNIX系スクリプトのif文の非統一性が特にそれを象徴している。
0385デフォルトの名無しさんNGNG
D言語ってバージョン番号位しか話題が無いんだな。
そりゃあ誰も使ってないから他に話題何てあるはずが無いけど(w
0386デフォルトの名無しさんNGNG
使ってますよ。
0387デフォルトの名無しさんNGNG
何に?
0388デフォルトの名無しさんNGNG
>>387
某スレでランチャー作ってますよ。
0389デフォルトの名無しさんNGNG
某スレでOS作ってますよ。
0390デフォルトの名無しさんNGNG
某スレで子供作ってますよ。
0391デフォルトの名無しさんNGNG
ワラ
0392デフォルトの名無しさんNGNG
>>384
> 奇天烈
自分が知らかったのは無知のせいだと認めないと損ナリよ?


一応、0.99の後は1.00にしろよ派の表記利点としては、
完成までの進捗が暗に示されることによって、先に
期待が持ちやすい(あるいは見切りがつけやすい)という
ことがある。数値は単なる目安なので、一般に飛び飛び
となり、連番にはなりにくい。(0.2の次が0.6とか、0.99のあとが
0.991とか。)
主に、ソフトウェア(ここではDMDコンパイラ)開発に携わらない
ユーザに向けた表記となる。

0.99の後は0.100だしその後いつ1.00になったって不思議じゃ
ないよ派の表記利点としては、バージョンアップが通算何回
繰り返されたかという情報がバージョン番号から読み取れる。
純粋にバージョン管理の役目を果たす。基本的に連番。
(ゆえに0.86のあとが0.88だったりすると、0.87が欠番と表現
されたりする)
主に、(DMDコンパイラ)デベロッパのための表記となる。

0.99の後が0.100なら0.999までいけよボケ派は、単に0.99->1.00派
の派生。ソートに困るという仕様により、0.99->1.00派の劣化派生といえる。


今までのDMDバージョン表記は基本的に連番だったので、0.99
の次は0.100になる可能性が大きかった。過去幾度もいちいち
この話題を持ち出した馬鹿は反省し、今後この話題が出た
場合は過去ログ嫁レスor適切なスレに即座に誘導の事。
0393デフォルトの名無しさんNGNG
↑は要するに俺ルールだと
0394デフォルトの名無しさんNGNG
よくわからんけど反省した!
0395デフォルトの名無しさんNGNG
DMDがクラッシュするんだが……原因がわからん……
0396デフォルトの名無しさんNGNG
rcs/cvsでリビジョン管理していれば自明なことを……
0397デフォルトの名無しさんNGNG
このスレ質問さえ無いな
0398デフォルトの名無しさんNGNG
マシなWinアプリ用ライブラリでもあれば何か作る気にもなるが・・・
0399デフォルトの名無しさんNGNG
D言語ってWinアプリ作るためにあるの?(ワラ
0400デフォルトの名無しさんNGNG
>>399
だれがそんなこと言ってんの?
0401デフォルトの名無しさんNGNG
さて、何も作る物がないのであれば
Dユーザーを増やすために入門ページ
作るためのサンプルプログラムでも
作ってみるかな。
0402デフォルトの名無しさんNGNG
>>401
楽しみにしてますよ
0403デフォルトの名無しさんNGNG
>401が入門ページ用のサンプルを作ると言った。
>402が楽しみにしているのはきっと解説文を書いてくれる気があるからに違いない。
じゃぁ、漏れは校正と編集やらせてもらうよ(ぉぃ
0404デフォルトの名無しさんNGNG
じゃぁ俺はレビューを…。
0405デフォルトの名無しさんNGNG
じゃぁ俺は、サンプルをコンパイルしてみるよ。
0406デフォルトの名無しさんNGNG
俺はとりあえずメシ食ってくるわ。
0407デフォルトの名無しさんNGNG
じゃ俺その間にお見舞い行ってくる
0408デフォルトの名無しさんNGNG
>>401
言語仕様を入力すると、それに沿った入門ページが出来るサンプルプログラム

じゃぁ俺は、勝手にこう解釈させてもらいま(ぇ
0409デフォルトの名無しさんNGNG
>>408
入力形式は?
0410デフォルトの名無しさんNGNG
yyyy/mm/dd
0411デフォルトの名無しさんNGNG
>>409
BNF での文法定義を入力すると 「はじめての XX」 と 「やさしい XX」 が出てくる。
0412デフォルトの名無しさんNGNG
文法だけで意味がわかるのか……?
0413デフォルトの名無しさんNGNG
じゃぁ、構成(サンプルプログラムとか)だけ組んでくれて、
あとは空欄を埋める(各文法の定義を解説)と、入門ページが出来るとか・・・
0414デフォルトの名無しさんNGNG
質問です。
javaのinstanceofに相当するものは何ですか?
0415デフォルトの名無しさんNGNG
cast 演算子だ
>オブジェクト o がクラス B のインスタンスであることを判定するためには、キャストを使います:
>if (cast(B) o){ /* o は B のインスタンス */ }

これって素直に instanceof でもよさそうな気もしないでもないんだが・・・
まあ、順番について間違いにくいからよしとするか。

それにしてもあのリファレンスってまとまってないよな。
cast演算子のついでにこれが紹介されてるとは。
0416デフォルトの名無しさんNGNG
OS屋が作ったわけでも無ければ、資産持ちが作ったわけでもないからな。
普及が生命線というわけでもないだろうし、こんなもんでしょう。
0417デフォルトの名無しさんNGNG
if(k == 0)
debug{printf("test");}

リリースコンパイルでクラッシュ
0418デフォルトの名無しさんNGNG
クラッシュはアカンな。

だけどそんなプログラム書くほうもアカンな。
0419デフォルトの名無しさんNGNG
try{
debug(p);   //ここは大丈夫らしい
}finally{
debug(p);
}
こんなんもクラッシュ
報告しようにも英語よくわからん
0420デフォルトの名無しさんNGNG
Compiling following code:
void main() {
  int k = 1;
  if(k == 0)
    debug{printf("test");}
}
with -release option crashed dmd.

とかでいいんじゃね?
0421デフォルトの名無しさんNGNG
>>415
目から鱗です。castか。ありがとう

0422デフォルトの名無しさんNGNG
>>420
使わせてもらた
ありが�d
0423デフォルトの名無しさんNGNG
D言語でぐぐってたら
 D言語 ttp://hccweb1.bai.ne.jp/hiro/
なんてサイトに衝突w
0424デフォルトの名無しさんNGNG
おめでとう
0425デフォルトの名無しさんNGNG
>>423
そこD言語で検索するといつも出てきてウザいから
その旨をサイト管理人に伝えてくれ
0426デフォルトの名無しさんNGNG
プログラミング言語D
0427デフォルトの名無しさんNGNG
gdcってどうなん?
いつの間にかCygwin入りしてたけど.
0428デフォルトの名無しさんNGNG
Cygwinは1.0になってからにすりゃいいのに。
Cygwinの評判を落とすだけだな。
0429デフォルトの名無しさんNGNG
gdcって
gnu d compire?
0430デフォルトの名無しさんNGNG
そう書いてあるな
今Down中
0431デフォルトの名無しさんNGNG
>今Down中
物が物だけにシステムダウンでもしたのかと疑いたくなる。
0432デフォルトの名無しさんNGNG
とりあえずHelloWorldは動いた。



当たり前やん
0433デフォルトの名無しさんNGNG
漏れもこの前Cygwinのバージョンあげたら入っててちょっとびっくり。
ところで、GCCにDコンパイラあるってことはMacでD出来るのかな?
どうせMacもってないけど。
0434デフォルトの名無しさんNGNG
OSXはUNIXだから、当然Winなんかより早くから動いてるよ 
0435デフォルトの名無しさんNGNG
次はDebianとGentooとFreeBSDに入らんかなあ
0436デフォルトの名無しさんNGNG
D言語はいつになったらE(良い)言語になれますか?
0437デフォルトの名無しさんNGNG
Dに更なる新指向と抜本的言語の改造が行われれば・・・・

   というよりも1.00を先に期待
0438デフォルトの名無しさんNGNG
> Dに更なる新指向と抜本的言語の改造が行われれば・・・・
Dじゃない新しい言語作った方が早そう。
0439デフォルトの名無しさんNGNG
DはRubyのパクリ
0440デフォルトの名無しさんNGNG
D = C + C++ + C# + Java + Ruby + Perl + ・・・・・・・ + Ada + Objective-C - いっぱい

ん? C+++C#ってどうなるんだ?
0441デフォルトの名無しさんNGNG
>>440
Delphi
0442デフォルトの名無しさんNGNG
int main(char[][] args){
 int C = 10;
 int C# = 20;
 printf("%d\n",C+++C#);
 printf("C = %d\n",C);
 printf("C#=%d\n",C#);
}
0443デフォルトの名無しさんNGNG
いまさらながら#って変数名に使えないな。各自#→Sharpで脳内補完汁
でもって実験結果。
 30
 C = 11
 C#=20
0444デフォルトの名無しさんNGNG
>>442
int main(char[][] args){
  int C = 10;
  int C# = 20;
  printf("%d\n",C+++C#);
  printf("C = %d\n",C);
  printf("C#=%d\n",C#);
}

これで半角スペースでインデント出来てるかな。
0445デフォルトの名無しさんNGNG
そろそろ2chも半角スペースは&nbsp;に置き換えてほしいよな
0446デフォルトの名無しさんNGNG
他にD言語の実装ってある?
0447デフォルトの名無しさんNGNG
何の他に?
0448デフォルトの名無しさんNGNG
dmdとgdc …… ないか
0449デフォルトの名無しさんNGNG
Dの開発環境作る人いたら、
半角スペースやTABを&nbsp;に変える機能つけて欲しいと微妙に思う。
0450デフォルトの名無しさんNGNG
置換ってしらないのかな。
0451デフォルトの名無しさんNGNG
gdc -E

何に使うんだ?
0452デフォルトの名無しさんNGNG
>>450
いやいや、例えば
CTRL+bで選択領域を半角スペ&TABを変換してコピー
みたいなことをやってみたいわけで。
0453デフォルトの名無しさんNGNG
クリップボード内のテキストを置換するグローバルホットキーとか作ったほうが、
いちいちIDE毎に実装するよりいいでしょ。
0454デフォルトの名無しさんNGNG
void test1()
{
printf("--1--");
return;
}

void test2()
{
stdout.writeLine("--2--");
return;
}

test1();
test2();

=========結果=====
--2--
--1--
=========結果=====

これって仕様?混在は×?
それともなんか抜けてる?
勉強始めたばかりなので教えてくださいえろい人
0455454NGNG
stdout.printf
があったんだ...ごめんなさい
0456デフォルトの名無しさんNGNG
GUI何使ってる?
0457デフォルトの名無しさんNGNG
Ruby!
0458デフォルトの名無しさんNGNG
>>456-457
またこれですか?
0459デフォルトの名無しさんNGNG
つーか、反応はや
0460デフォルトの名無しさんNGNG
26秒・・・ 早杉

どうせなので意味も無く叫んでみる。
WideStudio!
0461デフォルトの名無しさんNGNG
GTK+って使えそう?
0462デフォルトの名無しさんNGNG
damedame
0463デフォルトの名無しさんNGNG
omosugi
0464デフォルトの名無しさんNGNG
プログラムDどうよ
http://travel2.2ch.net/test/read.cgi/21oversea/1012999043
0465デフォルトの名無しさんNGNG
oversea
0466デフォルトの名無しさんNGNG
確かにありそうな話だ。
0467デフォルトの名無しさんNGNG
C#2.0でいいや、俺。
0468デフォルトの名無しさんNGNG
nativeうまー
0469デフォルトの名無しさんNGNG
Longhornでは.NETがネイティブになるわけだが。
という言葉遊びはおいといて
GCが重複してメモリ効率が悪くなるからWindowsでは素直にD.NETを作るべきだな。
純粋に言語仕様対決になったらまず生き残れないって気もするけど。
0470デフォルトの名無しさんNGNG
言ってる事が幼稚だな。
0471デフォルトの名無しさんNGNG
>>469
D.NET ならすでにαが出てるわけだが。
0472デフォルトの名無しさんNGNG
>>470
幼稚なのはD言語です ;-)
0473デフォルトの名無しさんNGNG
Dが純粋にマルチプラフォなら使うのだがね。
phobosでわざわざOS毎にライブラリ仕切ってるからそうはならないんだろうな。
0474デフォルトの名無しさんNGNG
>>473
JAVAじゃん、、、
0475デフォルトの名無しさんNGNG
さすがD
http://info.borland.com/media/shockwave/delphi2005/d2005sneak.html
0476デフォルトの名無しさんNGNG
delphi2005
0477デフォルトの名無しさんNGNG
>>473
Dでマルチプラフォなライブラリ使うんじゃダメ?

DにはOSのAPIも呼び出せるような
柔軟性というか多様性というかが、
要求されてると思うのだが。
0478デフォルトの名無しさんNGNG
ところで、返り値を要求する関数において特殊な場合、
returnを書き忘れてもコンパイルが通る上に
AssertError発生するんだけど、、、
条件分岐で、場合によってreturnする場合に生じるらしい。

int hoge=0;
int doHoge(){
  if(hoge){
    return 1;
  }
  //return書き忘れ
}  //ちなみにこの行でAssertErrorということになってる
int main(){
  doHoge();
  return 0;
}
0479デフォルトの名無しさんNGNG
まだ正式版でもないんだから多少のバグは勘弁してやれよ
0480デフォルトの名無しさんNGNG
留byの砲が多い伊予。
留byさいきょう!
Rubyyyyyyyyyyyyyyyyyyyyyyyyy
0481デフォルトの名無しさんNGNG
たしょう ―せう 0 【多少】

(名)
〔「少」は助字〕多いこと。はなはだしいこと。
0482デフォルトの名無しさんNGNG
バグを書いたら英語に翻訳してくれるソフトを開発せよ
0483デフォルトの名無しさんNGNG
>>478
実行されないはずのパスが実行されたらアサート、って仕様のような気がするけど、違うの?
0484デフォルトの名無しさんNGNG
キモい仕様だな・・・
せめてreturnとassertどちらかを明示しなければコンパイルエラーとかにすりゃいいのに。
動的言語の悪いところだけを取り込む必要はないだろ。
0485デフォルトの名無しさんNGNG
>>484
throwも
0486デフォルトの名無しさんNGNG
>>484
コンストラクタでのthis,super呼び出しの制限と同じで、
いちいち可能な全部の経路でreturnが保証されるかを
コンパイラが考える手間を削るためじゃないか?

一応、上のコンストラクタのほかに、switch文のdefault
での動作などを見れば、一貫性があるように思われるし。
0487デフォルトの名無しさんNGNG
コンパイラ作成の手間を削りたかったらそもそも作るなと。
0488デフォルトの名無しさんNGNG
コンパイル速度や実行効率を優先してるんだろうな。たぶん。
せめて仕様書にreturnしないとAssertErrorするとか書いてあれば・・・
0489デフォルトの名無しさんNGNG
もはや誰も使って無さそうな言語だけど結局敗因は何だったの?
0490デフォルトの名無しさんNGNG
仕様を欲ばって、バグ潰しに追われてしまった。
VM抜きLimboくらいに割り切った仕様にすべき
0491デフォルトの名無しさんNGNG
0.102 きたー
0492デフォルトの名無しさんNGNG
一応上げ
0493デフォルトの名無しさんNGNG
0.102・・・あー気が遠くなるなー('A`)
0494デフォルトの名無しさんNGNG
えーと・・・
 make.exeが標準(?)で付属
 zlibが新しくなった

>>490
とはいえ後から後から機能が追加されて、
CやらC++やらの二の舞は避けたかったんだろうな。たぶん。
0495デフォルトの名無しさんNGNG
バグがなかったとしてもゴチャゴチャしすぎだよ。
あの言語仕様でC++/Javaに対する非互換性という
巨大なデメリットを回収できたとはとても思えないな。
0496デフォルトの名無しさんNGNG
実装に便利な機能を満載したんだったら、
どんどん実装できるようにコンパイラもすごい速度で実装してください。
仕様変更に追随するのが面倒でコードが書けないよ。
0497デフォルトの名無しさんNGNG
正式版でも無いのにお門違いな文句吐かないで下さい
0498デフォルトの名無しさんNGNG
おもちゃ用に小型なUNIXっぽいOSを書いてるんだがユーティリティ関係
の開発はDをメインで使おうかと思案してる。
どうだろうか
0499デフォルトの名無しさんNGNG
どうでもいい
0500デフォルトの名無しさんNGNG
うp
0501デフォルトの名無しさんNGNG
>>498
PureDキボンヌ
0502デフォルトの名無しさんNGNG
D言語で作ったCキボンヌ
0503デフォルトの名無しさんNGNG
>>498
どのくらいで動きそう?
0504498NGNG
>>503
一ヶ月は先なんじゃないかなぁ。
通勤中に足りない情報とか知識を補完しておいて帰ったらそれを試して
みてみたいな事の繰り返しなんで、、
ちゃんと動くようになったら見せますわ。
0505デフォルトの名無しさんNGNG
>>502
インタプリタでいい?
0506デフォルトの名無しさんNGNG
>>501
D言語ってリアルモードのコード吐けんの?
0507デフォルトの名無しさんNGNG
>>506
リア厨ですか
0508デフォルトの名無しさんNGNG
D言語には早く.NETに対応してほしいものだ。
0509デフォルトの名無しさんNGNG
D.NETあるやん
0510デフォルトの名無しさんNGNG
Dが.NETに対応して、それってC#に勝る点何かあるのか?
0511デフォルトの名無しさんNGNG
>>510
M$製じゃない
0512デフォルトの名無しさんNGNG
どとねとやるならC#でかまわない気がする。
つーかD一本でやってる人ってどのくらいいるんだろ?
みんな他の言語も併用してるでしょ?
0513デフォルトの名無しさんNGNG
>>512
ノシ

というか、生活におけるプログラミングの
比率が少ないから、たまにしかやらないんだけどね。
0514デフォルトの名無しさんNGNG
>>512
ノシ その2

昔C/C++で中途半端に挫折したけど。
最近D触って見たら結構飲み込みやすかったのでDオンリー。

なんと言うか、言語自体と一緒に成長してる感じもたまらん。
と言っても、D+SDL+OpenGLで簡単なゲーム作ってるだけだけどね。
0515デフォルトの名無しさんNGNG
プログラミング言語なんて、10やそこらはみんな習得してるでしょ。
0516503NGNG
>>504
そか。頑張れ。
0517デフォルトの名無しさんNGNG
最近は一つしか使えない人も多いみたいですよ。
algol 系なんてどれも大差ないのにねえ。
0518デフォルトの名無しさんNGNG
なるほど。Dのみの人もいるのかぁ。
なんとなく、D自体知ってる人少ないから(少なくとも漏れの周りはね)
あまりいないのかなと思ってたけど、この段階で2人いたか。

まぁD分かってれば.NETやるときにC#覚えるのも苦にならないと思うし、
敢えてDを.NETに対応させなくてもいいんじゃないかとか考えますが・・・

でも使わずにぶーぶー言うのもなんだし、今度D.NET使ってみようかな。
0519デフォルトの名無しさんNGNG
>>498みたいな人にとっては先にドトネト無くても動く分、
Dの方がお手軽なんだよね。
0520デフォルトの名無しさんNGNG
つーか、同系統の言語をいくつも覚えてもしょうがないだろ
0521デフォルトの名無しさんNGNG
>>520
まあ algol 系、lisp 系、Smalltalk などのオブジェクト指向系、
JavaScript などのプロトタイプ系くらいは押さえてほしいが、
言語を「覚える」なんていってる時点でキミはダメダメ。
覚えるのと使えるのとは大きな差がある。
0522デフォルトの名無しさんNGNG
algol系なんて気取った書き方して玄人ぶりたいんだろうが、Cとその派生しか役に立たん罠。
Javaを出さずにわざわざSmalltalkなんて書いちゃってるのもいい証拠。
0523デフォルトの名無しさんNGNG
>>522
単に世代の差ちゃうんかと。
0524デフォルトの名無しさんNGNG
そのリストに関数型言語が入っていたら完璧なのにね
0525デフォルトの名無しさんNGNG
>>524
Lispって関数型じゃないの?
0526デフォルトの名無しさんNGNG
論理型が抜けてる
0527デフォルトの名無しさんNGNG
オブジェクト指向系として、Smalltalkの代わりにJavaにはならないだろう。
0528デフォルトの名無しさんNGNG
さて、スレの流れが変わってまいりました。

漏れはC,C++,D,Delphiくらいしか使えません。
0529デフォルトの名無しさんNGNG
C/C++, Perl, Java くらいかなそれなりにまともに使えるのは。
つかこの3種はEffective持ってるのが大きいかも。
Basic系は昔は書いてたが今はもう無理だと思う。
C#とDは多分書けるだろう程度。
0530デフォルトの名無しさんNGNG
ここでOCamlですよ
0531デフォルトの名無しさんNGNG
>>527
研究とか学習ならSmalltalkで実用性ならJavaか、学者とリーマンの対立。
0532デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>> DD
0533デフォルトの名無しさんNGNG
DDってなんだよ…
0534デフォルトの名無しさんNGNG
D = Destroyer
0535デフォルトの名無しさんNGNG
DD=どーもすみません
0536デフォルトの名無しさんNGNG
DD=だめでもともと
0537デフォルトの名無しさんNGNG
DやっててC#に戻ったら演算子のオーバーロードのやり方忘れた。
0538デフォルトの名無しさんNGNG
D言語向きのまともなGUIライブラリが出てこないとなんともなー・・・
0539デフォルトの名無しさんNGNG
もうみんな飽きちゃったからもうだめぽ
0540デフォルトの名無しさんNGNG
>>538
私の知識は数ヵ月遅れているけど、DUIってどうなったの?
0541デフォルトの名無しさんNGNG
まともにウィンドウズプログラムができんからな。
0542デフォルトの名無しさんNGNG
DとECMAScriptに期待してる
はよDの完成版とESの次版がでんかな
0543デフォルトの名無しさんNGNG
この手の言語はプリプロセッサ必須だよな

#define DEF(def) def ...a)
#include "hoge.dat" // DEFのテーブル
#undef DEF

#define DEF(def) def ... b) a)とは違う内容
#include "hoge.dat" // DEFのテーブル
#undef DEF

Dじゃこんな事できねえだろ?
カーニハンの戦略は先見性が優れていたって事だ
0544デフォルトの名無しさんNGNG
>>543
テンプレートと違うの?
0545デフォルトの名無しさんNGNG
テンプレートじゃ代用にならないな
0546デフォルトの名無しさんNGNG
phpでhtml作るみたいな感じでスクリプトでソース生成できたりしたらいいのに。
0547デフォルトの名無しさんNGNG
>>543
そのくらいの機能なら追加されるんと違うかな?
asp触ってた頃は確かにインクルードさまさまだったな
0548デフォルトの名無しさんNGNG
>>543
DはC/C++みたいに環境や状況毎の切り分けありえるからなあ。
やっぱマクロは無くしちゃまずかったんでは?
昔からコンパイラ作ってるとこだから、技術的に困難てわけでもないだろうし。
0549デフォルトの名無しさんNGNG
versionじゃだめ?
まったく見当違いならごめん。
0550デフォルトの名無しさんNGNG
>>549
[data.txt]
0x00, 0x11, 0x22,

とあったとき、
unsigned char data[] = {
#inclue "data.txt"
};

ということとかは出来ないね。プリプロセッサは分かりにくくなるだけだと思うけどな…。
0551デフォルトの名無しさんNGNG
しょーもない質問で申し訳ないのでつが
!== ってマニュアルのどこに説明がありますか?
0552デフォルトの名無しさんNGNG
だれか>543を詳しく説明してくれませんか。
0553デフォルトの名無しさんNGNG
そんなにプリプロセッサ使いたきゃCのプリプロセッサでも使っとけ


って言われそうなヨカーン
0554デフォルトの名無しさんNGNG
>>551
旧仕様に対する互換性を保ったのか、それとも単なる構文の削除ミスなのか、
それともそれとも、壮大なバグなのか、ジョークなのか、作者の陰謀なのか、

ともかく、!=と同等みたいだけど、マニュアルに解説なんてないな、確かに。

>>553
そんなにプリプロセッサ使いたきゃプラグマでも使っとけ。
ところでどんなプラグマがあるのか全然わからんのだが。
0555デフォルトの名無しさんNGNG
>>554
旧仕様というか、同一性演算子 is が無かった時代の === に対する否定形が !==。
!( a is b ) と同じ。
クラスオブジェクトと配列以外の型については、等値式と同じと書いてある。
0556デフォルトの名無しさんNGNG
Longhorn氏ね
.NET氏ね
家のPen2マシンを頃す気か
0557デフォルトの名無しさんNGNG
それは流石にPen2使ってる方が悪いよ、
0558デフォルトの名無しさんNGNG
というかスレ違い氏ね
0559デフォルトの名無しさんNGNG
const int C = -1;
void foo(int x = C){}
がコンパイル通りません。バグですよね?

version 0.102
test.d(1): neg1 is not an expression
0560デフォルトの名無しさんNGNG
だにぇ
0561デフォルトの名無しさんNGNG
誰かD言語の駄目な所をまとめてよ。
良い所なら公式とか見ればすぐ分かるんだけど。
0562デフォルトの名無しさんNGNG
次期C++はD言語の良い所を盗んでしまえ!
0563デフォルトの名無しさんNGNG
・動的クラス生成ができない
・入れ子クラスができない
・""の文字列リテラルに日本語を入れられない
・ライブラリがしょぼい
・コンパイラにバグが多い
・自分の使わないような機能を他の人が使ってると、
 なんの機能だかわからないことがある(^^;

こんなところかな。

printf(r"初期化失敗""\n");
0564デフォルトの名無しさんNGNG
>""の文字列リテラルに日本語を入れられない
UTF-16使え
0565デフォルトの名無しさんNGNG
>>563
入れ子クラスって、
class Foo { class Bar {} }
のこと?それなら出来るでしょ。
0566デフォルトの名無しさんNGNG
Dのダメな所。

・仕様が変更される恐れがある
・ライブラリが揃ってない
・マニュアルが少ない

ぐらいにしか思わないナァ…
0567デフォルトの名無しさんNGNG
・作者の感性が変態的
0568デフォルトの名無しさんNGNG
Q. D言語のデメリットはなんですか?

・まだまだ初期段階。仕様も変わりそう。でも、逆に将来を期待できるかも。
 最初は使い物にならなかったJavaが見直されて今ではサーバーサイドの
 シェアを占めているように(書いてる人の主観です。)

・基本ライブラリが貧弱&不足すぎ。
 でも、DLLが流用できるのでコミュニティの頑張り次第。

・使われるであろう分野が見込めない。サーバーサイドはJavaだし、
 クライアントサイドもC/C++とかでしょう(書いてる人の主観です。実際どうだか知りません)

・マイナーで少ない情報に困る。JavaやC#は開発元の強大な資本力によるプッシュによって
 あっという間に認知され、情報や書籍などには困らないでしょう。が、そんな力がDMにあるとは
 到底思えません。ボーランドがD Builderを出してくれることを期待。

・誰も知らないこと。
0569デフォルトの名無しさんNGNG
サーバサイドは、VMで動くJavaや.NETの方が、forkがない分早いからね。
もちろん大規模サイトに限るわけで、小さなCGIの分野に入り込むスキはあると思うけど。
0570デフォルトの名無しさんNGNG
サーバーサイドは個人では、PerlやPHPとか多いですよね。
Java Ruby c c++ も使ってる人はいるんだろうな。
Java使って公開してる人は無料サーバーではないだろうから気合入ってるよな。

http://www.dsource.org/
ここには、
apacheモジュールでdspってのとか、
mango treeっていうアプリケーションサーバーとがあります。
forkしたくなければサーバーでこういった仕組みを使う手はあります。
ただ、perlの普通のCGIに比べると断然速いっす。
http://module.jp/blog/cgi_php_servlet_modeprl_benchmark.html
ここ見ると、CとDの起動速度はほとんど変わらないのでDはPerlの4倍以上速いです。
0571デフォルトの名無しさんNGNG
やばいあげてしまった。

◆Dの不満な点

-動的な配列やハッシュがnullにならない。lengthは0になるけど。
-ライブラリ(phobos)の名前の付け方がいまいちでコンフリクトを良く起こす。
例)std.string.toString(int)
-PerlでいうCPAN的な存在がないので、ライブラリが分散してる。
一箇所に集中してあって、自動インストールできる仕組みがあるといいなと。
ActivePerlのAPANのppmとか便利だよなぁ。
http://www.dsource.org/あたりが本命?
-cast演算子は長くなるので嫌。
-int a=0;int b=(a);とするとc言語のキャストだと怒られる。
-仕様が大きい。
-大御所が開発していない。
-開発環境がしょぼい。
-GUIライブラリに標準なものがない。
0572デフォルトの名無しさんNGNG
-DLL作るの大変。楽に作れると良いな。
-DLL呼ぶの大変。DのクラスがそのままDLLになってくれるといいな。
-COM作るの大変。楽に呼べると良いな。
-COMの呼び出し大変。楽に呼べると良いな。
-標準でソースからのドキュメント生成ツールがない。
Doxygenがあるけど、初心者には使いずらい。私は使えない。見にくい。
Wikiっぽい文法で書けるツールが欲しい。
-使っている人が少ない。
-対応環境が少ない。Cとか、C++の上に乗っかれば、対応環境が増えてよかったのに。
-標準でUTF-8をShiftJISに変換して画面に出力する機能がない。
-zipのライブラリの実装が中途半端。結局みなさんzlibを使ってる。
-WindowsAPI対応が標準でいまいち。YTさんのを標準に組み込んで欲しい。
-日本の企業が参入してない。
-リフレクションがない。バイナリでもやって出来ないことはない。
shinichiro_hさんがやってみてる。
-ソースを隠蔽してバイナリ配布するためには、
結局、実装のない定義だけのヘッダファイル的なdソースを書かなきゃいけない。
自動的に、処理をなくしたソースを生成するツールが必要だ。
0573デフォルトの名無しさんNGNG
-標準でfiber、microthread、continuation
途中で止まってまた再開できる関数がない。
-標準でSDLライブラリがあってもいいと思う。
-インタプリタ的に使えない。
コマンド作って、コンパイル作業を自動で行って、
インタプリタ的に実行できるといいんじゃないかなぁ。
コンパイル結果はどっかにキャッシュするってことで。
必要なライブラリはimportとdlibpath環境変数みたいなのから探すみたいな。
>dgo a.dで勝手にコンパイル実行みたいな。
せっかくだから、ほんとに足りなかったらネットワーク上から
拾ってきてリンク試してくれたりするとうれしいなぁ。
-スライスが...と..の両方欲しい。
-switch文に範囲指定がない。
-ハッシュの値付き初期化が出来ない。
-配列の値付き初期化がstaticじゃないとできない。
-例外発生時にスタックトレースが見れない。
0574デフォルトの名無しさんNGNG
文句が多い香具師だな
0575デフォルトの名無しさんNGNG
そりゃ欠陥が多いからしゃあない。
0576デフォルトの名無しさんNGNG
弱点とか言ってるけど>>571-573全てクリアしてる言語が知りたいよ。
0577デフォルトの名無しさんNGNG
何一つクリアしていないことが問題なのでは。
0578デフォルトの名無しさんNGNG
とにかく(事実上)標準のGUIライブラリがないのは痛すぎる
0579デフォルトの名無しさんNGNG
言語に求めるものが多すぎる気がする。
#そういうこというからロートルって呼ばれるんだろうな。
0580デフォルトの名無しさんNGNG
従来言語との互換性が皆無なわりに
独自のメリットもほとんどないって所が問題なんだよ。
0581デフォルトの名無しさんNGNG
>>576
文句じゃないですよ。
発展のためには問題点を列挙するのはいいことだなぁと
共感したので書けるだけ書きました。

・使われるであろう分野が見込めない
って話が出てるけどこれ重要かと。
ネィティブなゲームアプリケーション分野に特定できてもいいかと。
・ガーベジコレクションをつんでいるのでシンプルにプログラムを書ける。
・文字列操作が標準で非常に楽に出来る。
・ネィティブなので高速性を求められる処理が実現できる。
・SDLを利用したマルチプラットフォームなゲーム開発がさかんに行われている。
ってところまでは良い。
問題はゲームに向いた言語仕様が分かっていて、
ゲームプログラマーはこの機能を欲していて、
やれば出来るのに実現されていないという点だ。
その言語仕様とは以下の2つだ。
・範囲指定付きのswitch文
・fiber(microThread)
fiberはライブラリでもいけそうだけど。
後、実行環境については、
・リアルタイム処理向けのガーベジコレクタ
があるとよりゲームに向いていると言えると思う。
これがあれば「D言語はゲームプログラミング用に進化した言語だ」と謳える。
0582デフォルトの名無しさんNGNG
いつからDはゲーム用になったんだ。
まあ実際日本じゃゲームにしか使われてないような気がするけど。
全く使われてないような気がする海外よりかはマシか。
0583581NGNG
あ、リアルタイム処理向けガーベジコレクタっていうのはやっぱなし。
RTSJみたいな感じがあったらいいんじゃないかなと思っただけです。
0584デフォルトの名無しさんNGNG
>・範囲指定付きのswitch文
どうでもいいとこにこだわりすぎ。
0585デフォルトの名無しさんNGNG
D言語用のTkはないの?
0586デフォルトの名無しさんNGNG
LISPだとこういった拡張云々で話は拗れないのだが
いっそのことLISPでD言語作りなおせば?
厨避けにもなる
0587デフォルトの名無しさんNGNG
それはもはやDISPであってDではない
0588デフォルトの名無しさんNGNG
LISPってOOPじゃないのにOOP言語を作ることもできるのか?
0589デフォルトの名無しさんNGNG
RT処理用GCとか言ってるが、RT処理って何をさしてるつもりだ?
ただのincremental GCの話をしてるのか?
0590デフォルトの名無しさんNGNG
>>588
当り前だろ
0591デフォルトの名無しさんNGNG
コード補完が出来るようなIDEないですか?
0592デフォルトの名無しさんNGNG
C#2.0に駆逐される言語のスレはここですか?
0593デフォルトの名無しさんNGNG
ぶっちゃっけネイティブコードも吐けない言語はどうでもいい
0594デフォルトの名無しさんNGNG
JITのcacheはネイティブだろが。
0595デフォルトの名無しさんNGNG
はいそこC#の話に釣られないように。
0596デフォルトの名無しさんNGNG
YaneSDK4Dのサンプルがコンパイルできません!
mingwin拾ってきてmakeだけコピーして、makefileも余計な事せずにやってみたのですが…。
makefileってC style cast deprecated,っていうエラーがy4d_auxやらそこかしこから出てきて何もできません。
0597デフォルトの名無しさんNGNG
cast()
0598デフォルトの名無しさんNGNG
>>588,590
CommonLispにはOOあったようにおもうけど違ったっけ?
0599デフォルトの名無しさんNGNG
cast関連修正したのがやねうBBSに張り付けてあったと思うが
0600デフォルトの名無しさんNGNG
>>599
ありがとうございます!
というか夜中まで頑張ってcastしまくってた自分がアホらしくなって参りました。

しかし、置き換えたら今度は
Error 42: Symbol Undefined __ModuleInfo_3SDL
と出ます…悔しいです!
0601デフォルトの名無しさんNGNG
>>597
すいません、597さんの発言も役に立ちました、ありがとうございます。
そして下げ忘れました。ごめんなさい。
0602デフォルトの名無しさんNGNG
Monoがあるのに、WindowsとLinuxしか動かないD言語の存在意義を教えてください!
0603デフォルトの名無しさんNGNG
>>602
mono と比べてなんの意味があるのか。
# それと今は gdc があるから...
0604デフォルトの名無しさんNGNG
gdcてどこが作ってるの?
DigitalMars自身?
0605デフォルトの名無しさんNGNG
gnuだろ?
0606デフォルトの名無しさんNGNG
ABA GamesのTsumiki Fightersがビルドすると実行できないんですが、
誰か出来た人いますか?
ビルドは成功するんですが、実行するとboot.dの_moduleCtor()で
circular initialization dependency with module shipという例外を
吐いて終了してしまいます。

dmdのバージョンは0.102です。
誰か教えてください。宜しくお願いします。
0607デフォルトの名無しさんNGNG
>>602
gdc
http://home.earthlink.net/~dvdfrdmn/d/

Supported Systems
GCC 3.3.x, 3.4.x
Linux (tested on Red Hat 7.2, 8)
Mac OS X 10.3.x
FreeBSD 5.2.1
Cygwin

FreeBSDクロスコンパイラ
http://www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%E9%A5%D0%A5%A4%A5%CA%A5%EA

Monoより開発環境小さいのでインストール楽。
ランタイム必要ないのもいいな。

Monoはデカイし、ランタイムも必要だ。
0608デフォルトの名無しさんNGNG
CマガにD言語の特別記事出てますな。
0609600NGNG
ところで、まだ
Error 42: Symbol Undefined __ModuleInfo_3SDL
が解決できないのですが、僕だけなのでしょうか…?ショボーン
0610デフォルトの名無しさんNGNG
__ModuleInfo_3SDL が定義されてないつーことは…
0611デフォルトの名無しさんNGNG
リンクするライブラリが足りないのでは。
0612デフォルトの名無しさんNGNG
>>608
http://www.cmagazine.jp/

特別記事だらけで、ページ数が少ない予感。
0613デフォルトの名無しさんNGNG
とりあえずWideStudioをD言語にポートという話がでてこないあたり
いかに普段からまともに使われてないかがよくわかる
0614デフォルトの名無しさんNGNG
WideStudio自体相手にされてないから。まともな開発者からは。
0615デフォルトの名無しさんNGNG
GUI関連、ググってみた。
gtk+ の検索結果 約 846,000 件中 1 - 10 件目 (0.43 秒)
wxWidgets の検索結果 約 296,000 件中 1 - 10 件目 (0.24 秒)
WideStudio の検索結果 約 26,000 件中 1 - 10 件目 (0.18 秒)

WideStudio面白ねぇ。時間があればやってみたいなぁ。

そんなに、D言語やってる人いないんだから、
あっちも、こっちも、手つけられないと思うよ。

中途半端に手をだすと、今度は飽きっぽいと言われちゃう。
0616デフォルトの名無しさんNGNG
>>612
買って見た所、7ページだった。
いまいちD言語のよさを語りきれてなかったように感じる。

配列長の変更とか配列のスライシングとか
ライブラリの流用とかも書いてほしかったなぁ。
0617デフォルトの名無しさんNGNG
>>616
買ってこようかと思ったけど、それじゃいらないなぁ。
0618デフォルトの名無しさんNGNG
なんでこういう仕様にしたかとか、そういう裏事情を語ってるページ無い?
言語作成の参考にしようと思って。
0619デフォルトの名無しさんNGNG
>>618
http://www.digitalmars.com/d/
読むの大変だけど、Walterタソが登場してる辺りだけでも
探ってみると参考になるかもね。
0620619NGNG
ゴメソw
http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D
0621デフォルトの名無しさんNGNG
http://www.digitalmars.com/drn-bin/wwwnews?D
こっちのが古いでス
0622デフォルトの名無しさんNGNG
このYahooグループに入会すれば、DIDEがダウンロードできるんだって。
やねうらおのBBSより。
http://groups.yahoo.com/group/dide/files/
0623デフォルトの名無しさんNGNG
>>619-621
サンクス
0624デフォルトの名無しさんNGNG
>>622
DIDE公式からdide.emptyとdide_full.zipで落とせたはず。
DIDEって今どうなってんの?開発中止?
0625デフォルトの名無しさんNGNG
DIDEってコード補完も出来ないウンコIDEだよ。
0626デフォルトの名無しさんNGNG
emacsでいいじゃないか
DIDEって要らないよ
0627デフォルトの名無しさんNGNG
DIDE使ってみたけど、結局Eclipse+Antでやってる。
Ant便利だな。
0628デフォルトの名無しさんNGNG
動的な二次元配列を作る時なんですが、
array[xsize][ysize]な配列を作りたいときは、

int[][] array;
array.length = xsize;
for(int i = 0; i < xsize; i++) {
 array[i].length = ysize;
}

ってしなくちゃ駄目?
0629デフォルトの名無しさんNGNG
1.03キター
ダウソしたら
1.04 !?
0630デフォルトの名無しさんNGNG
誤 1.xx
正 0.1xx
0631デフォルトの名無しさんNGNG
いつも思うんだけどバージョン一桁間違える香具師が不思議でならない
0632デフォルトの名無しさんNGNG
というか、小数点以下三桁になった時点で間違ってると思う
0633本7NGNG
IPアドレスのようにセグメントで分けていたんだと考えてあげようよ。
0634デフォルトの名無しさんNGNG
考えてあげるも何も、RCS/CVSのリビジョン区切りは'.'区切りですが何か。
#Rev.No.1.10.1.100とかね。
0635デフォルトの名無しさんNGNG
>>628
そうするしかないと思います。
沢山使うなら、int[][] newIntArray(int x,int y)
てな関数作って使うとか、、、。
0636デフォルトの名無しさんNGNG
いつも思うんだけどバージョンネタをいつまでも引っ張る香具師が不思議でならない
0637デフォルトの名無しさんNGNG
>>634
なぜCVSのリビジョン番号の話がでてくるの?
0638デフォルトの名無しさんNGNG
>>637
そういう例もあるんだから、>632のように考える必要も無いし>633のようなフォローも要らないって事でしょ。
0639デフォルトの名無しさんNGNG
>>635
どうもです。
ちょっと不便かなぁ。
0640デフォルトの名無しさんNGNG
>>628
int[][] array;

array = new int[][10];
foreach (inout int[] a; array) {
 a = new int[15];
}

こんな感じとか
0641デフォルトの名無しさんNGNG
>>640
やってることは結局あまり変わらないからなぁ。
いっそのことクラスでラッパ・・・ しても不便だよな。

class IntArray2{
  private int[][] _data;
  this(int x,int y){
    _data = new int[][x];
    for(int i=x-1;i;i--){
      _data[i] = new int[y];
    }
  }
  int get(int x,int y){ return _data[x][y]; }
  int set(int value,int x,int y){return (_data[x][y] = value;);}
}
0642デフォルトの名無しさんNGNG
D言語最高だな。
JAVAの中途半端さとC++の複雑さとC♯の非凡用性を
見事に解決してる。
これからはこれメインでいくよ。

0643デフォルトの名無しさんNGNG
↑このスレにとって何の役にも立たない書き込みでageる馬鹿
0644デフォルトの名無しさんNGNG
仕様変更が激しいので
その辺に落ちてるコードがコンパイル通らなくなってたりしてびっくり。
0645デフォルトの名無しさんNGNG
castとsizeof以外は大体通るんじゃない?
0646デフォルトの名無しさんNGNG
>>643
死ね
0647デフォルトの名無しさんNGNG
アスペクト指向はサポートされますか?
0648デフォルトの名無しさんNGNG
されない
0649デフォルトの名無しさんNGNG
美少女嗜好はサポートされますか?
0650デフォルトの名無しさんNGNG
>>649
やってる人はいる。
0651デフォルトの名無しさんNGNG
>>628>>641
http://user.script.nu/~ahiru/d/makearray.d

// 1 * 2 * 3 * 4 の動的配列の全要素を 1 で初期化して生成
int[][][][] array = MakeArray!(int, int[][][][])(1, 2, 3, 4, delegate int() { return 1; });
0652デフォルトの名無しさんNGNG
>>651
うわー、サンクス
0653デフォルトの名無しさんNGNG
>>628>>641>>651
なんか、さらにバージョンアップしたのがあるので、晒しちゃいます。
http://shinh.skr.jp/dat_dir/makearray2.d
テンプレートとか使えば、一般的にできるだろうとは思ったけど、凄いな。
よく作るよ。
0654デフォルトの名無しさんNGNG
GJ!!
0655304NGNG
D Front End for GCC - Release 0.8
来てます。
0656デフォルトの名無しさんNGNG
int[,] array = new int[10,10];

これじゃいけないの?
0657デフォルトの名無しさんNGNG
>>656
そりゃC#じゃ
0658デフォルトの名無しさんNGNG
すまん。スレ間違えた。D言語のスレだった。
0659デフォルトの名無しさんNGNG
>> 628

int[][] array;
array = new int[][x];
array[] = new int[y];
0660デフォルトの名無しさんNGNG
>>659
 array[0] is array[1]
0661デフォルトの名無しさんNGNG
今月号のCマガにD言語の記事が載ってたよ。
0662デフォルトの名無しさんNGNG
>>661
>>608
0663デフォルトの名無しさんNGNG
どういわれようとD言語はあってよかったと思う。
D言語のお陰で今 Tumiki Fighters とか PARSEC47 遊んだり
(読みやすい)ソースコード読めたりするのだろ。このことに感謝しなきゃいかん。
0664デフォルトの名無しさんNGNG
お前に顔射したい気分だ
0665デフォルトの名無しさんNGNG
今のD言語じゃもうTumiki Fightersのコード通らないけどな。
0666デフォルトの名無しさんNGNG
>>665
sizeofだけ直したらコンパイル通るけど、
動作しないね。
0667デフォルトの名無しさんNGNG
D言語で使えるプロファイラでいいのないですか?
無料か安いのでお願いします。
0668デフォルトの名無しさんNGNG
D言語のGCってどのくらい固まるものなんですか?
0669デフォルトの名無しさんNGNG
使い物にならないレベル
0670デフォルトの名無しさんNGNG
ageageageageageageageageageage
0671デフォルトの名無しさんNGNG
>>667
わかりかねます。探してみます。

>>668
GCは、今のJavaと同じくらいでそんなに気にならないよ。
0672デフォルトの名無しさんNGNG
>>667
dmdのオプションに -gtオプションつけてコンパイルして、
実行すると、trace.defとtrace.logができます。
trace.logがプロファイリング結果なんじゃないかと思います。
0673デフォルトの名無しさんNGNG
>>672
サンキュー
0674デフォルトの名無しさんNGNG
0.105出てますね。
0675デフォルトの名無しさんNGNG
unrar.dllって最新のWinRARで圧縮した奴解凍できないじゃん
0676デフォルトの名無しさんNGNG
ふーん、大変だね
0677デフォルトの名無しさんNGNG
0.104で動いていたものを、0.102に持ってきたらエラーが出た。
配列のスライスにlengthを使った所。
hoge[start..length]ってな感じで。
0.105にしたらエラーは出なくなった。
0678デフォルトの名無しさんNGNG
暗黙のlengthは0.99〜のはずなんだけど

互換性や(Dをあまり使わない人への)可読性を上げる面では
hoge[start..hoge.length]の方がいいのかな。
0679デフォルトの名無しさんNGNG
gdc が cygwin の setup の項目に登録されてる。。。
0680デフォルトの名無しさんNGNG
>>679
約2ヶ月前の段階からあるね。>>429-433辺り
0681デフォルトの名無しさんNGNG
Cygwinってβレベルのソフトも平気で入れちゃうもんなの?
Rubyが入るのは結構遅かったような気がしたけど。
0682デフォルトの名無しさんNGNG
GNUは何で将来性のない田舎コンパイラなんて作ってるんだろう
俺は趣味でやってるけど、実務で使われることなんて無いと思ってるのだが
0683デフォルトの名無しさんNGNG
別にGNUが作ってるわけじゃないとおもう
0684デフォルトの名無しさんNGNG
作ってるのはDM それに付き合ってるのがGNUってことでしょ
どっかに将来性を見出せてるんならそれを教えて欲しいね
0685デフォルトの名無しさんNGNG
どっかの個人が作ってGCCチームにコミットしただけだから
0686デフォルトの名無しさんNGNG
>>985
コミットした訳じゃないよ。
個人ページに置いてあるだけ。
0687デフォルトの名無しさんNGNG
コミットして欲しいのだが。
0688デフォルトの名無しさんNGNG
Cygwinの人がD言語に興味を示してるだけってことでいいよ
0689デフォルトの名無しさんNGNG
だれかキラーアプリ作ってー
0690デフォルトの名無しさんNGNG
フマキラー
0691デフォルトの名無しさんNGNG
>>689
Tsumiki Fighter
0692デフォルトの名無しさんNGNG
ゲームじゃん…
0693デフォルトの名無しさんNGNG
D言語のプロジェクトってあんのかな?
0694デフォルトの名無しさんNGNG
ちょっと前に話に出てたランチャがソース公開されてるよ。
ソフトウェア板のlaunchtab風とかなんとか言うやつ。
0695デフォルトの名無しさんNGNG
>>694
ttp://beforyou.s20.xrea.com/moony/index.html
これかな?
とりあえずソース読んでみるか。
0696デフォルトの名無しさんNGNG
いまさらながらCマガ買っちまった。
DでGUIライブラリでも自作してみるか・・・
0697デフォルトの名無しさんNGNG
C++のヘッダファイルを、自動でD言語用に変換してくれるツールってない?
SGEをD言語で使いたい。
0698デフォルトの名無しさんNGNG
>>697
SWIG
0699デフォルトの名無しさんNGNG
環境変数を取得する方法教えてー
0700デフォルトの名無しさんNGNG
>>699
std.c.stdlib.getenv
0701デフォルトの名無しさんNGNG
>>700
それ使うとSDL_getenvが見つからないとかいうエラーになっちゃう
0702デフォルトの名無しさんNGNG
>>701
SDL_getenv.d で、定義してるから、バッティングしてるだけジャ。
SDL使ってるならそっち使えばいい。
0703デフォルトの名無しさんNGNG
あぁ、違うか...

private import std.c.stdlib, std.string;
public char[] getEnv(char[] name) {
  return .toString(std.c.stdlib.getenv(toStringz(name)));
}

とかやって使えばいける気がする
0704デフォルトの名無しさんNGNG
>>703
サンキュ
帰ったら試してみる。
0705デフォルトの名無しさんNGNG
>>695
どうだった?
0706デフォルトの名無しさんNGNG
>>703 見て思った。
暗黙のtoStringって傍から見たらかなり怪しいように思う。
関数の頭にいきなりピリオドが来るなんて・・・
0707デフォルトの名無しさんNGNG
>>706
C++ の ::function() よかマシじゃない?
0708デフォルトの名無しさんNGNG
::のがまだ読みやすいだろ。
0709デフォルトの名無しさんNGNG
別に
0710デフォルトの名無しさんNGNG
.toStringって
.NETみたいでかっこいいよね
0711デフォルトの名無しさんNGNG
toS の辺りがクネクネしててかっこわるい
0712デフォルトの名無しさんNGNG
ドットトゥストリング
0713デフォルトの名無しさんNGNG
暗黙の .toString て何だっけ?this が省略できるんだっけ?
hoge[start..length] の length は "hoge." が省略されてるんだよね?
0714デフォルトの名無しさんNGNG
>>706
thismodule.toString()が強制されるよりはマシ

return thismodule.std.string.toString(thismodule.std.c.stdlib.getenv(thismodule.std.string.toStringz(name)));

>>713
暗黙のtoStringというのは
「継承したメンバ識別子は継承先クラスのスコープに入りますよ」
もしくは
「標準ライブラリで関数名の衝突が起こるってどんなセンスだ」
0715デフォルトの名無しさんNGNG
んー、だめだ

D言語は一から設計し直した方がいい
0716デフォルトの名無しさんNGNG
>>715
じゃG言語作って
0717デフォルトの名無しさんNGNG
>>716
ネーミングセンス良い
0718デフォルトの名無しさんNGNG
Javaみたいにラッパクラス作って解決・・・ しないか。

class Integer{
  static char[] toString(int i){
    return .toString(i);
  }
}
0719デフォルトの名無しさんNGNG
wxDはどうなりましたか?
0720デフォルトの名無しさんNGNG
もうライブラリの作り方自体が適当だね
一体今DMが何をしようとしてるのかすらわからない
0721あひNGNG
>>719
微妙に進んでるような進んでないような。
0722デフォルトの名無しさんNGNG
火星の衛星の一つ
0723デフォルトの名無しさんNGNG
お笑い言語
0724デフォルトの名無しさんNGNG
他に、ネイティブコードを吐いてくれて、マルチプラットフォームで、C系の言語で
日本語情報が充実している言語があれば教えてください。
0725デフォルトの名無しさんNGNG
C++
0726デフォルトの名無しさんNGNG
ほんとだ、C++以外にありえないわ
0727デフォルトの名無しさんNGNG
些末なことに文句をつけて

一から設計し直した方がいい

とか言っちゃってる、バカの脳みそを一から構築しなおしたい。
0728デフォルトの名無しさんNGNG
とりあえず叩かれるからそういう風に言うの辞めろと止めてみる
0729デフォルトの名無しさんNGNG
この世のありとあらゆる言語は一から設計しなおさないとダメだ
0730デフォルトの名無しさんNGNG
C++はもうヤダヤダ
もっとオブジェクト指向な言語がいい。
0731デフォルトの名無しさんNGNG
Ruby最高!!
0732デフォルトの名無しさんNGNG
Dはマクロが無い時点でC++の代わりにはならないからな。
0733デフォルトの名無しさんNGNG
C++ってSTLやらBOOSTやらでかなり使いやすい言語になったと思うけれど。
0734デフォルトの名無しさんNGNG
いんや
0735デフォルトの名無しさんNGNG
C++ってboostやらboostやらでかなり厨臭い言語になったと思うけど
0736デフォルトの名無しさんNGNG
Dって初めからかなり厨臭い言語だと思うけど
0737デフォルトの名無しさんNGNG
>>735
厨臭いっていうのは良く解からない表現なんだけど、具体的に言ってもらえると
後学のためになるので教えてもらえないか?
0738デフォルトの名無しさんNGNG
>>737
http://tinyurl.com/6894f
0739デフォルトの名無しさんNGNG
>>737
>厨臭いっていうのは良く解からない表現なんだけど

何の根拠もなく、平気で D などと名づけるような事。
0740デフォルトの名無しさんNGNG
ここは厨臭いインターネットですね
0741デフォルトの名無しさんNGNG
C++ってZZガンダムみたいw
0742デフォルトの名無しさんNGNG
Rubyをネイティブコード対応にしたら最強だな
0743デフォルトの名無しさんNGNG
>>741
それならDはガンガルだな。
0744デフォルトの名無しさんNGNG
>>742
Rubyは構造上ネイティブコード対応しても遅いです
0745デフォルトの名無しさんNGNG
0.105のdmd/binに入ってる.exeってなに?
0746デフォルトの名無しさんNGNG
ウイルス
0747697NGNG
>>698
結局使い方が分からないので、手で変換してます。
とりあえず円は描けた。
0748デフォルトの名無しさんNGNG
>>745
>>706-
0749デフォルトの名無しさんNGNG
DMは.業界の先端を行っているな
0750デフォルトの名無しさんNGNG
Dame言語
0751デフォルトの名無しさんNGNG
これで速度がJavaやC#より遅かったら笑うな。
ベンチマークってなんかないの?
0752デフォルトの名無しさんNGNG
関数ならC並に早いがクラスメソッドにするとアホみたく遅い結果だった過去がある
今はどうなのか知らないけどね
0753本7NGNG
同環境で単純な比較したら
c > c++ > perl > php > d > java
っていう順になった。
内容はfor文の中でカウンタをprintfしてるだけの処理。
0754デフォルトの名無しさんNGNG
隔離スレにお帰りなさい
0755デフォルトの名無しさんNGNG
入出力を入れたベンチなぞ意味無いし。
0756デフォルトの名無しさんNGNG
C構文ならC並に早い
C++構文ならJava並に早い
0757デフォルトの名無しさんNGNG
確かローカル変数よりインスタンス変数の方がアクセスが速いって、誰か書いてたなぁ。
0758デフォルトの名無しさんNGNG
とりあえず、Dでデバッガ作って楽しい今日この頃なのでした。
面白いなと。
0759デフォルトの名無しさんNGNG
DでDコンパイラ作ってー
0760デフォルトの名無しさんNGNG
>>759
構文木を構成するまでは作った。
0761デフォルトの名無しさんNGNG
http://homepage2.nifty.com/isshiki/prog_win_d.html
AREA2048やってみた?
面白かったよ。
さりげなさすぎる、公開だったので、今まで気が付かなかった。
0762デフォルトの名無しさんNGNG
>>761
ドンマイ
0763デフォルトの名無しさんNGNG
いいね
慣性付き全方位シューなんてアステロイド以来かも
0764デフォルトの名無しさんNGNG
>>761
超重いね。3fpsくらいしか出ない。
PentiumIII1GHz
G400DH32MB
memory1024MB
0765デフォルトの名無しさんNGNG
>>764
Pentium III 1GHz
メモリ128MB
ATI Mobility RADEON
だけど、普通に遊べるよ。

OPEN-GL周りが遅いのかな???
0766デフォルトの名無しさんNGNG
>>760
それでいいから、公開してほしいなぁ。
0767デフォルトの名無しさんNGNG
>>765
俺はAthlonXP2500+とGeForceTi4200 8x。全く普通に遊べる。
簡単なゲームで思わず1ラウンドやってしまったよ。

G400はもしかしてDirectX8.1に対応してないから重いとかいう
オチかもね。
0768デフォルトの名無しさんNGNG
・・・

G400なんかでゲームしようと思うな
このど素人が
0769デフォルトの名無しさんNGNG
>>765
Celeron 2GHz + GeForce4MX440で問題なし。
いやぁ、2面ボスで死にました。
0770デフォルトの名無しさんNGNG
>>768
うっさい東方は60fpsで動くんじゃ
0771デフォルトの名無しさんNGNG
OpenGL対応が腐ってるだけだろ
0772デフォルトの名無しさんNGNG
次スレは下作板逝きだな
0773デフォルトの名無しさんNGNG
なんか頭の中でdelegateとfunctionの差がいまいちつかめてないのだが、

delegateはオブジェクトの関数やネストした関数にもアクセスできる。
functionは普通の(staticな)関数のみだがやや高速。

って解釈でいいのかな。
0774デフォルトの名無しさんNGNG
ここで東方の名を聞くとは…
0775デフォルトの名無しさんNGNG
JoJo?
0776デフォルトの名無しさんNGNG
>>773
function って高速なの?ベンチとったことないけど?

function と delegate は早めに統合してほしいな・・・
0777デフォルトの名無しさんNGNG
>>774
なにかと思ったよw
弾幕か
0778デフォルトの名無しさんNGNG
>>776
ちょっくらクイックソートでベンチしてみた。
  quicksort関数呼び出し 17800063回。コンパイルオプション -release
 function         .- 10685 (ミリ秒)
 delegate(ネスト関数)  - 10795
 delegate(クラス関数) ..- 10966

気にするほど速度は変わらないみたい。

それよりも、staticなdelegateにstaticな関数
代入しようとしたら失敗したのが気にかかる。
0779デフォルトの名無しさんNGNG
現状では、functionは単なる関数ポインタの構文糖。
0780デフォルトの名無しさんNGNG
>>778
delegate に static function は無理だと思う。できれば、ソースを。
0781780=776NGNG
あ、>>780 の「ソースを」は、delegate の失敗したソースね。
あと、ベンチ乙
0782デフォルトの名無しさんNGNG
staticな関数をfunctionでなくあえてdelegateに保持
しようとする意図が分からんね。

ともあれ、ベンチ乙。残る差は占有メモリ量の違いくらい?
0783デフォルトの名無しさんNGNG
Dってどういうプロセスで言語仕様が決まってくの?
作者の思いつき->即実装なの?
0784778NGNG
>>780
//delegate失敗したソース。delegate → functionに書き換えると普通に動作。
import std.random;

void delegate(int[],int,int) sort;

void swap(int* p1, int* p2){int x = *p1;*p1 = *p2;*p2 = x;}

void quicksort(int[] data, int low, int high){//クイックソート。
  if(low < high){
    int x=data[(low + high)/2];
    int i=low;
    int j=high;
    while(i<=j){
      while(data[i]<x)i++;
      while(data[j]>x)j--;
      if(i<=j)swap(&data[i++], &data[j--]);
    }
    sort(data,low,j);
    sort(data,i,high);
  }
}

void main(){
  sort = &quicksort; //ここでエラー。
  rand_seed(100, 0);
  int[] array = new int[10000000];
  for(int i=0;i<array.length;i++){
    array[i] = cast(int)(rand()*100);
  }
  sort(array, 0, array.length-1);
}
0785780NGNG
>>784
それ無理。勘違いしてると思う。
0786778NGNG
>>785
何が無理で何が勘違いかわからん。
ちなみに>>778の実行結果は
 d_time before,after;
 before=getUTCtime();
 system(args[0]);
 after=getUTCtime();
 printf("%d\n",after-before);
という感じの別のプログラムから呼んで実行時間計測したものです。
0787デフォルトの名無しさんNGNG
ソースまで貼らせて無理。勘違い。で済まされたら呆れるわな
0788780NGNG
いや、delegate と function を勘違いしてる、と。
0789778NGNG
まぁ、確かに勘違いだわな。

>>782
static、非static 関係なく処理したいこともあるかも知らんし。
0790デフォルトの名無しさんNGNG
>>761
Easyモードクリアするだけで精一杯
STGってなんでこんなに廃仕様なのorz
0791デフォルトの名無しさんNGNG
Webアプリケーションサーバで実行したいんでLinuxの共有オブジェクト
にしてロードさせたいんですが現状ではできないので解決方法を模索してます。
まだ原因がよくわかってないのですが、共有オブジェクト化できない具体的な原因ってご存じないですか?
0792デフォルトの名無しさんNGNG
>>791
ttp://d.hatena.ne.jp/shinichiro_h/20040901#p2
ってこと?
0793デフォルトの名無しさんNGNG
aaacafe→livedoorへの強制変更で、wikiに不具合発生。
549氏、生きてたら修正よろ〜
0794デフォルトの名無しさんNGNG
メール送って修正してもらいました。
ついでに、キャッシュ組み込みも。速くなったはずです。
0795デフォルトの名無しさんNGNG
D言語研究 - Wiki
http://f17.aaa.livedoor.jp/~labamba/

Wikiのリンク集
http://f17.aaa.livedoor.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8
0796デフォルトの名無しさんNGNG
完成は何年後?
0797デフォルトの名無しさんNGNG
老後
0798デフォルトの名無しさんNGNG
むしろ死後
0799デフォルトの名無しさんNGNG
心配するな、その頃には64bitOSが一般的になっていて
リビジョンの桁数も実質無制限になってリビジョン増やし放題になるよ。
0800デフォルトの名無しさんNGNG
こうか?

DMD 0.43158195842

決して 1.〜 にはならないと。
0801デフォルトの名無しさんNGNG
どうでもいいけど、C/C++、Delphi、Dとやってみて
DはC/C++よりもDelphiっぽいという印象を受けた。
0802デフォルトの名無しさんNGNG
そんな印象は受けなかった
0803デフォルトの名無しさんNGNG
あ〜それあるかも。
構文こそC系だけど中身的にPascalっぽい。
0804デフォルトの名無しさんNGNG
Longhornよりも完成に時間が掛かりそうだな。
0805デフォルトの名無しさんNGNG
Dコンパイラ組み込んだKNOPPIXが欲しい今日この頃。
0806デフォルトの名無しさんNGNG
んなもん何に使うんだ。
まったく用途が思いつかん。
0807デフォルトの名無しさんNGNG
Dで並列プログラミングがしたい。
ADAみたいな機能を言語に組み込んで欲しい今日この頃。
0808デフォルトの名無しさんNGNG
>>801
ふ〜ん
adaで検索してみ
0809デフォルトの名無しさんNGNG
独立型戦try
0810デフォルトの名無しさんNGNG
こんな本が出るそうだけど既出?
「パーフェクトガイド」なのに256ページなのが疑問だが。

ttp://www.cbook24.com/bm_detail.asp?sku=4774122084
0811デフォルトの名無しさんNGNG
ゲームにうってつけってところが既に・・・
公式サイトでさえゲームだとちょっと荒業が必要って書いてあるのに
0812デフォルトの名無しさんNGNG
>>810
おーマジか。
とりあえず投資する意味でも買ってみよう。
0813デフォルトの名無しさんNGNG
>>810
地雷臭がきついな
0814デフォルトの名無しさんNGNG
>>810
付属してるコンパイラがすぐに古くなりそうだなw

しかも構文すら変わってたりして・・・
0815デフォルトの名無しさんNGNG
なんか安いね。
安いなりの内容っぽい名。
0816デフォルトの名無しさんNGNG
ネット上の情報かき集めたようなノウハウ本じゃないの。
0817デフォルトの名無しさんNGNG
クラスの静的デストラクタって何に使うの?
0818デフォルトの名無しさんNGNG
静的デストラクタって何?
0819デフォルトの名無しさんNGNG
static ~this()
0820デフォルトの名無しさんNGNG
static this() {SDL_init(SDL_INIT_EVERYTHING)}
static ~this(){SDL_Quit()}
0821デフォルトの名無しさんNGNG
C++にも欲しいなあ静的コンストラクタとデストラクタ
0822デフォルトの名無しさんNGNG
静的メソッドを呼び出すついでに発生すんの?
0823デフォルトの名無しさんNGNG
言語仕様位読めよ
0824デフォルトの名無しさんNGNG
そのクラスが全く使われなくても呼ばれるのが痛い
0825デフォルトの名無しさんNGNG
main関数使ってなきゃ関係なさそうな
0826デフォルトの名無しさんNGNG
>>820
うはー夢が広がりんぐwwwwwwwwww


D良いなぁ…orz
0827デフォルトの名無しさんNGNG
インナークラスから、親のクラスの変数とかって見るにはどうしたらよいでしょうか?
0828デフォルトの名無しさんNGNG
はやくIDEつくってください
0829デフォルトの名無しさんNGNG
>>828
いで
0830デフォルトの名無しさんNGNG
おん
0831デフォルトの名無しさんNGNG
殖栗プ酢でも使ってろよ
0832デフォルトの名無しさんNGNG
つかえるの!?
0833デフォルトの名無しさんNGNG
http://f17.aaa.livedoor.jp/~labamba/#content_3_5
0834デフォルトの名無しさんNGNG
http://d.hatena.ne.jp/shinichiro_h/20040901#p2
0835デフォルトの名無しさんNGNG
>>834
書き込み時間が凄いな
0836デフォルトの名無しさんNGNG
33時だったら完璧だったのに
0837デフォルトの名無しさんNGNG
惜しいな
0838デフォルトの名無しさんNGNG
どうしてあと20時間が待てなかったのか
0839デフォルトの名無しさんNGNG
うずうず…
ううう…突っ込みたいっ。
でもコレに突っ込んじゃダメだろ俺!



>>838
20時間待ったら9時になっちゃうだろ!



…あ、言っちゃった
0840デフォルトの名無しさんNGNG
>>839
(゚Д゚)ハァ?
どうして 13 + 20 が 9 になるんだよ。
0841デフォルトの名無しさんNGNG
釣りにもなってない
0842デフォルトの名無しさんNGNG
( ・∀・)ニヤニヤ
0843本7NGNG
>>834は俺だったりするんだがな
0844デフォルトの名無しさんNGNG
warata
0845デフォルトの名無しさんNGNG
>>600
SDL.dのコンストラクタとデストラクタをコメントアウトしてみる。
とりあえず動くかも。
でも、どんな弊害があるかわからん。
0846デフォルトの名無しさんNGNG
文字コードの変換はiconvとか使ってるん?
0847デフォルトの名無しさんNGNG
>>845
SDLを初期化しないことになっちゃうような気がする。
まあ動いているからいいけど、怖いなあ。
だれかうまく治してくれ。
0848デフォルトの名無しさんNGNG
"D言語"という商標登録を手続きの誤りにより承認。
数日後インターネットを通じたメール等で疑惑の声がかかり、
調べてみたら既にある言葉であると解った。
事務を担当していた人は「まさかあるとは思わなかった」
会長は「今後気をつけて行きます。職員には厳重注意をします」と記者会見で発表しました。
ttp://ex7.2ch.net/test/read.cgi/entrance/1101381719/
0849デフォルトの名無しさんNGNG
だまされないよ、紫だから
0850デフォルトの名無しさんNGNG
ポインタがnullかどうかを判断するにはどうやればいいんですか?
if(surface != null) {
 SDL_Surface(surface);
}

としても、surfaceがnullだと実行時エラーになってしまいます。
0851デフォルトの名無しさんNGNG
is。
そういや前は===ってなかったっけ?今見たら消えてるような。
0852デフォルトの名無しさんNGNG
その場合に対応するのはisじゃなくて !== だった。
試してみたけど===もちゃんと使えるね。
0853デフォルトの名無しさんNGNG
Dはポインタ推奨されてないしボインに弱い
0854850NGNG
どうもありがとう!
0855デフォルトの名無しさんNGNG
男はボインに弱い
0856デフォルトの名無しさんNGNG
Dは男の言語
0857デフォルトの名無しさんNGNG
貧乳派は男でない、とでも?
0858デフォルトの名無しさんNGNG
自分自身に課題を出しておこう。

多倍長演算のプログラムをDで作ること。
出来たら公開すること。

Dの多倍長ライブラリとか無かったよね?
0859デフォルトの名無しさんNGNG
ちゃんと使えるライブラリにしてね
0860デフォルトの名無しさんNGNG
Cのライブラリインポートできるんじゃないの?
0861デフォルトの名無しさんNGNG
オペレータ演算子を弄りたいんじゃないの?
0862デフォルトの名無しさんNGNG
多倍長演算は割り算で挫折した
0863デフォルトの名無しさんNGNG
2000桁の掛け算とか出来るのは楽しかった
0864デフォルトの名無しさんNGNG
楽しいか?
0865デフォルトの名無しさんNGNG
1111111111111111....*111111111111111111111
と入力して出てくるのは嬉しい
0866デフォルトの名無しさんNGNG
なるほどそいつぁ楽しそうだぜ!
0867デフォルトの名無しさんNGNG
割り算は難しいのか、、、。
0868デフォルトの名無しさんNGNG
引き算で再現したら遅いのなんの。
0869デフォルトの名無しさんNGNG
char[]型の変数をchar*型戻り値の関数で返す良い方法を教えて下さい。

char *func(char[] str){
  str = "home";
  return std.string.toCharz(str);
}
はコンパイラに非推奨だとか言われるし

char *func(char[] str){
  str = "hoge";
  return &str.[0];
}
ではちゃんと動いてくれません。
0870デフォルトの名無しさんNGNG
>>869
char *func(char[] str){
  str = "hoge\0";
  return &str[0];
}
ではだめ?
0871デフォルトの名無しさんNGNG
>>869
toCharz は古い。toStringz を使うべし。
0872デフォルトの名無しさんNGNG
>>869
> char *func(char[] str){
>   str = "hoge";
>   return &str.[0];
> }
> ではちゃんと動いてくれません。
strが"hoge"を指すように変わるけど、意図どおり?
もしstrの内容を書き換えたいだけならば、正しいのは
 str[] = "hoge";
かな。
0873デフォルトの名無しさんNGNG
C++で書いたら

#define __DECL__ myfunc(){ myClass myc; myc.Run() }

ってな事をするにはどうすればよいでしょうか?
自作モジュールの関数内で未宣言のクラスを実行しておいてあとから
そのクラス名でいろんなパターンの処理を行いたいと思ってます。
用途はJavaみたいにクラスをmain扱いにしているように見えるようにするものです。
よろしくです。
0874873NGNG
ちなみに
環境はLinux+gcc 3.4です。

あと、
typedef myClass myClass
したらセグメンテーション違反がでました。
このバグは既知?
0875デフォルトの名無しさんNGNG
>>873
# 何がやりたいのか良く分からないけど、、、
未宣言のクラスは使えないと思う。

> typedef myClass myClass
> したらセグメンテーション違反がでました。
出ない
0876デフォルトの名無しさんNGNG
dmd -c test.d
gcc -shared -lphobos -lpthread -lm -o test.so test.o

これで問題なくコンパイルは通るんですが実際の出力にはphobosが
リンクされません。
どうしてでしょうか?
0877デフォルトの名無しさんNGNG
>>873
何がしたいのかいまいちよくわからんけど、mixinでできない?
0878デフォルトの名無しさんNGNG
ftp://ftp.digitalmars.com/dmd.107.zip
0879デフォルトの名無しさんNGNG
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0880デフォルトの名無しさんNGNG
つーか、108キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0881デフォルトの名無しさんNGNG
除夜の鐘だ
0882デフォルトの名無しさんNGNG
それを言うなら煩悩の数と。
#四苦八苦併せて108。
0883デフォルトの名無しさんNGNG
DUIをWindowsで使おうと思うんだがつかってる人います?
0884デフォルトの名無しさんNGNG
4+9+8+9 = 32
49+89 = 138
0885デフォルトの名無しさんNGNG
4+98+9 = 111
4+9+89 = 102
0886デフォルトの名無しさんNGNG
4+9+8+9は30だた・・・orz
0887デフォルトの名無しさんNGNG
4*9+8*9
0888デフォルトの名無しさんNGNG
DUIの開発者以外使ってない予感!
0889デフォルトの名無しさんNGNG
>>888
そうなのか・・・orz
0890888NGNG
少なくとも、日本では ttp://yellow.ribbon.to/~mirage/ ここ以外見たことが無い。
0891デフォルトの名無しさんNGNG
>828
既出かな?これのこと?↓
ttp://www.wikiroom.com/santamarta/?D%B8%C0%B8%EC%2FIDE
0892デフォルトの名無しさんNGNG
どーでもいいことだが、サンプル画像の「Global」って、、、
0893デフォルトの名無しさんNGNG
>>892
何か問題でも?
0894デフォルトの名無しさんNGNG
D言語死滅
0895デフォルトの名無しさんNGNG
Dも埋もれる言語の一つになってしまったのか?!
0896デフォルトの名無しさんNGNG
埋もれるも何もまだ出来てないわけだが。
0897デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> D
0898デフォルトの名無しさんNGNG
C++の後釜にしたいんだけどなー
つーかC++いらね

0899デフォルトの名無しさんNGNG
>>897
Ruby信者必死だな
0900デフォルトの名無しさんNGNG
Rubyとネタ言語のDを比べるなよ。
0901デフォルトの名無しさんNGNG
Rubyの方がネタっぽいけれど…
0902デフォルトの名無しさんNGNG
ハァ?死ねよD
0903デフォルトの名無しさんNGNG
D<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<Ruby
0904Rubyスレ住人NGNG
すいません。かわりに謝っときます
0905デフォルトの名無しさんNGNG
Rubyの素晴らしさを理解できない馬鹿がいるな。
0906デフォルトの名無しさんNGNG
適材適所
0907デフォルトの名無しさんNGNG
DIDEってダウソできんね・・・どうしたの?
0908デフォルトの名無しさんNGNG
DIDE died.
0909デフォルトの名無しさんNGNG
>>907
ttp://d.hatena.ne.jp/Ozy/20041023
まあ、このスレくらいは検索しておこう!
0910デフォルトの名無しさんNGNG
>>898
俺も俺も。
だけど乗り換えるのには、まだ無理があるよな。
0911デフォルトの名無しさんNGNG
>>909
ありがとう!
0912デフォルトの名無しさんNGNG
          _Y_
            r'。∧。y.
         ゝ∨ノ       >>このスレが              ,,,ィf...,,,__
          )~~(           無意味な時を      _,,.∠/゙`'''t-nヾ ̄"'''=ー-.....,,,
         ,i   i,           過ごしていく間に   ,z'"    ̄ ̄ /n゙゙''''ー--...
         ,i>   <i        文明はどんどん     r”^ヽ      く:::::|::|:::〔〕〔〕
         i>   <i.       発達していく・・・・。 , 入_,..ノ ℃      ̄U ̄_二ニ=
`=.,,ー- ...,,,__  |,r'''"7ヽ、|  __,,,... -ー,,.='             >ーz-,,,...--,‐,‐;;:'''""~
  ~''':x.,,  ~"|{ G ゝG }|"~  ,,z:''"                     ___
      ~"'=| ゝ、.3 _ノ |=''"~      <ー<>         /  l ̄ ̄\
        .|))    ((|        / ̄ ゙̄i;:、      「 ̄ ̄ ̄ ̄| ̄| ̄ ̄ ̄\
             ))|       r'´ ̄「中] ̄`ヾv、   `-◎──────◎一'
                   ├―┤=├―┤ |li:,
                   |「 ̄ |i ̄i|「.//||「ln|:;
                   ||//__|L_」||__.||l」u|:;
                   |ニ⊃|  |⊂ニ| || ,|/
                   |_. └ー┘ ._| ||/
                   ヘ 「 ̄ ̄ ̄| /
0913デフォルトの名無しさんNGNG
発達つってもプラスかマイナスか微妙なところがあるからな。
我慢できなければ自分でなんとかするしかあるめえ。
0914デフォルトの名無しさんNGNG
いつも思うが車だけ投げやりだ
0915デフォルトの名無しさんNGNG
ところでデバッガ使っている人います?
gdb使ってみたけどシンボル読みにくいよママン
0916デフォルトの名無しさんNGNG
printk
0917デフォルトの名無しさんNGNG
デバッグトレースクラスとかないの?
0918デフォルトの名無しさんNGNG
ないけど、デバッグどうやってる?
debug printf("ここまで読んだ\n");
とかやってる?
0919デフォルトの名無しさんNGNG
printk("<l> 俺様用しおり 今日はここまで読んだ")
0920デフォルトの名無しさんNGNG
そっか、とりあえず「俺様用しおり」もつけて見ることにするわ
0921デフォルトの名無しさんNGNG
来年の卒論でIDEとグラフィックライブラリ作ってやるからしばらくまってろ
0922デフォルトの名無しさんNGNG
GUIライブラリの間違い
0923デフォルトの名無しさんNGNG
期待してないけど頑張れ
0924デフォルトの名無しさんNGNG
Rubyhasaikougenngo.
0925デフォルトの名無しさんNGNG
最近までDel厨やってたものなんですけど・・・

ObjectPascalって今思うと、凄く先進的な面と、すごく保守的な面が妙に混在した言語だったんですね・・・
D見て痛感しました。
0926デフォルトの名無しさんNGNG
>>925
で、今は何の言語を?
D言語なんてこの先絶対に日の目を見ることはないから、やめといた
方がいいよ。
0927デフォルトの名無しさんNGNG
Ada05やっとけって
0928デフォルトの名無しさんNGNG
Dより日の目を見ないような気がするのだが・・・
0929925NGNG
>>926
今ですか?VHDLやってます。

どうせ日曜プログラマだから、言語なんて何でもいいんですよ。
0930デフォルトの名無しさんNGNG
VHDLはハードだろ…
0931デフォルトの名無しさんNGNG
そんなおまいさんにLisp(に限らすぞれ系/Haskellとか)をオススメするぜ。
0932925NGNG
>>931
LISPは経験済。パラダイムは面白いけど実用性無いんでパス。emacsも使わんし。
同様の感想はPrologにも当てはまるな・・・。
>>930
そっちで食べてるんで・・・
0933デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> D
0934デフォルトの名無しさんNGNG
`timescale
0935デフォルトの名無しさんNGNG
>931はカナ打ちなのか…
0936デフォルトの名無しさんNGNG
かな入力の何が悪い
0937デフォルトの名無しさんNGNG
誰も悪いとは言ってないな。疚しいことでもあるのか?
0938デフォルトの名無しさんNGNG
直接入力かも知らん
0939デフォルトの名無しさんNGNG
T-Code等であの間違いはないでしょ
0940デフォルトの名無しさんNGNG
漏れが使ってる漢直は、濁点のついた平がなを入力する時は
「シフトキーを押しながら、ついてない平がなと同じ動作」だよ。
0941デフォルトの名無しさんNGNG
DならC++/CLIの代わりにもなる。
0942デフォルトの名無しさんNGNG
>>940
へーそういうのもあるのか。始めて知りました。
シフトキーを押して入力できる文字は、押さないで入力できる文字から連想しやすい文字になっているとか?
0943デフォルトの名無しさんNGNG
漢直使ってる奴がいるとは思わなかった
すげー
0944デフォルトの名無しさんNGNG
面白い人がきた!反応遅いけど。あげ
0945デフォルトの名無しさんNGNG
ローマ字入力でも稀に清音と濁音と半濁音を間違うこと無いか?
「は」って打つとき、「ha」って考えるわけじゃないから。

Object PascalってGUIコンポーネントの使い勝手に関する部分は
異様に拡張されてるけど、それ以外はシンタックスシュガーすら
無かったりするよな。
0946デフォルトの名無しさんNGNG
Dの話しろ。
0947デフォルトの名無しさんNGNG
Linux版のdmdってあまり注目されてないのかな。
共有オブジェクトが正式サポートされてCとの連携が強化されてきたら
D自体の評価もずいぶん変わると思うが。
打倒Javaも夢ではない
0948デフォルトの名無しさんNGNG
そのまえにRubyに追いつかないとね
くすくす
0949デフォルトの名無しさんNGNG
最高言語Rubyに追い付くだなんて、妄想も甚だしい。
0950デフォルトの名無しさんNGNG
>>947
Linux版使っているんですけど、共有オブジェクトに問題があるんですか?
今のところ、Cのライブラリを簡単に使えて感動してたりします。

0951950NGNG
その逆なんですよ。
Dで書いた共有オブジェクトがCで適切にロードできないです。
というか共有オブジェクトのリンクが適切にできていない感じ。
0952デフォルトの名無しさんNGNG
・・・ひとり芝居?
0953デフォルトの名無しさんNGNG
ワラタ
0954デフォルトの名無しさんNGNG
D言語パーフェクトガイド
技術評論社
4-7741-2208-4
2004年12月22日発売
定価1974円(本体1880円)
ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-2208-4
0955デフォルトの名無しさんNGNG
勇気あるなあ
0956デフォルトの名無しさんNGNG
すごい。
でも、偉い。
0957デフォルトの名無しさんNGNG
>>956
日本言語をやりなおせ
0958デフォルトの名無しさんNGNG
>D言語の全貌を、C/C++/Java/C#のソースコードと比較しながら、詳細に解説します。

ドラフト読めば十分じゃん・・・
0959デフォルトの名無しさんNGNG
シっーーーーーーー!
そんなこといったら売れなくなるだろ!!!
0960デフォルトの名無しさんNGNG
>>957
おかしくないよー にゃんにゃん
0961デフォルトの名無しさんNGNG
>>958
世の中から言語解説書が全てなくなるよ^^;
0962デフォルトの名無しさんNGNG
>Chapter 3 Dコンパイラのインストール
>3.6 C/C++開発環境(gcc)のインストール
これって何のためなの?
0963デフォルトの名無しさんNGNG
>>962
比較の為でしょ。
0964デフォルトの名無しさんNGNG
Java関係の本を出している人っぽいですね。
なんでDの本を出してきたんだろ。
0965デフォルトの名無しさんNGNG
>>964
本を書きたい人が多すぎるね。
だから、下らない本や、下らない雑誌が本屋の本棚に溢れている。
0966デフォルトの名無しさんNGNG
>>965
じゃあ自分でマトモなのを書けば?
下らん本が多いのはすっごく同意。コンピュータ書籍の99%が「入門書」ってはどうかと。。。
0967デフォルトの名無しさんNGNG
>>966
まともな本は時間も労力も100倍くらいかかる。
0968デフォルトの名無しさんNGNG
>>967
いや、それ以前にまともな本を書くのに必要な能力を持った人間が(ry
0969デフォルトの名無しさんNGNG
せっかくD言語で商売しようとしてるのに可愛そう
夢も希望もなくなるような話すな
俺は買う
0970デフォルトの名無しさんNGNG
夢とか希望とかかんけいねー
必要な情報があれば(なおかつもってかえって、じっくり読む価値があれば)
買う。
0971デフォルトの名無しさんNGNG
でも、これをきっかけにD言語の書籍が増えれば、結構いいんじゃないか?
そうなったら、どうせ今回のライターは中級者以上の内容なんて書けないから、
本当にD言語に貢献している人がライターに起用されれば、いいことずくめだ。
0972デフォルトの名無しさんNGNG
>>971
貢献してない有能な人がその機会に参入してくるのがベスト
仕様バグや機能要望とかで適切な案がそこから出てくるかもしれ
ないから。
0973デフォルトの名無しさんNGNG
D関連の個人/団体は日本サイドの要望を開発者へ容易に伝えれる場所を作るべきだ
0974デフォルトの名無しさんNGNG
日本サイド?w
0975デフォルトの名無しさんNGNG
ニュースグループに投稿すればウォルターが見てくれるでしょ。
0976デフォルトの名無しさんNGNG
英語わかんないしそれを勉強する時間があるならもっと開発に時間を割きたいっす
0977デフォルトの名無しさんNGNG
>>976
アホですか。
英語を勉強する方が近道です。
英語圏の人の論文を誰かが日本語訳するのを待ちますか?
きっと貴方はどんどん遅れていくでしょう。
0978sakuraiNGNG
>>973
俺も同意見なのだけど、英語ができない。

英語は読めない書けない人でも、バグや要望があったら、
バグジラみたいなところがあってそこに書き込むと、
そこを読んで賛同する意見やバグをニュースグループに
英訳して投げて、それを追って報告してくれるとうれしいと、
いうことだと思う。

D言語研究で、
バグのまとめページがあるが、うまく機能していない。

英訳してニュースグループに投げて話の流れを読んで、
報告するって仕事がめんどくさいから誰もやる気が出ないのだと思う。
仕様書の翻訳はK.INABAさんがやってくれていて凄く良いと思う。

そういう人がいればいいのだが。
英語の勉強にやってみようかな。英語の勉強は実践あるのみかもしれないし。
ページ作ってみる。
0979デフォルトの名無しさんNGNG
英語わかるようになるとむしろ楽
情報は100倍に増えるし調べ放題
世界が変わるよ
0980デフォルトの名無しさんNGNG
ガラパゴス
0981sakuraiNGNG
http://f17.aaa.livedoor.jp/~labamba/?BugTrack
とりあえずページは作った。応援よろしく。
後は、根気との勝負だな。
やろうと思っても、毎日ニュースグループ見るのつらいんだよなぁ。
すぐ飽きる。
まず、挨拶のメール出してみよう。
うーん。いつもここでとまる。

Hello! I like D language!
I don't write English very well.
But I hope study English.
I want to report the situation and bug of D language of Japan.
It is very well.
Thank you Sakurai.

こんなかんじでいいかな?
0982デフォルトの名無しさんNGNG
キター!!
0983デフォルトの名無しさんNGNG
>>981
あんたはすげぇ・・・
0984デフォルトの名無しさんNGNG
>sakurai

さすがスプーキ(ry
0985デフォルトの名無しさんNGNG
Hello! I like D language!
I don't write English very well.
(and also, my grade of English was D :-p )
I want to report the situation and bug of D language of Japan. (←???)
It is very well.
Thank you.

Sakurai
0986デフォルトの名無しさんNGNG
don't か? can't じゃない?
0987デフォルトの名無しさんNGNG
>>986
まあ、ふつうに考えたらcanntだわな。
でも、微妙なニュアンスとして、「I can't = 全然出来ない」
「I do't = あんましできない(日常的にはしない)」
みたいな感じで使わないでもないことない?w
0988デフォルトの名無しさんNGNG
ないんじゃないかな・・・・
0989987NGNG
いやー、やっぱ読み返してみると「わざとヘタなふりしてます」ってふうに読めて来たw
やっぱcan'tだなw
なるべく原文を流用したんだが。
0990デフォルトの名無しさんNGNG
英語なんてぜってーかかねーYO!って英語で言ってるんだなw
0991デフォルトの名無しさんNGNG
そろそろ Part.5 ですかね。
0992デフォルトの名無しさんNGNG
うぇいよろしく ↓
>>981テンプレ追加
0993sakraiNGNG
パソコンの電源がまえからせっしょく悪かったんだけど、変な臭い
出していってしまった
修理に出すと5万かかる言われてたので
たまに分解しながらだましだまし使ってたのだが

ガラパゴスの陸ガメ大陸に向けて泳ぎ出そうと歩いてたら足くじいたかんじ
0994デフォルトの名無しさんNGNG
1 の修正案。
DbCって駄目なんだっけ?

C, C++, Java, C# などのいいところを取って、さらにいろいろ付け足したような新しい言語。

・Cライクな文法
・実行形式はネイティブコード
・言語仕様のコンパクトさよりも利便性を追求
・さまざまなOSで使える(Windows, Linux, MacOSX, FreeBSD)
・ガーベッジコレクション
・便利な動的配列や連想配列
・契約による設計
・標準ライブラリPhobos

・今のところv1.0未満につき、未実装・バグはまだだいぶある。
・Win32APIを利用できるので、Win32アプリは作成可能。

DigitalMars D言語公式
http://www.digitalmars.com/d/
日本語訳
http://www.kmonos.net/alang/d/
D Front End for GCC
http://home.earthlink.net/~dvdfrdmn/d/

前スレ
D言語 Part.4
http://pc5.2ch.net/test/read.cgi/tech/1091185216/

過去スレと関連サイトは>>2-10のあたり
0995デフォルトの名無しさんNGNG
ホントにこの会社で完成させられるのか?
Sun並みの力を持っているのか?
0996994NGNG
2-10 案。なんか追加したいのが無かったら立てていい?

過去スレ

【良いとこ取り】D言語スレ【実用重視】(Part 2)
http://f3.aaa.livedoor.jp/~null/cache/1079280501.html
D言語ドラフト一応読んだよ (Part 1)
http://pc5.2ch.net/tech/kako/1003/10036/1003674814.html

D言語
http://f3.aaa.livedoor.jp/~null/cache/1073913528.html


関連サイト

D言語研究 - Wiki
http://f17.aaa.livedoor.jp/~labamba/

Wikiのリンク集
http://f17.aaa.livedoor.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8

バグトラック
http://f17.aaa.livedoor.jp/~labamba/?BugTrack
(コンパイラのバグ見つけたんだけど、英語なんかできねって人はこちらへ)

D言語研究質
http://www.sun-inet.or.jp/~yaneurao/dlang/

D Memo - それぞれの言語仕様の説明とサンプルがある(内容がかなり古いので注意。サンプルは動きません)
http://www.kmonos.net/alang/etc/d.php
0997994NGNG
すまん、host がスレ建て制限されてる on_
誰がほかの人よろしく
0998デフォルトの名無しさんNGNG
初めて2chでスレ建てた。

D言語 Part.5
http://pc5.2ch.net/test/read.cgi/tech/1102785854/

変なところあったらすまん。
0999デフォルトの名無しさんNGNG
今調べた。
1000デフォルトの名無しさんNGNG
             ノニ,ニ,ニi
          ,ゝ-〔ヅ,ニニニi
         (.(~/´ ̄`ヽ
          | || __.|
          | || |�i�a||
          | || |�`�d||
          | || |( ゚Д゚) < 深夜に浮上します
         匚;|_(ノ_____|つ◎、
         .!-!|_i_i_i_i_i_|
         .|;|  しiノ
シュゴゴゴ・・・  | i|
       ,;:"⌒ ⌒゙;,.
      .,(,,,,''''   ;;;;,,),.
     .,;(''' ,;:,,,  ;;;;;;  ,,),..





10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。