D言語 Part.4
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG・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デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGbeginを{に
endを}に
:=を=に
=を==に
みたいなことやったらついてくる人いるかな
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGC構文ならだれでも付いて来れそう。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGポーティングを進めてるところもあるけど
0011デフォルトの名無しさん
NGNGだけどなぁ、バージョン番号を小数値に見立ててどんなメリットがあるんだよ。
よく考えてみろっていうのはその辺の事なんだよ。
皆がそうだから、とかそんな理由じゃなくてさ。
並べたときのソートのしやすさとかあるから、一概には言えない。
だから、そこらへん理由をちゃんと考えた上で使い分けろよ、ってこった。
何にも考えないで愚説を披露するのにはすこし呆れるけどな。
これを契機に色々なことを考える努力をしてくれ。
0012デフォルトの名無しさん
NGNG雑談で使っただけのネタで、何ご高説垂れてんの?
0013デフォルトの名無しさん
NGNGこれを契機に色々なことを考える努力をしてくれ。
0014デフォルトの名無しさん
NGNG何でそんなに偉そうなの???
0015デフォルトの名無しさん
NGNG>>11を皮肉ってるんだろ。最後の文を真似て。
0016デフォルトの名無しさん
NGNG何にも考えないで愚説を披露するのにはすこし呆れるけどな。
これを契機に色々なことを考える努力をしてくれ。
0017デフォルトの名無しさん
NGNGけど、まだおぼろげだな。
0018デフォルトの名無しさん
NGNG同じネタを何度も繰り返す奴はただの痴呆だ。
numbers[] = new Number; でも解釈してろ。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGWiki見る分にはphobosに取り込まれる予定なんだね
JavaAPIもガンガン取り込んで欲しいところだ
0021デフォルトの名無しさん
NGNGまるでD言語のようだよね。
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNGうまいね。
>>22
名前からしてね・・。
まあ移植性を考えれば実装しないとやばいでしょうし。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGそう。一生完成しないサグラダファミリアみたいなもんだよ
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG作ってるの?企画だけだったような
0028デフォルトの名無しさん
NGNGところで、なんでPartの後にピリオドがあるの?
Partって略語だったの?
0029デフォルトの名無しさん
NGNGお前そんなことも知らないのかよ。
まじヤベーよ
0030デフォルトの名無しさん
NGNG>>28って超ヤバくない?
0031デフォルトの名無しさん
NGNG0032デフォルトの名無しさん
NGNG小数点くらい知らないの?
0033デフォルトの名無しさん
NGNGサグラダファミリアは20年後くらいに完成する見通しらしいぞ。
なんか観光収入がアップしたとかで。
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNGDegital Marsは所詮コンパイラ屋だから、現状のまま進めてもライブラリが追いつかない。
しかもマルチプラットフォームに慣れてない感じがぷんぷんと・・
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG技術は沢山持ってるけど、全然活かしてないからねあの会社。
0039デフォルトの名無しさん
NGNGマルチプラットフォームに慣れてない どころではないのでは?
英語圏のWindows限定。
0040デフォルトの名無しさん
NGNGどうやって通じればいいのか俺にはわからんが
0041デフォルトの名無しさん
NGNGっつーか、言語仕様すらザルっぽいし。
歴代スレでいくつか仕様の不具合っぽいのが出てる。
0042デフォルトの名無しさん
NGNG0043デフォルトの名無しさん
NGNG0044デフォルトの名無しさん
NGNG仕様策定中の言語に何を言うやら…
0045デフォルトの名無しさん
NGNG素人目にも不具合が見つかるぐらいだし、仕様が固まるのに何年かかるやら。
0046デフォルトの名無しさん
NGNG正式版が出ないことにははじまらないよなぁ、正直。。
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNGDeimosをJ2EE並のビジネスロジックライブラリにすれば面白いが、無理そうだ
0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG根幹と成るPobos、実務的なDeimosといった見た目に派手な宣伝が欲しい
0051デフォルトの名無しさん
NGNGアプリ独自のコードはDで書いてさ。
Dに言語の統一性や美しさを求めてる奴なんていないんだから。
0052デフォルトの名無しさん
NGNGはなから求めないんだったらD言語スレに来なければいい
0053デフォルトの名無しさん
NGNGソースある?
金あっても職人が足らないから200年ぐらいじゃないの?
0054デフォルトの名無しさん
NGNGD言語って何のためにあるんだ?
C++と比べると便利だと思うけど、Javaと比べるとC#なみって感じだし。
0055デフォルトの名無しさん
NGNG存在意義のない言語は存在してはならない、みたな思考停止は美しくないなあ。
0056デフォルトの名無しさん
NGNGつまり他所に買われろと言う事ですな。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGちょっとまて、それではD言語に存在意義が無いみたいではないか。
0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGJavaと比べてネイティブコードの必要が大きい所(速度が重要な所)だろ。
マルチメディアとかゲームとか。
業務アプリなんかJavaで十分。JavaどころかPerlとかPHPでも十分
0061デフォルトの名無しさん
NGNGてめー
D言語でエロゲーつくって
http://pc5.2ch.net/test/read.cgi/gamedev/1091256780/
0063デフォルトの名無しさん
NGNG二の舞どころか同じ舞台にすら上がってないけどな
0064デフォルトの名無しさん
NGNG感動した!!
0065デフォルトの名無しさん
NGNGhttp://d.hatena.ne.jp/k_ahiru/
http://user.script.nu/~ahiru/wxw_ss.gif
ここまで来てるみたいだ。
期待age!
0066デフォルトの名無しさん
NGNG素晴らしいのひとこと
0067デフォルトの名無しさん
NGNGそのココロは?
0068デフォルトの名無しさん
NGNGTClock作ってる人もDやってるみたい
0069デフォルトの名無しさん
NGNG何気なく実用化できる
不思議と実用化できる
頑張れば実用化できる
みんなそこまで出来ないだろうと思ってたからじゃないかな
0070デフォルトの名無しさん
NGNGD e l p h i
0071デフォルトの名無しさん
NGNG非常に助かってます。ありがたい。
MIKIさんでしょうか?Dでどんなことやってるのかしりたいな。おせーて。
2chだとあれなきもするので、D言語研究の雑談あたりで。
0072デフォルトの名無しさん
NGNGだったら、ドキュメントは日本語をデフォルトにしてくれ。
世界中の開発者は全員、日本語を使うんだー。
0073デフォルトの名無しさん
NGNGつまり、エロげー用の言語ってことですか?
0074デフォルトの名無しさん
NGNG書かないといかんというだけで「面倒くさい」と思ってしまう。
C#でinteropのコードを書くのと同じ、というかそれよりは楽だと
思うが、C#やJavaのようにリッチなライブラリセットがあるワケじゃない
し、Cの資産が必要になる頻度がずっと多いでしょ。
DでCOMいじってる人、いますか?
ActiveXのホストウィンドウとか、つくれます?
要するにIEコンポーネントを使えるかとかそういうことですが。
今どきCOMが使えないと、Win32プログラミングではかなりの制限になりませんか。
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNGきれいなヘッダファイルなら簡単に変換できるけど、
Win32APIは汚らしいからなあ。。。
COMも使えます。使えるはずです。
少なくとも、ちょっと使うだけなら問題なくできてます。
ホスティングとなると、C+SDKレベルで一から書くのと同じ労力が要ると思います。
ので、誰もやってないと思います。
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGネイティブコードが生成できる事に価値があるDに.NETは必要ありません。
0079デフォルトの名無しさん
NGNGせいぜいC/C++のようなドカタ言語にのみ生存が許されます。
0080デフォルトの名無しさん
NGNGネイティブが許されるなら何の問題も無い
0081デフォルトの名無しさん
NGNG少なくとも現時点ではそういう計画は必要性をもたないのではと、
0082デフォルトの名無しさん
NGNGD.NETを実際に作ってる人はいるみたいだよ。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGマルチメディア扱うのすげー簡単
しかも実行ファイルがすげー小さいよ
どうなってんだ?
http://www.geocities.co.jp/MusicStar-Keyboard/4234/
0086デフォルトの名無しさん
NGNG・スカラー型をnewできるようになった。例:int* p = new int;
・アクセスのチェックは、オーバーロードの解決の前ではなく後に行われるようになった
・その他修正多々
スカラー型? そんな呼び方するのか
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGTotemoE言語はこちらです。
http://hp.vector.co.jp/authors/VA015412/
0089デフォルトの名無しさん
NGNG高校のベクトルの授業で習うだろ
0090デフォルトの名無しさん
NGNG前者はPERLでよく聞くし、後者はJavaで聞く
0091デフォルトの名無しさん
NGNG違う。英和辞典ひけ。
0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG/ ◎◎◎.//◎◎◎||◎◎◎.||◎| |
/◎◎◎◎// ◎◎◎||◎◎◎||◎| |
[/_◎◎◎◎//[ ]◎...川??v??从◎◎|| 〜〜誰か呼びました?
.||◎◎◎◎|_|◎◎◎|.| ◎◎◎◎ |_◎|
.lO|--- |O゜.|◎◎◎◎|.|◎◎◎|◎◎ ||
|_∈口∋ ̄_l◎◎_l⌒ l.|◎◎◎_| l⌒l_||
 ̄ ̄`--' ̄ ̄ `ー' ̄ ̄`--' `ー'
0094デフォルトの名無しさん
NGNGおう、呼んだ。アンパン買って来い。
0095デフォルトの名無しさん
NGNG0096デフォルトの名無しさん
NGNG「プログラミングに、Dがもう一個。」と訳すのってどうよ。
0097k
NGNGワシも実は前から思ってて突っ込み待ちだったんだけど、
そこってどう訳すべき? "Another D in ..." て "また不可った" って
意味でしか聞いたことがなくて、そりゃ変だよなぁ、と思って
とりあえず直訳で放置してるのだけど。
0098デフォルトの名無しさん
NGNGGCCへのフロントエンドがあるんだから.Netでも
そういう風に作ればそれなりの手間で作れそうだね。
0099デフォルトの名無しさん
NGNGいやMSIL吐くだけで十分なんだが。
最適化すら必要ない。
0100デフォルトの名無しさん
NGNG適当な違約を考えてみました。
(ニュアンスだけつたワりゃイイかなと)
・プログラム言語界に新たにDが登場しました。
・プログラム言語界にまた一つメンバーが加わりました。その名はD!
むつかし。
0101デフォルトの名無しさん
NGNG・あれ以外のD言語
あれはC#を指している
010396
NGNGプログラミングに新次元、みたいな。
0104デフォルトの名無しさん
NGNGD=Delphiとして、AnotherなDとかと思った。
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGアルファベットではないもうひとつのD(プログラミングの)
って感じかと。
0107デフォルトの名無しさん
NGNG無理に訳さず英文をそのまま載せてもいいんじゃないかな、そんなに難しくないし
0108デフォルトの名無しさん
NGNG0109デフォルトの名無しさん
NGNGアナザー・デイ / ポール・マッカートニー
とかねぇ。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG{
}
0113デフォルトの名無しさん
NGNGただ、あったところで果たしてメリットがあるかは疑問
0114デフォルトの名無しさん
NGNGjmp生成してくれるだろうしな。
0115デフォルトの名無しさん
NGNGfor(;true;)
とすると、さすがに気持ち悪いかな。
0117デフォルトの名無しさん
NGNGまず第一に言語界中の意表をつくことが出来る。
0118デフォルトの名無しさん
NGNG{
}
0119デフォルトの名無しさん
NGNGwhile(ETERNAL){・・・・・}
なんかJavaで似たのを見たような記憶がある
0120デフォルトの名無しさん
NGNG}
0121デフォルトの名無しさん
NGNG4回くらいで大抵ループ抜けちゃうジャン
0122デフォルトの名無しさん
NGNGそれは、そのブロックには突入しないという意味か?
0123120
NGNGそうか、love句は機種依存が激しいんだなw
0124デフォルトの名無しさん
NGNGループブロックに入ることもできない奴まででてくるわけか
mugenてちょっとカックイイかななんておもっちゃいましたテヘ。
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNG断固ループから抜けられなくなる場合もあるわけさ。それもまた困ります
0127デフォルトの名無しさん
NGNGぶっちゃけて、!(a is b)が美しくないというだけなんだけどな。
0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG、、、 love句ってどう使うんだろ? 恋愛運判定プログラムとか?
void main(char[][] args){
int i = 0;
love{ i++; }
printf("あなたの恋愛運は" ~ toString(i) ~ "です。");
}
たまにループ抜けれず暴走するけど
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG{
he.i = ++i;
she.i = i--;
}
0133デフォルトの名無しさん
NGNGゲーム希望。
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG相変わらずの彼と彼女
0136デフォルトの名無しさん
NGNGちょっとチャレンジしたら、かなりきつくてシンド
0137デフォルトの名無しさん
NGNGSJIS のデータ読んで加工して、とかするためには、
utf8 か utf16 にしなきゃダメだよね。
phobos にエンコーダとデコーダきぼんぬ。
0138デフォルトの名無しさん
NGNGttp://www.wikiroom.com/sakurai/?DJcode
一応こういうのもあるようだ
01391/2
NGNG俺のスキルじゃこれ以上短くナラネ。
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/2
NGNG#############################################
#.#...................#.....#.#.....#.......#
#.#.###.#####.#######.###.#.#.###.###.#.#.###
#.....#.#...........#.#...#...........#.#...#
#.#####.###.#.#.#.#.#.#.#######.#.#.###.###.#
#...#.....#.#.#.#.#.#.#.#.......#.#.#.....#.#
#.#########.#.#.#.###.#.#############.#.###.#
#.....#.....#.#.#.#...#.............#.#.#...#
#.#.#######.###.#####.###.###.#.###.#######.#
#.#...#.......#.#.....#...#...#...#.....#...#
###.#################.###.###.#.###.###.#####
#.................#...#...#...#...#...#.....#
#.###.#############.###.###.#.###.#########.#
#...#.....#...........#.#...#...#.....#.....#
#.#.###########.#####.#.#####.###.###.#.#.#.#
#.#.........#...#.....#...#.....#.#...#.#.#.#
###.#######.#####.###########.#########.#####
#.......#.......#.....#...........#.........#
#.#########.#.###.#######.#.#.#######.#.###.#
#.........#.#.#.......#...#.#.......#.#.#...#
#.#######.#########.###.#####.#####.###.###.#
#...#.............#.......#.....#.....#...#G#
#############################################
> dmd -d src.d win32.lib
> src.exe map.txt
マップセイセイナンテデキマセン
0141デフォルトの名無しさん
NGNGsrc.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>>141
・最初の "src.d" もソースに貼り付けてねぇ?
・dmd -d
0145デフォルトの名無しさん
NGNG僕もうなんだか疲れちゃったよ・・
0146デフォルトの名無しさん
NGNG0147デフォルトの名無しさん
NGNGとりあえず、本家の七行プログラミングスレにも張ってくるしか。
0149デフォルトの名無しさん
NGNGSDL.dll の LGPL は、動的リンクにすれば、本体に影響を及ぼさない、
というのはいいんだけど
SDL.d が LGPL だったら、それを import してる本体は大丈夫?
C の #include と違って、ソースが入ってくるわけじゃないけど…。
0150shinichiro.h
NGNGLGPL についてきちんと理解できてるわけでは無いのですけど、
結論から言うと今のままでは多分マズいと思います。
たぶん import と #include は LGPL の話とは関係無くて、
問題になるのは C のマクロを関数で書き直している部分があって、
(例えば SDL_LoadBMP など) そこがシンボルを持っているのですが、
それをリンク時にスタティックリンクしていることです。
実際 SDL でもスタティックリンクしなければならない
SDL_main なんかは Public Domain に置かれていたりします。
まあ SDL の ML の雰囲気なんかを考えると
実際にこの件について文句が来ることはまず無いと思いますが、
気持ち悪いと言えば気持ち悪いので対処を考えますです。
たぶん、 SDL_d.dll みたいなのを配るか、マクロの部分を
非 LGPL に置く許可を得るか、あとひょっとしたら LGPL に
そういうラッパの際の配慮もあったような無かったような
気がするのでそのへんも調べてみます。
0151デフォルトの名無しさん
NGNG0152デフォルトの名無しさん
NGNG0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155デフォルトの名無しさん
NGNG困るとか思ってるなら、きっぱり使うのあきらめろよ。
万が一本体が感染するとしたら、回避しなければならない事には違いないんだからな。
悩む労力が省かれただけでもマシだ。
0156デフォルトの名無しさん
NGNG納得して使ってるなら文句言うのはお門違いなような?
嫌なら使わずに自分でコーディングすればいいだけの話。
感染だのなんだのってうまい汁だけ吸って不利益になる部分に文句
言うなんて虫のいい話は通りませんよ、と。
と、特にGPLについて知ってるわけじゃないけど書いてみる。
0157デフォルトの名無しさん
NGNG0158デフォルトの名無しさん
NGNG0159デフォルトの名無しさん
NGNGそれはGPLの話でしょ。
0160デフォルトの名無しさん
NGNG> それをリンク時にスタティックリンクしていることです。
が問題になるんだったら、
C++で書かれていて、inline関数やテンプレートを使った場合、
LGPL になりえないということ?
つまり、LGPL は、C言語以外の言語では矛盾が生じるのか?
0161デフォルトの名無しさん
NGNG>他人の労力のうまいところだけ啜ろうなんて考えるなってことだよ
それはGPLに対しても言えるな。
0162デフォルトの名無しさん
NGNGいま問題になってるのは、D言語でLGPLを使う場合の話だろ。
0163デフォルトの名無しさん
NGNG言えないよ。
GPLは非コンパチなライセンスのプログラムとのリンクは許可してないじゃない。
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNGこれって、かなりまずかったりしないの?
0166デフォルトの名無しさん
NGNGまずい例を出してくだはい
0167デフォルトの名無しさん
NGNGツールのプラグインをどう実現するの?
0168デフォルトの名無しさん
NGNGUnitTestのTestRunnerがモジュールのテストをするときとか。
実装しておくと後発の言語がDのクラス互換にしてくれたりして。
0169デフォルトの名無しさん
NGNGこんなこと出来ないんでしょ?
<action path="/admin/removeMapping"
type="org.apache.struts.actions.RemoveMappingAction"/>
0170デフォルトの名無しさん
NGNG動的なクラスロードが出来ない他の言語でもちゃんと実現されてんじゃん
>>168
ユニットテストって言語仕様にあるじゃん
0171デフォルトの名無しさん
NGNG実現されるなら方法や効率を問わないってんならC使っとけ
0172デフォルトの名無しさん
NGNGはぁ、そうですか。
↓じゃなんかあかんの?
>クラスはexportできます。つまり、DLLやEXEから外部に、 クラス名やその非privateメンバを公開することができます。
0173デフォルトの名無しさん
NGNG0175デフォルトの名無しさん
NGNGクラス名をプラグイン内にコーディングしておいてください。
0176デフォルトの名無しさん
NGNG0177デフォルトの名無しさん
NGNGどうやってプラグイン起動するの?
どうやって本体とやるとりするの?
0178デフォルトの名無しさん
NGNG気合だ!
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGそんなもんどーとでもできんだろーよーー
0181デフォルトの名無しさん
NGNG一つ、簡単な実装方法をヨロシク
0182デフォルトの名無しさん
NGNG普通の関数内でできることは何でもできるみたいだけど。
0183デフォルトの名無しさん
NGNGプラグイン用インタフェースを実装して独自のプラグインを開発した時、
それをどう本体にリンクするのかってことだよ。
0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGやっぱ.NETに乗せるしかないんだよ。
0187デフォルトの名無しさん
NGNGそれを言ったらおしまい・・・・
0188デフォルトの名無しさん
NGNGそれで、動的にクラスなりメソッドなりを呼び出しできるん?
0189デフォルトの名無しさん
NGNG>>188
そりゃできるけど、基本的に全く型チェックできなくなる罠。
0190デフォルトの名無しさん
NGNG0191デフォルトの名無しさん
NGNGttp://www.kmonos.net/alang/abc/
0192デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNGhttp://www.vector.co.jp/soft/winnt/prog/se324768.html
0199デフォルトの名無しさん
NGNGって、なんかどれも○言語と○xxx言語ってキャラが似てない?
0200デフォルトの名無しさん
NGNGhttp://www.erights.org/elang/
0201デフォルトの名無しさん
NGNGキャラってあなた…もしかして↓のスレの住人でつか?
http://idol.bbspink.com/test/read.cgi/ascii2d/1073747234/
0202java から来た人
NGNGprintf はともかく、stdout に writeLine して、
文字列がそのまま見えないので、| lv とかして見ている。
java の native2ascii みたいなフィルタを
かましてくれるようになってればいいのに。
java の System.out みたいに、PrintStream が
ネイティブエンコーディングに変換してくれたらいいのに。
と思いました。
0203デフォルトの名無しさん
NGNGr"" か ``でなんとか
0204デフォルトの名無しさん
NGNGD言語やるまで、その後ろの文字の打ち方を知らなかった
まさか@の部分にあるとは@の部分に…
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG`とか仕様聞いてても全然使わなかった、、、
俺のキーボードでは 半角/全角 キーで打てるのだが・・・
0209デフォルトの名無しさん
NGNG英語キーボードとして認識されとるぞ。
設定直せ。
0210デフォルトの名無しさん
NGNG表記と違うのは気持ち悪い。
0211デフォルトの名無しさん
NGNGむしろ,半角/全角押して`が出ないと気持ち悪い
そんな人もたくさんいるのでつ
0212デフォルトの名無しさん
NGNG0213208
NGNG慣れたせいもあるだろうけど、
"をフォーム崩せずに打てるので楽チン。
0214デフォルトの名無しさん
NGNGブラインドタッチに変な癖が付いてないかい?
ESCやファンクションキーでも別に崩れるものじゃないよ
0215デフォルトの名無しさん
NGNG「106 101」あたりでググれば出る。
http://support.microsoft.com/default.aspx?scid=kb;ja;415060
0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNG0221213
NGNGalias ane long; import std.stream;
void main(ane[][] args){
stdout.writeLine(toString(args[0][0]));
}
0222デフォルトの名無しさん
NGNGじゃないのかね?
0223デフォルトの名無しさん
NGNGそうです。Cのtypedefと同じです。
Cのヘッダを変換する際に最も間違えやすい所です。
#define Hoge HogeA
だと、
alias HogeA Hoge;
とする必要があります。
0224デフォルトの名無しさん
NGNGaliasでもおんなじようなもんなのかな
0225デフォルトの名無しさん
NGNGenumで置き換えられるのは1と2の場合のみ。ここで言われているのは5だからaliasを使う。
0226デフォルトの名無しさん
NGNG#define変換するのたいへんだね
0227デフォルトの名無しさん
NGNGCとのソース互換性は無くなったけど、コンパイルが速くなってデバッグも楽になる。
0228デフォルトの名無しさん
NGNGそこ見て気になったんだけど、C って入れ子の関数作れなかったっけか?
gcc の独自拡張だっけ?
0229デフォルトの名無しさん
NGNGgccの独自拡張です。
そういや、gcc-C と D の入れ子関数って似ているね。
真のクロージャじゃないから、スコープから外れると無効になってしまうことが。
ちょい不便。
0230デフォルトの名無しさん
NGNGあ、そーなんだ。
0231デフォルトの名無しさん
NGNGhttp://www.asahi-net.or.jp/~cs8k-cyu/windows/p47.html
0232デフォルトの名無しさん
NGNG0233デフォルトの名無しさん
NGNGそして嫌になるほどやりこんだ
0234デフォルトの名無しさん
NGNG0235デフォルトの名無しさん
NGNGhttp://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デフォルトの名無しさん
NGNG0237デフォルトの名無しさん
NGNGなぜ For..In なのか? なぜ Foreach や For Each や ForEver? を使わないのか?
逆の質問:なぜ "each" を使うのか?古き良き数学の教科書に出てくるような "For All x in foo" や "For Every x in foo" を使わないのはなぜか?
実際の理由:必要ないから。構文解析可能な for..in は、他の予約語を増やすことなく他の for ループと文法上識別可能です。必要以上に複雑にする理由はありません。
0238デフォルトの名無しさん
NGNGDの理念は、コンパイラ実装の実経験に裏打ちされた言語、1機能1予約語
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNGreverse_foreachはまだか?
0241デフォルトの名無しさん
NGNG0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNG0244デフォルトの名無しさん
NGNG構文糖?
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNG0247デフォルトの名無しさん
NGNGfor inやるとややこしくなる。バカらしいね。
0248デフォルトの名無しさん
NGNG> 実際はほとんど使われてない
> だいたい言語仕様もライブラリも未完成だし
> それにC/C++を改善したって程度だから
> わざわざ使ってくれる人はそうはいない
0249デフォルトの名無しさん
NGNGそれを理解した上でのD言語なんですよ。
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG0253デフォルトの名無しさん
NGNG実際コンパイラ落としてhello, worldしたらもう秋田
0254デフォルトの名無しさん
NGNGいろいろやらんとあかんから
別の言語使ったほうが早いやんってなって
結局使わん
予期せぬエラーが起こる率も高いし
0255デフォルトの名無しさん
NGNGそ れ が 楽 し い
と、漏れは思ってるんだがみんな違うかったのか…?orz
0256デフォルトの名無しさん
NGNGDが使いやすいならDに乗り換えるんじゃないか?
>254の障害さえ好奇心の勢いで乗り越えられるなら、
より使いやすい言語に移ろうと思うんじゃないかと思う。
まあ、自分よりももっと言語経験が豊富な人は、また違うかもしれない。
0257デフォルトの名無しさん
NGNGまぁ、仕事とかで使うなら効率落ちるから、ライブラリが出揃ってる言語使った方がいいわな。
実用的なツールを効率良くプログラミングしたいか。
趣味としてのんきにプログラミング自体を楽しみたいか。
の違いのような気がする。
0258デフォルトの名無しさん
NGNGLinuxerのそれと同じ楽しみ方だね。
0259デフォルトの名無しさん
NGNGC,Delphi=実務家
ということですね
0260デフォルトの名無しさん
NGNGDも実務向きを考えているのだろうけれど。
0261デフォルトの名無しさん
NGNGC++だってライブラリが整備されてからだろ。
C++の歴史のほうがDの歴史より長いんだからそれだけ枯れてて当たり前。
0262デフォルトの名無しさん
NGNG熱くマジレスすんなや・・。
0263デフォルトの名無しさん
NGNGby Joel Spolsky
0264デフォルトの名無しさん
NGNG完成まで少なくともあと5年か。
0265デフォルトの名無しさん
NGNG0266デフォルトの名無しさん
NGNGbar();
void bar(){}
}
がコンパイル通らないのは仕様ですか?
定義が先だと通るのですが
0.99入れました!
次が0.991とかだったら悲しい
0267デフォルトの名無しさん
NGNG...
}
でした.
0268デフォルトの名無しさん
NGNGネストした関数はかかれた順に処理される。
仕様かどうか聞く前に仕様書嫁。
0269デフォルトの名無しさん
NGNG普通に0.100だろ
0270デフォルトの名無しさん
NGNGってのはどういうこと?
0271デフォルトの名無しさん
NGNG>これにより、[ ]内でlengthを変数として使用している既存のコードが動かなくなる。
え〜と・・・ printf(args[length-1]); なんてことが出来る・・・ ということでいいのか
0272デフォルトの名無しさん
NGNG思いつきで文法を追加し続けている気がする。
0273デフォルトの名無しさん
NGNGそれってバグでインデックスが負数になってもそのまま動きそうな。
>思いつきで文法を追加し続けている気がする。
汚いC++を嫌って逆方向に進んでたのになぜかC++に再開してしまったと。
やっぱり地球は丸かった。
0274デフォルトの名無しさん
NGNG暗黙的にその配列の.lengthプロパティを指すようになるという理解でいいのかな。
int length;
int[] array;
array[length] = 1;
というコードが潰れるということか?
0275デフォルトの名無しさん
NGNGそれとも、[] の内側では、暗黙の this が優先される仕様なのか?
とくにユーザ定義の[]演算子の場合に。
0276デフォルトの名無しさん
NGNGimport 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デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNGwith 構文を内包しているのかと思ったんだが、length だけ特別なのかな?
なんか、気持ち悪いなぁ。
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNGstatic this(){}
static this(){}
}
リンカーで落ちるのはコンパイルエラーにすべき?
0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG0284デフォルトの名無しさん
NGNGに処理させてその結果をコンパイルっていうのがVS7 C# IDEだとできない。
D のIDE作るとして、できるようになって欲しいな。
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGゴメソ..orz
0287デフォルトの名無しさん
NGNGDが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飽きたから辞めたんだろ。
D言語界隈はみんなそうなんだよ。
0289デフォルトの名無しさん
NGNGObjectのtoStringだけ特別扱いってのも気持ち悪いよ。
それとも継承元クラスのメンバ参照にはすべてsuper経由であることを強制するん?
まあ、元凶はそもそもObjectにtoStringなんて名前の関数があることなんだろうけど。
0290デフォルトの名無しさん
NGNG組込型にもtoStringプロパティを入れちゃえば解決しそうな気がする。
class A{
void hoge(int i){
stdout.writeLine( i.toString );
}
}
0291デフォルトの名無しさん
NGNGtoStringが不要なクラスも当然あるし、Object.toStringをShowableみたいなinterfaceに追い出すのがいいと思う
0292デフォルトの名無しさん
NGNGそれに近いことはできるんだよね。
toString(int)があると、その構文が動作するし。
0293デフォルトの名無しさん
NGNG不要なクラスって例えば?
個人的には、Javaと同じで全てのクラスがtoStringを実装すべきだと
思うんだが…(主としてデバッグ用途/エラー提示用途に。)
>>292
> toString(int)があると、その構文が動作するし。
したっけ? 第一引数が配列のときが特別扱いなだけだったような。
0294デフォルトの名無しさん
NGNG例えばthreadとか、phobos中でtoStringをoverrideしてないクラスは、
toStringが不要な(文字列表現に意味がない)クラスと言えるんじゃないか?
自作クラスだって、いちいち全てでtoStringをoverrideするような真似はしないでしょ?
あと、整数も十進数十六進数符号の有無カンマの有無有効桁数と色々あるように
文字列表現が可能なクラスでも、一種類の文字列表現を優遇するのは気に食わない
0295デフォルトの名無しさん
NGNG0296293
NGNGthreadだったらthreadのユニークIDか何かはtoStringで文字列として欲しい…
> 自作クラスだって、いちいち全てでtoStringをoverrideするような真似はしないでしょ?
人間に対して意味を持つ表現のできるstateがあるクラスなら、基本的に全てoverrideしてる。
toStringが吐いてくれるのがクラス名だけで十分な場合(メタプログラミング用の補助
テンプレートクラスとか)の場合はしないけど、それは Object.toString の実装があるから。
# overrideする理由は Effective Java の Item 9 辺りを読んでくれると嬉しい。
> あと、整数も十進数十六進数符号の有無カンマの有無有効桁数と色々あるように
> 文字列表現が可能なクラスでも、一種類の文字列表現を優遇するのは気に食わない
多彩な文字列表現をオブジェクト側で提供する必要があるのなら、
その時は例えば toString( int Radix, bool showSign ) とか作れば良いんでは。
例えばC++だとoperator<<は一つしか作れないから、一種類の文字列表現を
優遇すると他が使えなくなってしまって大問題だけれど、メソッドなら別段困ることはない。
0297デフォルトの名無しさん
NGNGやったことないけど、D言語でCOMオブジェクトは作れる&使えるので、できるはず。
0298デフォルトの名無しさん
NGNGありがとうございます
029969式フリーPG ◆hND3Lufios
NGNGちょっと感動した。
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG……プログラム初心者だけど
0304デフォルトの名無しさん
NGNG0305デフォルトの名無しさん
NGNG0306デフォルトの名無しさん
NGNGqbga32.dll
0307デフォルトの名無しさん
NGNG検索して一番上に出てくるページで作者が
>素直にVC++で作っときゃよかった…(^^;
と書いているのは仕様ですか?
0308デフォルトの名無しさん
NGNG俺漏れも
0309デフォルトの名無しさん
NGNGMSに買ってもらう計画が駄目になった。
0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG慣れてる言語の方が使いやすいのは当たり前
0312デフォルトの名無しさん
NGNG0313デフォルトの名無しさん
NGNG0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGロードマップ作ってくれないと流石にだれるな
0.100の登場と共にDへの興味が物凄い勢いで失われてきた
0317デフォルトの名無しさん
NGNGわたしは逆にある程度広がったアヤシイ言語としてこのままあやしげに発展してくれるのを楽しみにしている。
0.100が出たことでおもしろくなってまいりました。
0318デフォルトの名無しさん
NGNGD用のアプリケーションサーバを考案中。
いかにして高速かつ堅牢なシステムにするか悩んでる。
FastCGIやServletのように処理を再帰的に行ってやるべきか
共有オブジェクトによるバイナリのキャッシュとPthread実装にするか
迷ってる。
0319デフォルトの名無しさん
NGNG0320デフォルトの名無しさん
NGNG0.100が出たよ(藁
0321デフォルトの名無しさん
NGNG0322デフォルトの名無しさん
NGNGそんな感じなんでしょ?
で、れいてんひゃくと。
0323デフォルトの名無しさん
NGNG0324デフォルトの名無しさん
NGNG0.01→れいてんいち
0.90→れんてんきゅうじゅう
0.100→れいてんひゃく
うはwwww単純計算だとあと1〜2年でやっと1.0wwwww
0325デフォルトの名無しさん
NGNG0.
と
101
は分けて考えればいいんだな?
0326デフォルトの名無しさん
NGNGハイフンで区切らないから変な期待を持っちゃうんだ。
0327デフォルトの名無しさん
NGNG0328デフォルトの名無しさん
NGNGつまりVersion 0 Build 101ってことなんじゃないかと。
単純に0.1000もありうるってことだよな…。
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNG0331デフォルトの名無しさん
NGNG別に0.102の次は1.0となってもおかしくないだろ。計算なんて出来ない
0332デフォルトの名無しさん
NGNG0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNGまぁ完全に無くなることは無いからRCがいくつか出て特に問題なければだろうけど。
0335デフォルトの名無しさん
NGNG「メジャー.マイナー.ビルド数」
だろ?
Dの場合ビルド数は表記されてないけど。
0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG0 . メジャー
0338デフォルトの名無しさん
NGNGdmd2 b7.1
こんな感じにすれば良いんだよなぁ。
dmd1 a101みたいに。
0339デフォルトの名無しさん
NGNG3番目がビルド数なのってWindows文化?
UNIXではほとんど見ないよね。
0340デフォルトの名無しさん
NGNG追加する仕様のネタは0.93で打ち止めで、今はバグフィックスフェーズなのじゃが。
0342デフォルトの名無しさん
NGNGの場合メジャー・マイナー・バグフィックスの順だと聞いたが。
0343デフォルトの名無しさん
NGNG0344デフォルトの名無しさん
NGNG0.94以降でも追加の機能とかあるようだけど。
0345デフォルトの名無しさん
NGNGWindowsだと4番目がビル度数
0346デフォルトの名無しさん
NGNGローカルルールはあるだろうけど。
0347デフォルトの名無しさん
NGNGhttp://user.script.nu/~ahiru/d/getopt.zip
作った。
0348デフォルトの名無しさん
NGNGWindowsはあるだろ。
MSが定めてBorlandとかが普通にしたがっているものをローカルルールと言い張るなら別だけど。
0349デフォルトの名無しさん
NGNGMSが決めたことは全ソフトウェアが従うべきとか言い張るつもりじゃないだろ?
だったら一企業が決めただけのローカルルールだ。
0350デフォルトの名無しさん
NGNG確かに間違いじゃないだろうけど、ずいぶんグローバルな視野をお持ちなんですね。
0351デフォルトの名無しさん
NGNG0352デフォルトの名無しさん
NGNG0353デフォルトの名無しさん
NGNGいま現在このスレで馬鹿なことを言ってる奴が、
その言葉を使って電波飛ばしてるからじゃない?
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG>>346の「正式な決まりは無い」に対して>>348の「Windowsはある」ってのがそもそも噛みあってないと思うのだが。
Windowsにはあるってのはつまり他にもあるってことだろ。
つまり表記方法は正式に決められてはいない。
企業や団体や個人のそれぞれのルールがあるだけ。
0358デフォルトの名無しさん
NGNG動的にロードして実行したりアンロードしたりしたいんですかこんな感じで
妥当でしょうか?
Cのほう
(*run)();
run = dlopen("test.so");
run();
・・・
Dのほう
class hoge{
void start(){
//ここで任意の処理
}
}
extern(C){
void run(){
myhoge = new hogw();
myhoge.start();
}
}
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGgdc でも出来ないの?
0361デフォルトの名無しさん
NGNGありがとうなー
みんなもこういう優良なレスつけてくれてる人をスルーてるようじゃ
寂しいぞー。
0362デフォルトの名無しさん
NGNG>>339を受けての流れだろ
0363デフォルトの名無しさん
NGNG>>339が>>335を受けてるだろうが
0364デフォルトの名無しさん
NGNG>>2-362が>>1を受けてるんじゃないか?
0365デフォルトの名無しさん
NGNG0366デフォルトの名無しさん
NGNGいみふめ
339の疑問に答えただけだろ。
俺はWindows以外については一言も言及してないぞ。
0367デフォルトの名無しさん
NGNG>>346が>>335の流れからOSを問わずバージョン表記に正式な決まりはない(もちろん企業や団体や個人によってそれぞれのルールはある)と言ってるのに対し、
>>348がWindowsにはあると言ってるのが会話として噛みあってないと言ってるのだが。
0368デフォルトの名無しさん
NGNGかみ合ってないのはそこじゃないだろ。面倒だからもうやめとくが。
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNG0371デフォルトの名無しさん
NGNG>335,339,345,346,348つー流れか。
「Windows文化?」という話の上で捉えると、
>346は横槍になるから、>348が入っても
おかしくはないだろうな。
「ローカルルール」ってのも、話の上では
「Windows中でもそんな文化はごくローカルな話だ」
と言っているようにとられかねないからなぁ。
かみ合わん議論を噛み砕くとすると、
少なくともWindowsでは、MSなどが主導しているおかげもあってか
ある程度aaa.bbb.ccc.ddd(またはaaa.bbb.ccc)という表記は一般的で、
このスレの平均的知識からは、aaa.bbbはメジャーバージョンの小数点
表記らしい。
そして過去の議論からほかではごく特殊な例とされている。
繰り返された結論として、「適当にしろや」
つーことになる。いや、議論が正しいかどうかは俺は知らんよ?
0372367
NGNG前述のようにいろいろな表記方法があるから、Dのバージョンが0.99から0.100になったって
別におかしなことでもなんでもないだろってこと。
上の方で0.99の次は1.0になると思っていた奴や
0.101の次は0.102になるはずだと思ってる奴がいるからさ。
どこのルールを基準にしてそんなこと言ってるのよ?と。
自分ルールで一喜一憂するなと。
0373デフォルトの名無しさん
NGNGそれともそのことにさえ気づかないほど熱くなってるのか、どっちよ。
0374デフォルトの名無しさん
NGNG個人的には0.99はそろそろ1.0出すぞ!ってときに使いますが
0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG少なくとも>>282は0.99の次は0.100だとは思ってなかったようだし、
>>316は0.100で興味が失われたと。要するに0.99から次のバージョンにかけて何らかの期待があったということだ。
>>324はとんちんかんな計算をしてる。
>>329も意味不明な計算。
このように、自分ルールで勝手に期待or計算してる奴がいる。
0377デフォルトの名無しさん
NGNGいやー0.99の次って1.0じゃないんですねー
こういうバージョン番号の付け方だとこうなるね
いやそれはこうなんじゃないかな
とか話したっていいじゃん
もしかしておまいら人と話す機会ないんですか?
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNGそんな話はスレ違いだし、実際誰も「こういう付け方だと〜」みたいな話はしてない。
つーかそんなこと話してどうすんだ。Dのバージョン表記法と関係あるならまだしも。
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNG逆か。そんなんだから馬鹿なんだ。
0382デフォルトの名無しさん
NGNGMT乱数が作れたらまた来ます。
0383デフォルトの名無しさん
NGNG生�`
0384デフォルトの名無しさん
NGNGDの作者があるあまり関心がない物を決める場合
1. なるべく標準にあわせる(標準を調べなければならないので面倒。でも標準的)
2. てきとーに決める(作者は楽チン。でも非標準的)
の二つの選択肢があるわけだがDの場合たいてい2.が選択されていて
結果として言語仕様の奇天烈さもそこからもたらされている。
オプソ界の混沌とした状況もまさに2.が原因なんだよな。
UNIX系スクリプトのif文の非統一性が特にそれを象徴している。
0385デフォルトの名無しさん
NGNGそりゃあ誰も使ってないから他に話題何てあるはずが無いけど(w
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG某スレでランチャー作ってますよ。
0389デフォルトの名無しさん
NGNG0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG0392デフォルトの名無しさん
NGNG> 奇天烈
自分が知らかったのは無知のせいだと認めないと損ナリよ?
一応、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デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG0396デフォルトの名無しさん
NGNG0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNGだれがそんなこと言ってんの?
0401デフォルトの名無しさん
NGNGDユーザーを増やすために入門ページ
作るためのサンプルプログラムでも
作ってみるかな。
0402デフォルトの名無しさん
NGNG楽しみにしてますよ
0403デフォルトの名無しさん
NGNG>402が楽しみにしているのはきっと解説文を書いてくれる気があるからに違いない。
じゃぁ、漏れは校正と編集やらせてもらうよ(ぉぃ
0404デフォルトの名無しさん
NGNG0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNG言語仕様を入力すると、それに沿った入門ページが出来るサンプルプログラム
じゃぁ俺は、勝手にこう解釈させてもらいま(ぇ
0409デフォルトの名無しさん
NGNG入力形式は?
0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNGBNF での文法定義を入力すると 「はじめての XX」 と 「やさしい XX」 が出てくる。
0412デフォルトの名無しさん
NGNG0413デフォルトの名無しさん
NGNGあとは空欄を埋める(各文法の定義を解説)と、入門ページが出来るとか・・・
0414デフォルトの名無しさん
NGNGjavaのinstanceofに相当するものは何ですか?
0415デフォルトの名無しさん
NGNG>オブジェクト o がクラス B のインスタンスであることを判定するためには、キャストを使います:
>if (cast(B) o){ /* o は B のインスタンス */ }
これって素直に instanceof でもよさそうな気もしないでもないんだが・・・
まあ、順番について間違いにくいからよしとするか。
それにしてもあのリファレンスってまとまってないよな。
cast演算子のついでにこれが紹介されてるとは。
0416デフォルトの名無しさん
NGNG普及が生命線というわけでもないだろうし、こんなもんでしょう。
0417デフォルトの名無しさん
NGNGdebug{printf("test");}
リリースコンパイルでクラッシュ
0418デフォルトの名無しさん
NGNGだけどそんなプログラム書くほうもアカンな。
0419デフォルトの名無しさん
NGNGdebug(p); //ここは大丈夫らしい
}finally{
debug(p);
}
こんなんもクラッシュ
報告しようにも英語よくわからん
0420デフォルトの名無しさん
NGNGvoid main() {
int k = 1;
if(k == 0)
debug{printf("test");}
}
with -release option crashed dmd.
とかでいいんじゃね?
0421デフォルトの名無しさん
NGNG目から鱗です。castか。ありがとう
0422デフォルトの名無しさん
NGNG使わせてもらた
ありが�d
0423デフォルトの名無しさん
NGNGD言語 ttp://hccweb1.bai.ne.jp/hiro/
なんてサイトに衝突w
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNGそこD言語で検索するといつも出てきてウザいから
その旨をサイト管理人に伝えてくれ
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNGいつの間にかCygwin入りしてたけど.
0428デフォルトの名無しさん
NGNGCygwinの評判を落とすだけだな。
0429デフォルトの名無しさん
NGNGgnu d compire?
0430デフォルトの名無しさん
NGNG今Down中
0431デフォルトの名無しさん
NGNG物が物だけにシステムダウンでもしたのかと疑いたくなる。
0432デフォルトの名無しさん
NGNG当たり前やん
0433デフォルトの名無しさん
NGNGところで、GCCにDコンパイラあるってことはMacでD出来るのかな?
どうせMacもってないけど。
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNGというよりも1.00を先に期待
0438デフォルトの名無しさん
NGNGDじゃない新しい言語作った方が早そう。
0439デフォルトの名無しさん
NGNG0440デフォルトの名無しさん
NGNGん? C+++C#ってどうなるんだ?
0441デフォルトの名無しさん
NGNGDelphi
0442デフォルトの名無しさん
NGNGint C = 10;
int C# = 20;
printf("%d\n",C+++C#);
printf("C = %d\n",C);
printf("C#=%d\n",C#);
}
0443デフォルトの名無しさん
NGNGでもって実験結果。
30
C = 11
C#=20
0444デフォルトの名無しさん
NGNGint 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デフォルトの名無しさん
NGNG0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNG0449デフォルトの名無しさん
NGNG半角スペースやTABを&nbsp;に変える機能つけて欲しいと微妙に思う。
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG何に使うんだ?
0452デフォルトの名無しさん
NGNGいやいや、例えば
CTRL+bで選択領域を半角スペ&TABを変換してコピー
みたいなことをやってみたいわけで。
0453デフォルトの名無しさん
NGNGいちいちIDE毎に実装するよりいいでしょ。
0454デフォルトの名無しさん
NGNG{
printf("--1--");
return;
}
void test2()
{
stdout.writeLine("--2--");
return;
}
test1();
test2();
=========結果=====
--2--
--1--
=========結果=====
これって仕様?混在は×?
それともなんか抜けてる?
勉強始めたばかりなので教えてくださいえろい人
0455454
NGNGがあったんだ...ごめんなさい
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNGまたこれですか?
0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGどうせなので意味も無く叫んでみる。
WideStudio!
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGhttp://travel2.2ch.net/test/read.cgi/21oversea/1012999043
0465デフォルトの名無しさん
NGNG0466デフォルトの名無しさん
NGNG0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNGという言葉遊びはおいといて
GCが重複してメモリ効率が悪くなるからWindowsでは素直にD.NETを作るべきだな。
純粋に言語仕様対決になったらまず生き残れないって気もするけど。
0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNGD.NET ならすでにαが出てるわけだが。
0472デフォルトの名無しさん
NGNG幼稚なのはD言語です ;-)
0473デフォルトの名無しさん
NGNGphobosでわざわざOS毎にライブラリ仕切ってるからそうはならないんだろうな。
0474デフォルトの名無しさん
NGNGJAVAじゃん、、、
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGDでマルチプラフォなライブラリ使うんじゃダメ?
DにはOSのAPIも呼び出せるような
柔軟性というか多様性というかが、
要求されてると思うのだが。
0478デフォルトの名無しさん
NGNGreturnを書き忘れてもコンパイルが通る上に
AssertError発生するんだけど、、、
条件分岐で、場合によってreturnする場合に生じるらしい。
int hoge=0;
int doHoge(){
if(hoge){
return 1;
}
//return書き忘れ
} //ちなみにこの行でAssertErrorということになってる
int main(){
doHoge();
return 0;
}
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG留byさいきょう!
Rubyyyyyyyyyyyyyyyyyyyyyyyyy
0481デフォルトの名無しさん
NGNG(名)
〔「少」は助字〕多いこと。はなはだしいこと。
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG実行されないはずのパスが実行されたらアサート、って仕様のような気がするけど、違うの?
0484デフォルトの名無しさん
NGNGせめてreturnとassertどちらかを明示しなければコンパイルエラーとかにすりゃいいのに。
動的言語の悪いところだけを取り込む必要はないだろ。
0485デフォルトの名無しさん
NGNGthrowも
0486デフォルトの名無しさん
NGNGコンストラクタでのthis,super呼び出しの制限と同じで、
いちいち可能な全部の経路でreturnが保証されるかを
コンパイラが考える手間を削るためじゃないか?
一応、上のコンストラクタのほかに、switch文のdefault
での動作などを見れば、一貫性があるように思われるし。
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNGせめて仕様書にreturnしないとAssertErrorするとか書いてあれば・・・
0489デフォルトの名無しさん
NGNG0490デフォルトの名無しさん
NGNGVM抜きLimboくらいに割り切った仕様にすべき
0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGmake.exeが標準(?)で付属
zlibが新しくなった
>>490
とはいえ後から後から機能が追加されて、
CやらC++やらの二の舞は避けたかったんだろうな。たぶん。
0495デフォルトの名無しさん
NGNGあの言語仕様でC++/Javaに対する非互換性という
巨大なデメリットを回収できたとはとても思えないな。
0496デフォルトの名無しさん
NGNGどんどん実装できるようにコンパイラもすごい速度で実装してください。
仕様変更に追随するのが面倒でコードが書けないよ。
0497デフォルトの名無しさん
NGNG0498デフォルトの名無しさん
NGNGの開発はDをメインで使おうかと思案してる。
どうだろうか
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG0501デフォルトの名無しさん
NGNGPureDキボンヌ
0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGどのくらいで動きそう?
0504498
NGNG一ヶ月は先なんじゃないかなぁ。
通勤中に足りない情報とか知識を補完しておいて帰ったらそれを試して
みてみたいな事の繰り返しなんで、、
ちゃんと動くようになったら見せますわ。
0505デフォルトの名無しさん
NGNGインタプリタでいい?
0506デフォルトの名無しさん
NGNGD言語ってリアルモードのコード吐けんの?
0507デフォルトの名無しさん
NGNGリア厨ですか
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNGM$製じゃない
0512デフォルトの名無しさん
NGNGつーかD一本でやってる人ってどのくらいいるんだろ?
みんな他の言語も併用してるでしょ?
0513デフォルトの名無しさん
NGNGノシ
というか、生活におけるプログラミングの
比率が少ないから、たまにしかやらないんだけどね。
0514デフォルトの名無しさん
NGNGノシ その2
昔C/C++で中途半端に挫折したけど。
最近D触って見たら結構飲み込みやすかったのでDオンリー。
なんと言うか、言語自体と一緒に成長してる感じもたまらん。
と言っても、D+SDL+OpenGLで簡単なゲーム作ってるだけだけどね。
0515デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNGalgol 系なんてどれも大差ないのにねえ。
0518デフォルトの名無しさん
NGNGなんとなく、D自体知ってる人少ないから(少なくとも漏れの周りはね)
あまりいないのかなと思ってたけど、この段階で2人いたか。
まぁD分かってれば.NETやるときにC#覚えるのも苦にならないと思うし、
敢えてDを.NETに対応させなくてもいいんじゃないかとか考えますが・・・
でも使わずにぶーぶー言うのもなんだし、今度D.NET使ってみようかな。
0519デフォルトの名無しさん
NGNGDの方がお手軽なんだよね。
0520デフォルトの名無しさん
NGNG0521デフォルトの名無しさん
NGNGまあ algol 系、lisp 系、Smalltalk などのオブジェクト指向系、
JavaScript などのプロトタイプ系くらいは押さえてほしいが、
言語を「覚える」なんていってる時点でキミはダメダメ。
覚えるのと使えるのとは大きな差がある。
0522デフォルトの名無しさん
NGNGJavaを出さずにわざわざSmalltalkなんて書いちゃってるのもいい証拠。
0523デフォルトの名無しさん
NGNG単に世代の差ちゃうんかと。
0524デフォルトの名無しさん
NGNG0525デフォルトの名無しさん
NGNGLispって関数型じゃないの?
0526デフォルトの名無しさん
NGNG0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNG漏れはC,C++,D,Delphiくらいしか使えません。
0529デフォルトの名無しさん
NGNGつかこの3種はEffective持ってるのが大きいかも。
Basic系は昔は書いてたが今はもう無理だと思う。
C#とDは多分書けるだろう程度。
0530デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG研究とか学習ならSmalltalkで実用性ならJavaか、学者とリーマンの対立。
0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNG0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNG0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNG0540デフォルトの名無しさん
NGNG私の知識は数ヵ月遅れているけど、DUIってどうなったの?
0541デフォルトの名無しさん
NGNG0542デフォルトの名無しさん
NGNGはよ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テンプレートと違うの?
0545デフォルトの名無しさん
NGNG0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNGそのくらいの機能なら追加されるんと違うかな?
asp触ってた頃は確かにインクルードさまさまだったな
0548デフォルトの名無しさん
NGNGDはC/C++みたいに環境や状況毎の切り分けありえるからなあ。
やっぱマクロは無くしちゃまずかったんでは?
昔からコンパイラ作ってるとこだから、技術的に困難てわけでもないだろうし。
0549デフォルトの名無しさん
NGNGまったく見当違いならごめん。
0550デフォルトの名無しさん
NGNG[data.txt]
0x00, 0x11, 0x22,
とあったとき、
unsigned char data[] = {
#inclue "data.txt"
};
ということとかは出来ないね。プリプロセッサは分かりにくくなるだけだと思うけどな…。
0551デフォルトの名無しさん
NGNG!== ってマニュアルのどこに説明がありますか?
0552デフォルトの名無しさん
NGNG0553デフォルトの名無しさん
NGNGって言われそうなヨカーン
0554デフォルトの名無しさん
NGNG旧仕様に対する互換性を保ったのか、それとも単なる構文の削除ミスなのか、
それともそれとも、壮大なバグなのか、ジョークなのか、作者の陰謀なのか、
ともかく、!=と同等みたいだけど、マニュアルに解説なんてないな、確かに。
>>553
そんなにプリプロセッサ使いたきゃプラグマでも使っとけ。
ところでどんなプラグマがあるのか全然わからんのだが。
0555デフォルトの名無しさん
NGNG旧仕様というか、同一性演算子 is が無かった時代の === に対する否定形が !==。
!( a is b ) と同じ。
クラスオブジェクトと配列以外の型については、等値式と同じと書いてある。
0556デフォルトの名無しさん
NGNG.NET氏ね
家のPen2マシンを頃す気か
0557デフォルトの名無しさん
NGNG0558デフォルトの名無しさん
NGNG0559デフォルトの名無しさん
NGNGvoid foo(int x = C){}
がコンパイル通りません。バグですよね?
version 0.102
test.d(1): neg1 is not an expression
0560デフォルトの名無しさん
NGNG0561デフォルトの名無しさん
NGNG良い所なら公式とか見ればすぐ分かるんだけど。
0562デフォルトの名無しさん
NGNG0563デフォルトの名無しさん
NGNG・入れ子クラスができない
・""の文字列リテラルに日本語を入れられない
・ライブラリがしょぼい
・コンパイラにバグが多い
・自分の使わないような機能を他の人が使ってると、
なんの機能だかわからないことがある(^^;
こんなところかな。
printf(r"初期化失敗""\n");
0564デフォルトの名無しさん
NGNGUTF-16使え
0565デフォルトの名無しさん
NGNG入れ子クラスって、
class Foo { class Bar {} }
のこと?それなら出来るでしょ。
0566デフォルトの名無しさん
NGNG・仕様が変更される恐れがある
・ライブラリが揃ってない
・マニュアルが少ない
ぐらいにしか思わないナァ…
0567デフォルトの名無しさん
NGNG0568デフォルトの名無しさん
NGNG・まだまだ初期段階。仕様も変わりそう。でも、逆に将来を期待できるかも。
最初は使い物にならなかったJavaが見直されて今ではサーバーサイドの
シェアを占めているように(書いてる人の主観です。)
・基本ライブラリが貧弱&不足すぎ。
でも、DLLが流用できるのでコミュニティの頑張り次第。
・使われるであろう分野が見込めない。サーバーサイドはJavaだし、
クライアントサイドもC/C++とかでしょう(書いてる人の主観です。実際どうだか知りません)
・マイナーで少ない情報に困る。JavaやC#は開発元の強大な資本力によるプッシュによって
あっという間に認知され、情報や書籍などには困らないでしょう。が、そんな力がDMにあるとは
到底思えません。ボーランドがD Builderを出してくれることを期待。
・誰も知らないこと。
0569デフォルトの名無しさん
NGNGもちろん大規模サイトに限るわけで、小さなCGIの分野に入り込むスキはあると思うけど。
0570デフォルトの名無しさん
NGNGJava 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呼ぶの大変。DのクラスがそのままDLLになってくれるといいな。
-COM作るの大変。楽に呼べると良いな。
-COMの呼び出し大変。楽に呼べると良いな。
-標準でソースからのドキュメント生成ツールがない。
Doxygenがあるけど、初心者には使いずらい。私は使えない。見にくい。
Wikiっぽい文法で書けるツールが欲しい。
-使っている人が少ない。
-対応環境が少ない。Cとか、C++の上に乗っかれば、対応環境が増えてよかったのに。
-標準でUTF-8をShiftJISに変換して画面に出力する機能がない。
-zipのライブラリの実装が中途半端。結局みなさんzlibを使ってる。
-WindowsAPI対応が標準でいまいち。YTさんのを標準に組み込んで欲しい。
-日本の企業が参入してない。
-リフレクションがない。バイナリでもやって出来ないことはない。
shinichiro_hさんがやってみてる。
-ソースを隠蔽してバイナリ配布するためには、
結局、実装のない定義だけのヘッダファイル的なdソースを書かなきゃいけない。
自動的に、処理をなくしたソースを生成するツールが必要だ。
0573デフォルトの名無しさん
NGNG途中で止まってまた再開できる関数がない。
-標準でSDLライブラリがあってもいいと思う。
-インタプリタ的に使えない。
コマンド作って、コンパイル作業を自動で行って、
インタプリタ的に実行できるといいんじゃないかなぁ。
コンパイル結果はどっかにキャッシュするってことで。
必要なライブラリはimportとdlibpath環境変数みたいなのから探すみたいな。
>dgo a.dで勝手にコンパイル実行みたいな。
せっかくだから、ほんとに足りなかったらネットワーク上から
拾ってきてリンク試してくれたりするとうれしいなぁ。
-スライスが...と..の両方欲しい。
-switch文に範囲指定がない。
-ハッシュの値付き初期化が出来ない。
-配列の値付き初期化がstaticじゃないとできない。
-例外発生時にスタックトレースが見れない。
0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNG0576デフォルトの名無しさん
NGNG0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG#そういうこというからロートルって呼ばれるんだろうな。
0580デフォルトの名無しさん
NGNG独自のメリットもほとんどないって所が問題なんだよ。
0581デフォルトの名無しさん
NGNG文句じゃないですよ。
発展のためには問題点を列挙するのはいいことだなぁと
共感したので書けるだけ書きました。
・使われるであろう分野が見込めない
って話が出てるけどこれ重要かと。
ネィティブなゲームアプリケーション分野に特定できてもいいかと。
・ガーベジコレクションをつんでいるのでシンプルにプログラムを書ける。
・文字列操作が標準で非常に楽に出来る。
・ネィティブなので高速性を求められる処理が実現できる。
・SDLを利用したマルチプラットフォームなゲーム開発がさかんに行われている。
ってところまでは良い。
問題はゲームに向いた言語仕様が分かっていて、
ゲームプログラマーはこの機能を欲していて、
やれば出来るのに実現されていないという点だ。
その言語仕様とは以下の2つだ。
・範囲指定付きのswitch文
・fiber(microThread)
fiberはライブラリでもいけそうだけど。
後、実行環境については、
・リアルタイム処理向けのガーベジコレクタ
があるとよりゲームに向いていると言えると思う。
これがあれば「D言語はゲームプログラミング用に進化した言語だ」と謳える。
0582デフォルトの名無しさん
NGNGまあ実際日本じゃゲームにしか使われてないような気がするけど。
全く使われてないような気がする海外よりかはマシか。
0583581
NGNGRTSJみたいな感じがあったらいいんじゃないかなと思っただけです。
0584デフォルトの名無しさん
NGNGどうでもいいとこにこだわりすぎ。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNGいっそのことLISPでD言語作りなおせば?
厨避けにもなる
0587デフォルトの名無しさん
NGNG0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNGただのincremental GCの話をしてるのか?
0590デフォルトの名無しさん
NGNG当り前だろ
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNG0594デフォルトの名無しさん
NGNG0595デフォルトの名無しさん
NGNG0596デフォルトの名無しさん
NGNGmingwin拾ってきてmakeだけコピーして、makefileも余計な事せずにやってみたのですが…。
makefileってC style cast deprecated,っていうエラーがy4d_auxやらそこかしこから出てきて何もできません。
0597デフォルトの名無しさん
NGNG0598デフォルトの名無しさん
NGNGCommonLispにはOOあったようにおもうけど違ったっけ?
0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNGありがとうございます!
というか夜中まで頑張ってcastしまくってた自分がアホらしくなって参りました。
しかし、置き換えたら今度は
Error 42: Symbol Undefined __ModuleInfo_3SDL
と出ます…悔しいです!
0601デフォルトの名無しさん
NGNGすいません、597さんの発言も役に立ちました、ありがとうございます。
そして下げ忘れました。ごめんなさい。
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNGmono と比べてなんの意味があるのか。
# それと今は gdc があるから...
0604デフォルトの名無しさん
NGNGDigitalMars自身?
0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNG誰か出来た人いますか?
ビルドは成功するんですが、実行するとboot.dの_moduleCtor()で
circular initialization dependency with module shipという例外を
吐いて終了してしまいます。
dmdのバージョンは0.102です。
誰か教えてください。宜しくお願いします。
0607デフォルトの名無しさん
NGNGgdc
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デフォルトの名無しさん
NGNG0609600
NGNGError 42: Symbol Undefined __ModuleInfo_3SDL
が解決できないのですが、僕だけなのでしょうか…?ショボーン
0610デフォルトの名無しさん
NGNG0611デフォルトの名無しさん
NGNG0612デフォルトの名無しさん
NGNGhttp://www.cmagazine.jp/
特別記事だらけで、ページ数が少ない予感。
0613デフォルトの名無しさん
NGNGいかに普段からまともに使われてないかがよくわかる
0614デフォルトの名無しさん
NGNG0615デフォルトの名無しさん
NGNGgtk+ の検索結果 約 846,000 件中 1 - 10 件目 (0.43 秒)
wxWidgets の検索結果 約 296,000 件中 1 - 10 件目 (0.24 秒)
WideStudio の検索結果 約 26,000 件中 1 - 10 件目 (0.18 秒)
WideStudio面白ねぇ。時間があればやってみたいなぁ。
そんなに、D言語やってる人いないんだから、
あっちも、こっちも、手つけられないと思うよ。
中途半端に手をだすと、今度は飽きっぽいと言われちゃう。
0616デフォルトの名無しさん
NGNG買って見た所、7ページだった。
いまいちD言語のよさを語りきれてなかったように感じる。
配列長の変更とか配列のスライシングとか
ライブラリの流用とかも書いてほしかったなぁ。
0617デフォルトの名無しさん
NGNG買ってこようかと思ったけど、それじゃいらないなぁ。
0618デフォルトの名無しさん
NGNG言語作成の参考にしようと思って。
0619デフォルトの名無しさん
NGNGhttp://www.digitalmars.com/d/
読むの大変だけど、Walterタソが登場してる辺りだけでも
探ってみると参考になるかもね。
0620619
NGNGhttp://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D
0621デフォルトの名無しさん
NGNGこっちのが古いでス
0622デフォルトの名無しさん
NGNGやねうらおのBBSより。
http://groups.yahoo.com/group/dide/files/
0623デフォルトの名無しさん
NGNGサンクス
0624デフォルトの名無しさん
NGNGDIDE公式からdide.emptyとdide_full.zipで落とせたはず。
DIDEって今どうなってんの?開発中止?
0625デフォルトの名無しさん
NGNG0626デフォルトの名無しさん
NGNGDIDEって要らないよ
0627デフォルトの名無しさん
NGNGAnt便利だな。
0628デフォルトの名無しさん
NGNGarray[xsize][ysize]な配列を作りたいときは、
int[][] array;
array.length = xsize;
for(int i = 0; i < xsize; i++) {
array[i].length = ysize;
}
ってしなくちゃ駄目?
0629デフォルトの名無しさん
NGNGダウソしたら
1.04 !?
0630デフォルトの名無しさん
NGNG正 0.1xx
0631デフォルトの名無しさん
NGNG0632デフォルトの名無しさん
NGNG0633本7
NGNG0634デフォルトの名無しさん
NGNG#Rev.No.1.10.1.100とかね。
0635デフォルトの名無しさん
NGNGそうするしかないと思います。
沢山使うなら、int[][] newIntArray(int x,int y)
てな関数作って使うとか、、、。
0636デフォルトの名無しさん
NGNG0637デフォルトの名無しさん
NGNGなぜCVSのリビジョン番号の話がでてくるの?
0638デフォルトの名無しさん
NGNGそういう例もあるんだから、>632のように考える必要も無いし>633のようなフォローも要らないって事でしょ。
0639デフォルトの名無しさん
NGNGどうもです。
ちょっと不便かなぁ。
0640デフォルトの名無しさん
NGNGint[][] array;
array = new int[][10];
foreach (inout int[] a; array) {
a = new int[15];
}
こんな感じとか
0641デフォルトの名無しさん
NGNGやってることは結局あまり変わらないからなぁ。
いっそのことクラスでラッパ・・・ しても不便だよな。
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デフォルトの名無しさん
NGNGJAVAの中途半端さとC++の複雑さとC♯の非凡用性を
見事に解決してる。
これからはこれメインでいくよ。
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNGその辺に落ちてるコードがコンパイル通らなくなってたりしてびっくり。
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG死ね
0647デフォルトの名無しさん
NGNG0648デフォルトの名無しさん
NGNG0649デフォルトの名無しさん
NGNG0650デフォルトの名無しさん
NGNGやってる人はいる。
0651デフォルトの名無しさん
NGNGhttp://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うわー、サンクス
0653デフォルトの名無しさん
NGNGなんか、さらにバージョンアップしたのがあるので、晒しちゃいます。
http://shinh.skr.jp/dat_dir/makearray2.d
テンプレートとか使えば、一般的にできるだろうとは思ったけど、凄いな。
よく作るよ。
0654デフォルトの名無しさん
NGNG0655304
NGNG来てます。
0656デフォルトの名無しさん
NGNGこれじゃいけないの?
0657デフォルトの名無しさん
NGNGそりゃC#じゃ
0658デフォルトの名無しさん
NGNG0659デフォルトの名無しさん
NGNGint[][] array;
array = new int[][x];
array[] = new int[y];
0660デフォルトの名無しさん
NGNGarray[0] is array[1]
0661デフォルトの名無しさん
NGNG0662デフォルトの名無しさん
NGNG>>608
0663デフォルトの名無しさん
NGNGD言語のお陰で今 Tumiki Fighters とか PARSEC47 遊んだり
(読みやすい)ソースコード読めたりするのだろ。このことに感謝しなきゃいかん。
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNG0666デフォルトの名無しさん
NGNGsizeofだけ直したらコンパイル通るけど、
動作しないね。
0667デフォルトの名無しさん
NGNG無料か安いのでお願いします。
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNG0671デフォルトの名無しさん
NGNGわかりかねます。探してみます。
>>668
GCは、今のJavaと同じくらいでそんなに気にならないよ。
0672デフォルトの名無しさん
NGNGdmdのオプションに -gtオプションつけてコンパイルして、
実行すると、trace.defとtrace.logができます。
trace.logがプロファイリング結果なんじゃないかと思います。
0673デフォルトの名無しさん
NGNGサンキュー
0674デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNG配列のスライスにlengthを使った所。
hoge[start..length]ってな感じで。
0.105にしたらエラーは出なくなった。
0678デフォルトの名無しさん
NGNG互換性や(Dをあまり使わない人への)可読性を上げる面では
hoge[start..hoge.length]の方がいいのかな。
0679デフォルトの名無しさん
NGNG0680デフォルトの名無しさん
NGNG約2ヶ月前の段階からあるね。>>429-433辺り
0681デフォルトの名無しさん
NGNGRubyが入るのは結構遅かったような気がしたけど。
0682デフォルトの名無しさん
NGNG俺は趣味でやってるけど、実務で使われることなんて無いと思ってるのだが
0683デフォルトの名無しさん
NGNG0684デフォルトの名無しさん
NGNGどっかに将来性を見出せてるんならそれを教えて欲しいね
0685デフォルトの名無しさん
NGNG0686デフォルトの名無しさん
NGNGコミットした訳じゃないよ。
個人ページに置いてあるだけ。
0687デフォルトの名無しさん
NGNG0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNG0690デフォルトの名無しさん
NGNG0691デフォルトの名無しさん
NGNGTsumiki Fighter
0692デフォルトの名無しさん
NGNG0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNGソフトウェア板のlaunchtab風とかなんとか言うやつ。
0695デフォルトの名無しさん
NGNGttp://beforyou.s20.xrea.com/moony/index.html
これかな?
とりあえずソース読んでみるか。
0696デフォルトの名無しさん
NGNGDでGUIライブラリでも自作してみるか・・・
0697デフォルトの名無しさん
NGNGSGEをD言語で使いたい。
0698デフォルトの名無しさん
NGNGSWIG
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNGstd.c.stdlib.getenv
0701デフォルトの名無しさん
NGNGそれ使うとSDL_getenvが見つからないとかいうエラーになっちゃう
0702デフォルトの名無しさん
NGNGSDL_getenv.d で、定義してるから、バッティングしてるだけジャ。
SDL使ってるならそっち使えばいい。
0703デフォルトの名無しさん
NGNGprivate import std.c.stdlib, std.string;
public char[] getEnv(char[] name) {
return .toString(std.c.stdlib.getenv(toStringz(name)));
}
とかやって使えばいける気がする
0704デフォルトの名無しさん
NGNGサンキュ
帰ったら試してみる。
0705デフォルトの名無しさん
NGNGどうだった?
0706デフォルトの名無しさん
NGNG暗黙のtoStringって傍から見たらかなり怪しいように思う。
関数の頭にいきなりピリオドが来るなんて・・・
0707デフォルトの名無しさん
NGNGC++ の ::function() よかマシじゃない?
0708デフォルトの名無しさん
NGNG0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG.NETみたいでかっこいいよね
0711デフォルトの名無しさん
NGNG0712デフォルトの名無しさん
NGNG0713デフォルトの名無しさん
NGNGhoge[start..length] の length は "hoge." が省略されてるんだよね?
0714デフォルトの名無しさん
NGNGthismodule.toString()が強制されるよりはマシ
return thismodule.std.string.toString(thismodule.std.c.stdlib.getenv(thismodule.std.string.toStringz(name)));
>>713
暗黙のtoStringというのは
「継承したメンバ識別子は継承先クラスのスコープに入りますよ」
もしくは
「標準ライブラリで関数名の衝突が起こるってどんなセンスだ」
0715デフォルトの名無しさん
NGNGD言語は一から設計し直した方がいい
0716デフォルトの名無しさん
NGNGじゃG言語作って
0717デフォルトの名無しさん
NGNGネーミングセンス良い
0718デフォルトの名無しさん
NGNGclass Integer{
static char[] toString(int i){
return .toString(i);
}
}
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNG一体今DMが何をしようとしてるのかすらわからない
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNG日本語情報が充実している言語があれば教えてください。
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNG0727デフォルトの名無しさん
NGNG一から設計し直した方がいい
とか言っちゃってる、バカの脳みそを一から構築しなおしたい。
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGもっとオブジェクト指向な言語がいい。
0731デフォルトの名無しさん
NGNG0732デフォルトの名無しさん
NGNG0733デフォルトの名無しさん
NGNG0734デフォルトの名無しさん
NGNG0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737デフォルトの名無しさん
NGNG厨臭いっていうのは良く解からない表現なんだけど、具体的に言ってもらえると
後学のためになるので教えてもらえないか?
0738デフォルトの名無しさん
NGNGhttp://tinyurl.com/6894f
0739デフォルトの名無しさん
NGNG>厨臭いっていうのは良く解からない表現なんだけど
何の根拠もなく、平気で D などと名づけるような事。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG0742デフォルトの名無しさん
NGNG0743デフォルトの名無しさん
NGNGそれならDはガンガルだな。
0744デフォルトの名無しさん
NGNGRubyは構造上ネイティブコード対応しても遅いです
0745デフォルトの名無しさん
NGNG0746デフォルトの名無しさん
NGNG0748デフォルトの名無しさん
NGNG>>706-
0749デフォルトの名無しさん
NGNG0750デフォルトの名無しさん
NGNG0751デフォルトの名無しさん
NGNGベンチマークってなんかないの?
0752デフォルトの名無しさん
NGNG今はどうなのか知らないけどね
0753本7
NGNGc > c++ > perl > php > d > java
っていう順になった。
内容はfor文の中でカウンタをprintfしてるだけの処理。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGC++構文ならJava並に早い
0757デフォルトの名無しさん
NGNG0758デフォルトの名無しさん
NGNG面白いなと。
0759デフォルトの名無しさん
NGNG0760デフォルトの名無しさん
NGNG構文木を構成するまでは作った。
0761デフォルトの名無しさん
NGNGAREA2048やってみた?
面白かったよ。
さりげなさすぎる、公開だったので、今まで気が付かなかった。
0762デフォルトの名無しさん
NGNGドンマイ
0763デフォルトの名無しさん
NGNG慣性付き全方位シューなんてアステロイド以来かも
0764デフォルトの名無しさん
NGNG超重いね。3fpsくらいしか出ない。
PentiumIII1GHz
G400DH32MB
memory1024MB
0765デフォルトの名無しさん
NGNGPentium III 1GHz
メモリ128MB
ATI Mobility RADEON
だけど、普通に遊べるよ。
OPEN-GL周りが遅いのかな???
0766デフォルトの名無しさん
NGNGそれでいいから、公開してほしいなぁ。
0767デフォルトの名無しさん
NGNG俺はAthlonXP2500+とGeForceTi4200 8x。全く普通に遊べる。
簡単なゲームで思わず1ラウンドやってしまったよ。
G400はもしかしてDirectX8.1に対応してないから重いとかいう
オチかもね。
0768デフォルトの名無しさん
NGNGG400なんかでゲームしようと思うな
このど素人が
0769デフォルトの名無しさん
NGNGCeleron 2GHz + GeForce4MX440で問題なし。
いやぁ、2面ボスで死にました。
0770デフォルトの名無しさん
NGNGうっさい東方は60fpsで動くんじゃ
0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG0773デフォルトの名無しさん
NGNGdelegateはオブジェクトの関数やネストした関数にもアクセスできる。
functionは普通の(staticな)関数のみだがやや高速。
って解釈でいいのかな。
0774デフォルトの名無しさん
NGNG0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNGfunction って高速なの?ベンチとったことないけど?
function と delegate は早めに統合してほしいな・・・
0777デフォルトの名無しさん
NGNGなにかと思ったよw
弾幕か
0778デフォルトの名無しさん
NGNGちょっくらクイックソートでベンチしてみた。
quicksort関数呼び出し 17800063回。コンパイルオプション -release
function .- 10685 (ミリ秒)
delegate(ネスト関数) - 10795
delegate(クラス関数) ..- 10966
気にするほど速度は変わらないみたい。
それよりも、staticなdelegateにstaticな関数
代入しようとしたら失敗したのが気にかかる。
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNGdelegate に static function は無理だと思う。できれば、ソースを。
0782デフォルトの名無しさん
NGNGしようとする意図が分からんね。
ともあれ、ベンチ乙。残る差は占有メモリ量の違いくらい?
0783デフォルトの名無しさん
NGNG作者の思いつき->即実装なの?
0784778
NGNG//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);
}
0786778
NGNG何が無理で何が勘違いかわからん。
ちなみに>>778の実行結果は
d_time before,after;
before=getUTCtime();
system(args[0]);
after=getUTCtime();
printf("%d\n",after-before);
という感じの別のプログラムから呼んで実行時間計測したものです。
0787デフォルトの名無しさん
NGNG0788780
NGNG0790デフォルトの名無しさん
NGNGEasyモードクリアするだけで精一杯
STGってなんでこんなに廃仕様なのorz
0791デフォルトの名無しさん
NGNGにしてロードさせたいんですが現状ではできないので解決方法を模索してます。
まだ原因がよくわかってないのですが、共有オブジェクト化できない具体的な原因ってご存じないですか?
0792デフォルトの名無しさん
NGNGttp://d.hatena.ne.jp/shinichiro_h/20040901#p2
ってこと?
0793デフォルトの名無しさん
NGNG549氏、生きてたら修正よろ〜
0794デフォルトの名無しさん
NGNGついでに、キャッシュ組み込みも。速くなったはずです。
0795デフォルトの名無しさん
NGNGhttp://f17.aaa.livedoor.jp/~labamba/
Wikiのリンク集
http://f17.aaa.livedoor.jp/~labamba/?%A5%EA%A5%F3%A5%AF%BD%B8
0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNG0799デフォルトの名無しさん
NGNGリビジョンの桁数も実質無制限になってリビジョン増やし放題になるよ。
0800デフォルトの名無しさん
NGNGDMD 0.43158195842
決して 1.〜 にはならないと。
0801デフォルトの名無しさん
NGNGDはC/C++よりもDelphiっぽいという印象を受けた。
0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNG構文こそC系だけど中身的にPascalっぽい。
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNGまったく用途が思いつかん。
0807デフォルトの名無しさん
NGNGADAみたいな機能を言語に組み込んで欲しい今日この頃。
0808デフォルトの名無しさん
NGNGふ〜ん
adaで検索してみ
0809デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNG「パーフェクトガイド」なのに256ページなのが疑問だが。
ttp://www.cbook24.com/bm_detail.asp?sku=4774122084
0811デフォルトの名無しさん
NGNG公式サイトでさえゲームだとちょっと荒業が必要って書いてあるのに
0812デフォルトの名無しさん
NGNGおーマジか。
とりあえず投資する意味でも買ってみよう。
0813デフォルトの名無しさん
NGNG地雷臭がきついな
0814デフォルトの名無しさん
NGNG付属してるコンパイラがすぐに古くなりそうだなw
しかも構文すら変わってたりして・・・
0815デフォルトの名無しさん
NGNG安いなりの内容っぽい名。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNGstatic ~this(){SDL_Quit()}
0821デフォルトの名無しさん
NGNG0822デフォルトの名無しさん
NGNG0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNG0826デフォルトの名無しさん
NGNGうはー夢が広がりんぐwwwwwwwwww
D良いなぁ…orz
0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNGいで
0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG書き込み時間が凄いな
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG0838デフォルトの名無しさん
NGNG0839デフォルトの名無しさん
NGNGううう…突っ込みたいっ。
でもコレに突っ込んじゃダメだろ俺!
>>838
20時間待ったら9時になっちゃうだろ!
…あ、言っちゃった
0840デフォルトの名無しさん
NGNG(゚Д゚)ハァ?
どうして 13 + 20 が 9 になるんだよ。
0841デフォルトの名無しさん
NGNG0842デフォルトの名無しさん
NGNG0844デフォルトの名無しさん
NGNG0845デフォルトの名無しさん
NGNGSDL.dのコンストラクタとデストラクタをコメントアウトしてみる。
とりあえず動くかも。
でも、どんな弊害があるかわからん。
0846デフォルトの名無しさん
NGNG0847デフォルトの名無しさん
NGNGSDLを初期化しないことになっちゃうような気がする。
まあ動いているからいいけど、怖いなあ。
だれかうまく治してくれ。
0848デフォルトの名無しさん
NGNG数日後インターネットを通じたメール等で疑惑の声がかかり、
調べてみたら既にある言葉であると解った。
事務を担当していた人は「まさかあるとは思わなかった」
会長は「今後気をつけて行きます。職員には厳重注意をします」と記者会見で発表しました。
ttp://ex7.2ch.net/test/read.cgi/entrance/1101381719/
0849デフォルトの名無しさん
NGNG0850デフォルトの名無しさん
NGNGif(surface != null) {
SDL_Surface(surface);
}
としても、surfaceがnullだと実行時エラーになってしまいます。
0851デフォルトの名無しさん
NGNGそういや前は===ってなかったっけ?今見たら消えてるような。
0852デフォルトの名無しさん
NGNG試してみたけど===もちゃんと使えるね。
0853デフォルトの名無しさん
NGNG0854850
NGNG0855デフォルトの名無しさん
NGNG0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG0858デフォルトの名無しさん
NGNG多倍長演算のプログラムをDで作ること。
出来たら公開すること。
Dの多倍長ライブラリとか無かったよね?
0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNG0861デフォルトの名無しさん
NGNG0862デフォルトの名無しさん
NGNG0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNGと入力して出てくるのは嬉しい
0866デフォルトの名無しさん
NGNG0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG0869デフォルトの名無しさん
NGNGchar *func(char[] str){
str = "home";
return std.string.toCharz(str);
}
はコンパイラに非推奨だとか言われるし
char *func(char[] str){
str = "hoge";
return &str.[0];
}
ではちゃんと動いてくれません。
0870デフォルトの名無しさん
NGNGchar *func(char[] str){
str = "hoge\0";
return &str[0];
}
ではだめ?
0871デフォルトの名無しさん
NGNGtoCharz は古い。toStringz を使うべし。
0872デフォルトの名無しさん
NGNG> char *func(char[] str){
> str = "hoge";
> return &str.[0];
> }
> ではちゃんと動いてくれません。
strが"hoge"を指すように変わるけど、意図どおり?
もしstrの内容を書き換えたいだけならば、正しいのは
str[] = "hoge";
かな。
0873デフォルトの名無しさん
NGNG#define __DECL__ myfunc(){ myClass myc; myc.Run() }
ってな事をするにはどうすればよいでしょうか?
自作モジュールの関数内で未宣言のクラスを実行しておいてあとから
そのクラス名でいろんなパターンの処理を行いたいと思ってます。
用途はJavaみたいにクラスをmain扱いにしているように見えるようにするものです。
よろしくです。
0874873
NGNG環境はLinux+gcc 3.4です。
あと、
typedef myClass myClass
したらセグメンテーション違反がでました。
このバグは既知?
0875デフォルトの名無しさん
NGNG# 何がやりたいのか良く分からないけど、、、
未宣言のクラスは使えないと思う。
> typedef myClass myClass
> したらセグメンテーション違反がでました。
出ない
0876デフォルトの名無しさん
NGNGgcc -shared -lphobos -lpthread -lm -o test.so test.o
これで問題なくコンパイルは通るんですが実際の出力にはphobosが
リンクされません。
どうしてでしょうか?
0877デフォルトの名無しさん
NGNG何がしたいのかいまいちよくわからんけど、mixinでできない?
0878デフォルトの名無しさん
NGNG0879デフォルトの名無しさん
NGNG0880デフォルトの名無しさん
NGNG0881デフォルトの名無しさん
NGNG0882デフォルトの名無しさん
NGNG#四苦八苦併せて108。
0883デフォルトの名無しさん
NGNG0884デフォルトの名無しさん
NGNG49+89 = 138
0885デフォルトの名無しさん
NGNG4+9+89 = 102
0886デフォルトの名無しさん
NGNG0887デフォルトの名無しさん
NGNG0888デフォルトの名無しさん
NGNG0889デフォルトの名無しさん
NGNGそうなのか・・・orz
0890888
NGNG0891デフォルトの名無しさん
NGNG既出かな?これのこと?↓
ttp://www.wikiroom.com/santamarta/?D%B8%C0%B8%EC%2FIDE
0892デフォルトの名無しさん
NGNG0893デフォルトの名無しさん
NGNG何か問題でも?
0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNG0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNGつーかC++いらね
0899デフォルトの名無しさん
NGNGRuby信者必死だな
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG0902デフォルトの名無しさん
NGNG0903デフォルトの名無しさん
NGNG0904Rubyスレ住人
NGNG0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNGttp://d.hatena.ne.jp/Ozy/20041023
まあ、このスレくらいは検索しておこう!
0910デフォルトの名無しさん
NGNG俺も俺も。
だけど乗り換えるのには、まだ無理があるよな。
0911デフォルトの名無しさん
NGNGありがとう!
0912デフォルトの名無しさん
NGNGr'。∧。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デフォルトの名無しさん
NGNG0915デフォルトの名無しさん
NGNGgdb使ってみたけどシンボル読みにくいよママン
0916デフォルトの名無しさん
NGNG0917デフォルトの名無しさん
NGNG0918デフォルトの名無しさん
NGNGdebug printf("ここまで読んだ\n");
とかやってる?
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG0921デフォルトの名無しさん
NGNG0922デフォルトの名無しさん
NGNG0923デフォルトの名無しさん
NGNG0924デフォルトの名無しさん
NGNG0925デフォルトの名無しさん
NGNGObjectPascalって今思うと、凄く先進的な面と、すごく保守的な面が妙に混在した言語だったんですね・・・
D見て痛感しました。
0926デフォルトの名無しさん
NGNGで、今は何の言語を?
D言語なんてこの先絶対に日の目を見ることはないから、やめといた
方がいいよ。
0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG0930デフォルトの名無しさん
NGNG0931デフォルトの名無しさん
NGNG0932925
NGNGLISPは経験済。パラダイムは面白いけど実用性無いんでパス。emacsも使わんし。
同様の感想はPrologにも当てはまるな・・・。
>>930
そっちで食べてるんで・・・
0933デフォルトの名無しさん
NGNG0934デフォルトの名無しさん
NGNG0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNG0938デフォルトの名無しさん
NGNG0939デフォルトの名無しさん
NGNG0940デフォルトの名無しさん
NGNG「シフトキーを押しながら、ついてない平がなと同じ動作」だよ。
0941デフォルトの名無しさん
NGNG0942デフォルトの名無しさん
NGNGへーそういうのもあるのか。始めて知りました。
シフトキーを押して入力できる文字は、押さないで入力できる文字から連想しやすい文字になっているとか?
0943デフォルトの名無しさん
NGNGすげー
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNG「は」って打つとき、「ha」って考えるわけじゃないから。
Object PascalってGUIコンポーネントの使い勝手に関する部分は
異様に拡張されてるけど、それ以外はシンタックスシュガーすら
無かったりするよな。
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG共有オブジェクトが正式サポートされてCとの連携が強化されてきたら
D自体の評価もずいぶん変わると思うが。
打倒Javaも夢ではない
0948デフォルトの名無しさん
NGNGくすくす
0949デフォルトの名無しさん
NGNG0950デフォルトの名無しさん
NGNGLinux版使っているんですけど、共有オブジェクトに問題があるんですか?
今のところ、Cのライブラリを簡単に使えて感動してたりします。
0951950
NGNGDで書いた共有オブジェクトがCで適切にロードできないです。
というか共有オブジェクトのリンクが適切にできていない感じ。
0952デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNG0954デフォルトの名無しさん
NGNG技術評論社
4-7741-2208-4
2004年12月22日発売
定価1974円(本体1880円)
ttp://www.gihyo.co.jp/books/syoseki.php/4-7741-2208-4
0955デフォルトの名無しさん
NGNG0956デフォルトの名無しさん
NGNGでも、偉い。
0957デフォルトの名無しさん
NGNG日本言語をやりなおせ
0958デフォルトの名無しさん
NGNGドラフト読めば十分じゃん・・・
0959デフォルトの名無しさん
NGNGそんなこといったら売れなくなるだろ!!!
0960デフォルトの名無しさん
NGNGおかしくないよー にゃんにゃん
0961デフォルトの名無しさん
NGNG世の中から言語解説書が全てなくなるよ^^;
0962デフォルトの名無しさん
NGNG>3.6 C/C++開発環境(gcc)のインストール
これって何のためなの?
0963デフォルトの名無しさん
NGNG比較の為でしょ。
0964デフォルトの名無しさん
NGNGなんでDの本を出してきたんだろ。
0965デフォルトの名無しさん
NGNG本を書きたい人が多すぎるね。
だから、下らない本や、下らない雑誌が本屋の本棚に溢れている。
0966デフォルトの名無しさん
NGNGじゃあ自分でマトモなのを書けば?
下らん本が多いのはすっごく同意。コンピュータ書籍の99%が「入門書」ってはどうかと。。。
0967デフォルトの名無しさん
NGNGまともな本は時間も労力も100倍くらいかかる。
0968デフォルトの名無しさん
NGNGいや、それ以前にまともな本を書くのに必要な能力を持った人間が(ry
0969デフォルトの名無しさん
NGNG夢も希望もなくなるような話すな
俺は買う
0970デフォルトの名無しさん
NGNG必要な情報があれば(なおかつもってかえって、じっくり読む価値があれば)
買う。
0971デフォルトの名無しさん
NGNGそうなったら、どうせ今回のライターは中級者以上の内容なんて書けないから、
本当にD言語に貢献している人がライターに起用されれば、いいことずくめだ。
0972デフォルトの名無しさん
NGNG貢献してない有能な人がその機会に参入してくるのがベスト
仕様バグや機能要望とかで適切な案がそこから出てくるかもしれ
ないから。
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976デフォルトの名無しさん
NGNG0977デフォルトの名無しさん
NGNGアホですか。
英語を勉強する方が近道です。
英語圏の人の論文を誰かが日本語訳するのを待ちますか?
きっと貴方はどんどん遅れていくでしょう。
0978sakurai
NGNG俺も同意見なのだけど、英語ができない。
英語は読めない書けない人でも、バグや要望があったら、
バグジラみたいなところがあってそこに書き込むと、
そこを読んで賛同する意見やバグをニュースグループに
英訳して投げて、それを追って報告してくれるとうれしいと、
いうことだと思う。
D言語研究で、
バグのまとめページがあるが、うまく機能していない。
英訳してニュースグループに投げて話の流れを読んで、
報告するって仕事がめんどくさいから誰もやる気が出ないのだと思う。
仕様書の翻訳はK.INABAさんがやってくれていて凄く良いと思う。
そういう人がいればいいのだが。
英語の勉強にやってみようかな。英語の勉強は実践あるのみかもしれないし。
ページ作ってみる。
0979デフォルトの名無しさん
NGNG情報は100倍に増えるし調べ放題
世界が変わるよ
0980デフォルトの名無しさん
NGNG0981sakurai
NGNGとりあえずページは作った。応援よろしく。
後は、根気との勝負だな。
やろうと思っても、毎日ニュースグループ見るのつらいんだよなぁ。
すぐ飽きる。
まず、挨拶のメール出してみよう。
うーん。いつもここでとまる。
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デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNGあんたはすげぇ・・・
0984デフォルトの名無しさん
NGNGさすがスプーキ(ry
0985デフォルトの名無しさん
NGNGI 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デフォルトの名無しさん
NGNG0987デフォルトの名無しさん
NGNGまあ、ふつうに考えたらcanntだわな。
でも、微妙なニュアンスとして、「I can't = 全然出来ない」
「I do't = あんましできない(日常的にはしない)」
みたいな感じで使わないでもないことない?w
0988デフォルトの名無しさん
NGNG0989987
NGNGやっぱcan'tだなw
なるべく原文を流用したんだが。
0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG0992デフォルトの名無しさん
NGNG>>981テンプレ追加
0993sakrai
NGNG出していってしまった
修理に出すと5万かかる言われてたので
たまに分解しながらだましだまし使ってたのだが
ガラパゴスの陸ガメ大陸に向けて泳ぎ出そうと歩いてたら足くじいたかんじ
0994デフォルトの名無しさん
NGNGDbCって駄目なんだっけ?
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デフォルトの名無しさん
NGNGSun並みの力を持っているのか?
0996994
NGNG過去スレ
【良いとこ取り】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
0997994
NGNG誰がほかの人よろしく
0998デフォルトの名無しさん
NGNGD言語 Part.5
http://pc5.2ch.net/test/read.cgi/tech/1102785854/
変なところあったらすまん。
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG,ゝ-〔ヅ,ニニニi
(.(~/´ ̄`ヽ
| || __.|
| || |�i�a||
| || |�`�d||
| || |( ゚Д゚) < 深夜に浮上します
匚;|_(ノ_____|つ◎、
.!-!|_i_i_i_i_i_|
.|;| しiノ
シュゴゴゴ・・・ | i|
,;:"⌒ ⌒゙;,.
.,(,,,,'''' ;;;;,,),.
.,;(''' ,;:,,, ;;;;;; ,,),..
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。