D言語ドラフト一応読んだよ
- 1 名前:デフォルトの名無しさん :01/10/21 23:33
- http://www.digitalmars.com/d/index.html
何か聞きたいことはあるかね。
- 2 名前:デフォルトの名無しさん :01/10/21 23:37
- C#との違いを語ってくれ
- 3 名前:1 :01/10/21 23:41
- まず基本は
・C風味のシンタックス
・単一継承+インターフェース
・ガベコレ
つまり、Java/C#とよく似てる。
人によっては90%同じと言うかもしれない。
C++/Java/C#を使ってる人ならすぐ使える。
- 4 名前:1 :01/10/21 23:45
- >>2
一番の違いは、VMなしを前提としていること。
VMの有無は、理論的には言語使用と独立であり、
JavaでもC#でも機械語にコンパイルすることは可能だが、
やっぱりコンパイル/リンク/デバッガー/Make等を意識して
設計した痕跡があちこちにある。
- 5 名前:1 :01/10/21 23:47
- 例えば、DBCやUNITTESTを言語仕様の中に取りこんでいること。
これはデバッグモード/リリースモードをコンパイル時に
切り替えることを前提としてると思う。
- 6 名前:1 :01/10/21 23:51
- C#ともうひとつ大きく違うのがテンプレートのサポート。
当初は演算子オーバーロードと一緒に切る予定だったらしいが、
現在の仕様書にはこれを入れると書いてある。
機能はC++と同じだが、書き方は変えるみたい。
- 7 名前:デフォルトの名無しさん :01/10/21 23:58
- これで何作るの?
- 8 名前:デフォルトの名無しさん :01/10/21 23:59
- リフレクション・RTTI関連の機能の説明がないような...
- 9 名前:デフォルトの名無しさん :01/10/22 00:03
- Dの利点はなんでそ?
- 10 名前:デフォルトの名無しさん :01/10/22 00:06
- よーするにネイティブコード吐くC#/Javaでしょ
- 11 名前:1 :01/10/22 00:07
- >>7
設計者は、C/C++と同様のgeneral purposeな言語にするつもりのようだ。
しかし、ガベコレがあるのでカーネルやリアルタイムシステムには使えない。
また、サーバサイドではJavaに負ける。
JavaVMは、これからCに近いスピードになっていくからね。
だから、もし使われるとしたら
クライアントサイドの大規模プロジェクトだと思う。
gnome/kde/mozilla/excel/emacsのようなものを作るには
ピッタリだ。
- 12 名前:デフォルトの名無しさん :01/10/22 00:14
- >>11
>gnome/kde/mozilla/excel/emacsのようなものを作るには
そういう用途ならgnomeやemacsなんかでも
使われてるlisp系が良いと思うけど。
ところで、GNUな人はGuileを崇拝してないのか?(w
- 13 名前:デフォルトの名無しさん :01/10/22 00:13
- win用のGUIソフトって作れるの?
- 14 名前:1 :01/10/22 00:14
- >>9 >>10
C#/Javaに対する大きな利点としてはDBCがあると思う。
DBC付きのインターフェース継承ってありそうでなかった。
静的な型チェック+Pre/Post conditionを使いこなせば、
単体テスト完了時点で、かなりの品質を確保できる。
開発者のレベルがまちまちの大規模プロジェクトでは
すごく有効だと思う。
- 15 名前:デフォルトの名無しさん :01/10/22 00:17
- DBCって何ですか?
- 16 名前:1 :01/10/22 00:17
- >>12
凡人プログラマには静的な型チェックが必要。
- 17 名前:1 :01/10/22 00:20
- >>13
JavaのSwingのような標準のGUIライブラリは作らないようだ。
しかし設計者はSymantecの人らしいので、
Winのことはよくわかっている。
だから、外付けのwin用のGUIライブラリは
すぐ提供されると思う。
- 18 名前:デフォルトの名無しさん :01/10/22 00:24
- >>16
静的な型チェックは(チェックする機会を作れば)lispでもできるよ。
使われないのは多分、読みにくいからだろう(w
- 19 名前:デフォルトの名無しさん :01/10/22 00:25
- Java/C#と同じ方向性か。
正直、マクロを取っ払ってるのは失敗な気が。
- 20 名前:デフォルトの名無しさん :01/10/22 00:26
- DはDelphiのDだろバーカ!
パクるんじゃねーよ!
- 21 名前:1 :01/10/22 00:29
- >>15
Design By Contract
例えば、平方根を計算するメソッドは次にようになる。
long square_root(long x)
in { assert(x >= 0); }
out (result) {assert((result * result) == x);}
body {return math.sqrt(x);}
bodyが実際のメソッド本体。
inはこのメソッドに渡すパラメータに要求する条件。
この場合は、正の数でなければ平方根は計算できない。
outは、このメソッドが満たす条件。
平方根*平方根=元の数になるはずという意味。
このようにして「お前がこれこれの条件を満せば、
俺はこういう仕事をする」ということをソースに表現する。
inとoutを発注元が書いて、bodyを下請けが書く。
発注元が頭よければ下請けが馬鹿でも大丈夫。
- 22 名前:デフォルトの名無しさん :01/10/22 00:29
- 俗に言う「Hello, world!」プログラムをDで書いてみてYO!
- 23 名前:1 :01/10/22 00:31
- >>20
「D」という名前はいろいろな意味で突込みが厳しいようだ。
どうも、それが狙いみたいだけど。
- 24 名前:デフォルトの名無しさん :01/10/22 00:31
- 可変引数は取れるの?
取れた場合、型チェックは?
- 25 名前:デフォルトの名無しさん :01/10/22 00:32
- メモリ開放は手動で出来るの?
- 26 名前:デフォルトの名無しさん :01/10/22 00:33
- つーかいきなり出てきた感じがするんだけど。>D
目的はなんなの?
何か作られた理由でもあんの?
- 27 名前:1 :01/10/22 00:34
- >>22
俺はドラフト読んだだけなので自信がないが、
たぶん、こんなもんだと思う。
import stdio;
int main()
{
printf ("Hello, world\n") ;
return 0;
}
- 28 名前:デフォルトの名無しさん :01/10/22 00:35
- 頭文字D?
もしかして作者はとうふ屋ですか?
いまだに(80)86使いこなしますか?
- 29 名前:デフォルトの名無しさん :01/10/22 00:37
- せっかくDelphiの時代が到来したと思ったら、
C#だのDだの余計な言語を作りやがって!!!
Delphi最高!
他はゴミ箱逝き!!!
- 30 名前:デフォルトの名無しさん :01/10/22 00:39
- >>27
うひょー・・・一行目以外はすっかりC/C++だね(w
argv/argcとリターンコードをDBCでチェックするようなHelloWorldを書くべきかな
- 31 名前:デフォルトの名無しさん :01/10/22 00:39
- >>28 ウマイ
- 32 名前:デフォルトの名無しさん :01/10/22 00:39
- 正直、なんでimport`statement'にしたのかわからん。
ただ単にマクロを取っ払いたかっただけの勇み足にしか見えん。
マクロというか、プリプロセッサを無くしたのは良い
かもしれないが、マクロ自体は無くす必要は無い筈。
- 33 名前:デフォルトの名無しさん :01/10/22 00:40
- して、そのコンパイラ等は何処に?
リア厨なので英語チンプンなのれす。
- 34 名前:1 :01/10/22 00:42
- >>24
CのAPIはコンパチで呼べると書いてあるので、
たぶんできると思う。
サンプルプログラムにprintfもあるし。
型チェックはしないと思う。
同じ名前で引数の型が違うのは、C++と同じでできる。
この場合は型チェックもやるはず。
>>25
俺も知りたい。
たぶん、できないと思う。
>>26
開発者がC++/C#/Javaが微妙に嫌いで使いたくないからじゃないかな。
自分がそうだから、みんなそうだと思ってるような気がする。
俺は3つとも好きだけどね。
- 35 名前:デフォルトの名無しさん :01/10/22 00:43
- >C#/Javaに対する大きな利点としてはDBCがあると思う。
これはどうだろう?
完全なUnitTestを導入するとしたらDの提供する機能では不十分だね。
どの道外部のTestingFrameworkが必要になりそう。
in/outはあると便利かもしれないけど
>out (result) {assert((result * result) == x);}
>body {return math.sqrt(x);}
なんてコードが常に書けるとは限らないからね。
- 36 名前:>33 :01/10/22 00:47
- あと2ヶ月だって。slashdottedってなに?
When can I get a D compiler?
I'm hard at work on one. I hope in a couple months. I had not anticipated being slashdotted.
- 37 名前:デフォルトの名無しさん :01/10/22 00:50
- Delphi使いはこの先どうやって生きていけばいいですか?
この作者はDel坊に氏ねと言ってますか?
- 38 名前:ほらよ>37 :01/10/22 00:52
- http://www.2ch.net/accuse2.html
- 39 名前:1 :01/10/22 00:52
- >>30 正解!
>>32
マクロは何でもできる
→しかし、ふつーはこう使ってる
→「こう使ってる」所を言語に入れて後はステ
というのが開発者の思考パターンらしい。
言語を作る人は、自由度を上げて、ひとつの
言語要素であれもできるこれもできるというパターンが
好きなのが多いんで(その極がLisp)、この人はちょっと珍しい。
そのために、言語仕様がふくらんでいく。
ここで好き嫌いがわかれるだろうね。
俺も、この点はちょっとハラハラしながら見てるが、
ここまではそれなりのバランスを取ってるような気がする。
>>33
まだ、α版しかなくて未公開です。
でも、言いだしっぺがコンパイラ屋さんなんで処理系はそのうちできると思うよ。
- 40 名前:デフォルトの名無しさん :01/10/22 00:56
- slashって猛烈なって意味が無かったアルか?
あとdotted は dot;点アルね
アメリカさんは決まりきった語を省くから
salsh dotted work ;猛烈な 仕事が 点在してる アル
だと思うアル。。。
- 41 名前:33 :01/10/22 00:57
- >>39
>でも、言いだしっぺがコンパイラ屋さんなんで処理系はそのうちできると思うよ。
おぉ。なんか安心できる。
しかし、せっかくDを名乗るなら、大改革をしてほしかったなぁ。
漏れ的にはAppleScriptやHyperTalkみたいな自然言語に
近い言語体系がよかったんだけどなぁ。
- 42 名前:1 :01/10/22 00:58
- >>35
言語に含まれたDBCの機能を利用して、
外部のテストルーチンを書けば便利だと思うよ。
例えばclass Aがあるとして
A a ;
という変数に対して、
assert(a) ;
とすると、class Aの不変条件をチェックできる。
要所要所にこれを入れておけば、もしAにバグがあって
aの内部状態がおかしくなった時に、
おかしくなった所で検出できる。
- 43 名前:デフォルトの名無しさん :01/10/22 01:01
- 日本も1文字の言語作れや。
い言語(欠番)
ろ言語(欠番)
まず、
「は」言語をCにぶつける。
「に」言語はDにぶつけろ。
Delphiには「フジヤマ」言語で対抗。
最終的に「スシ」言語で天下を取る。
- 44 名前:1 :01/10/22 01:04
- >>37
Visual DはありえんがD Builderはできるだろう。
:=さえ捨てれば生きていける。
- 45 名前:デフォルトの名無しさん :01/10/22 01:07
- 「ゲイシャ」言語はエロゲースクリプト
- 46 名前:デフォルトの名無しさん :01/10/22 01:08
- >>43
意味のない気負いブリにワロタ
- 47 名前:25 :01/10/22 01:09
- なんかつまんない言語だな。流行るかどうかは別にして。
- 48 名前:1 :01/10/22 01:12
- >>8
俺の予想では、リフレクションはまずサポートされない。
RTTIはdynamic_cast<>と同じ。
- 49 名前:1 :01/10/22 01:19
- >>47
実は俺もそう思ってる。
意外にレスがつくんでびっくりしたよ。
- 50 名前:デフォルトの名無しさん :01/10/22 01:21
- delegateもなさそうだな。
これではまともなGUIライブラリは作れないだろ。
このC/C++との絶妙な距離間のとり方
(コード非互換の上、アドバンテージが少ない)
が災いして流行ることはなさそう。
ちょっと便利ってだけでほいほい移行できたら
Cなんてとっくに廃れてるよ。
- 51 名前:デフォルトの名無しさん :01/10/22 04:28
- >>50
それは無いだろう。
Cより便利なシステム記述言語って何がある?
- 52 名前:デフォルトの名無しさん :01/10/22 04:35
- >>47
せいぜい、既存の言語の改良どまりっぽいもんな。
- 53 名前:デフォルトの名無しさん :01/10/22 07:22
- C#/JAVAのネエィテイブコンパイラがほしい俺には、
この言語は夢のように見える。
- 54 名前:1 :01/10/22 09:14
- あと、小技的に面白いと思ったのが、
・ ローカル変数を使わないとエラー
未使用のローカル変数を放置しておくと、ソースの可読性をさまたげるので、こ
れはなかなかよいと思う。
・ HTMLへのコードの埋めこみ
HTMLファイルをコンパイラに食わせると、<code>...</code>を抜き出してコンパ
イルしてくれる。JavaDocのようにコメントにドキュメントを埋めこむのではな
く、ドキュメントにコードを埋めこむ。文芸的プログラミングの復活か?
・ debug行
debug(3) { ... } と書いておくと、コンパイル時にdebugレベルを3以上にした
時だけ、...の部分が有効になる。
・ typedef
typedef Money int ;としておくと、
void print(int i) ;
void print(Money m) ;
は、別のメソッドになって、引数のタイプで区別される。
- 55 名前:1 :01/10/22 09:57
- DBC付きインターフェースのありがたみについて補足しておくと、例えば、
GenericContainerというインターフェースに対して、
bool empty() ;
int size()
void add(T t)
post { assert(size() == before.size() + 1); }
invariant() { assert(empty() || size() > 0); }
なんてふうに、メソッドの意味を規定できる。このインターフェースを実装する
奴は、「要素を加えるとサイズがひとつ増える」とか「空だったらサイズが0だ
し、0でなければ空とは言えない」みたいな、インターフェースの意味を満たす
ことを強制される。
これをバリバリ使ってフレームワークを構築すれば、フレームワークの提供者と
ユーザの責任範囲が明確になってかなり品質が向上するぞ。
KDEとかmozillaのように多種多様なコンポーネントが複雑にからまるようなソフ
トにDが向くと俺が言ったのは、こういう意味だ。また、大規模ビジネスソフト
でありがちな、小数のできる設計者と多数のヘボプログラマというチームを活用
するためにも有効だ。
なお、現時点でのスペックにはインターフェースの詳細は書いてない。DBCがつ
くというのは、俺の勝手読みだ。
- 56 名前:デフォルトの名無しさん :01/10/22 10:22
- > ・ HTMLへのコードの埋めこみ
これ,マジ面白いと思いました
ただし個人的には <code>〜</code> の部分というよりは
<pre><code>〜</code></pre> の部分だけを抜いて欲しいなとか思ってみたりして
# 重箱の隅つっついて正直スマンかったです(笑い
- 57 名前:デフォルトの名無しさん :01/10/22 14:21
- c# ネイティブコンパイラが出れば不要だろ。
- 58 名前:デフォルトの名無しさん :01/10/22 16:36
- DBCは「規定」と訳すより「契約」を使ったほうがよさげ。
- 59 名前:名無しさん@Emacs :01/10/22 17:34
- slashdotted は /. に出たってことじゃないの?
http://slashdot.org/article.pl?sid=01/08/15/234223
- 60 名前:デフォルトの名無しさん :01/10/22 18:35
- >>59
/. に出て、web page に、短時間の間に大挙して人が押し寄せてくることらしい。
転じて、/. に出てなくても、短時間の間に...を slashdotted って呼ぶらしい。
- 61 名前:デフォルトの名無しさん :01/10/22 20:57
- >60
まるでどこぞの巨大掲示板のようだね
- 62 名前:デフォルトの名無しさん :01/10/22 21:30
- ヲタ用語使う言語開発者って以下略
- 63 名前: ◆6eFTVtLI :01/10/22 21:36
- 言語開発者なんてオタ以外の何者でもない
- 64 名前:デフォルトの名無しさん :01/10/22 21:56
- >>61
2chる。
- 65 名前:デフォルトの名無しさん :01/10/22 23:15
- >>62
あからさまに少数の限定した人達がオタ用語を使ったところでどうだと言うのだ?
- 66 名前:デフォルトの名無しさん :01/10/23 00:39
- 初期のC++がCのプリプロセッサだったように、
C++のプリプロセッサとしてインプリメントされていれば、
汎用的にどこでも使えて実用性が生まれて面白かったかも。
(既に過去形かい>われ)
- 67 名前:デフォルトの名無しさん :01/10/23 01:28
- わたし的にはテンプレートは好きだが
GCの採用と演算子のオーバーロード廃止の二点で却下。
演算子を活用すると可変長引数みたいな醜い部分を
排除できるから素敵(はぁと)。
- 68 名前:デフォルトの名無しさん :01/10/23 01:33
- >>67
そういうの隠蔽されるとちょっといや。
GCは・・・まぁJavaで慣れたからいいや。
- 69 名前:デフォルトの名無しさん :01/10/23 02:04
- <<演算子が5通りの意味で使われてるソース
(シフト、ストリーム出力、列のアペンド、ローテート、イベント送信)
をメンテして欝になった。
- 70 名前:1 :01/10/23 09:20
- >>66
GCCのフロントエンドを作るって書いてるから、
汎用性は比較的早く確保されると思われ。
- 71 名前:>70へ教育的指導 :01/10/23 13:01
- る。
- 72 名前:66 :01/10/23 16:59
- >>70
ほほう。
各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
JavaやC#より魅力的。
GCCのフロントエンドということは、既存のC用のライブラリ等も
利用可能かな?C++ライブラリは無理かな。
しかし、C#とかDとかなんでC++の上位互換で作ってくれないのか。
気持ち的にはバッサリ逝きたいのはわかるし、そのままでは穴を
残しまくることになるけどさ。
- 73 名前:1 :01/10/23 21:22
- >>72
> 各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
> JavaやC#より魅力的。
ついでに言っておくと処理系をオープンソースで配布するとのこと。C#との最も
大きな違いはそこになるかも。
> GCCのフロントエンドということは、既存のC用のライブラリ等も
> 利用可能かな?C++ライブラリは無理かな。
CのAPIとの互換性は確保する(Cのヘッダファイルは理解する?)とのことなので、
CのライブラリはほとんどOK。C/C++とソースレベルの互換性は無いので、C++ラ
イブラリはたぶん使えない。
- 74 名前:デフォルトの名無しさん :01/10/23 21:41
- C#のネイティブコンパイラが欲しい人はWindows
Javaのネイティブコンパイラが欲しい人はMaxOS X
ってことじゃだめか、やっぱ
- 75 名前:名無しさん :01/10/23 21:55
- 21世紀のCってかんじ
- 76 名前:デフォルトの名無しさん :01/10/24 07:35
- これって、UNIX畑の人達が作ってるの?
彼らが作るものは、ウィン厨の俺には使いこなせないことが多いんだが・・・・
- 77 名前:デフォルトの名無しさん :01/10/24 08:32
- >>76
君なら出来るよ。
- 78 名前:デフォルトの名無しさん :01/10/24 09:02
- lisp風にプログラムを動的に書きかえられるといいな。
- 79 名前:デフォルトの名無しさん :01/10/24 09:29
- >>77
なんだか良く分からないけど、ありがとう。
希望が湧いてきた、頑張ってみるよ( ´∀`)
- 80 名前:デフォルトの名無しさん :01/10/24 09:45
- >>76 作者の Walter Bright は
昔 MSDOS用の DataLight-C(広域最適化が優秀だった),
Zortech-C++(MicrosoftやBorlandより先に出たDOS用C++),
Symantecに移って Win32用の Symantec C++ を書いた人。
この人、たぶんGUIに興味なし。
- 81 名前:デフォルトの名無しさん :01/10/24 10:33
- >>78
C言語ではプリプロセッサがソースコードの置き換えを
行っているけど、D言語では?
- 82 名前:1 :01/10/24 11:49
- >>81
Dではありがちなプリプロセッサの用途ごとに代替の手段を用意している。
・ 定数の宣言
const int BUFSIZE = 4096 ;
とかenumを使う。
・ 短く汎用的なロジックの定義(min/maxとか)
inline関数を使う。
・ ジェネリックプログラミング(複数の型で同一のアルゴリズム)
templateを使う。
ここまではC++と同じで、C++では推奨だったことがDでは必須になっている。
・ #ifdefによる条件コンパイル(デバッグ用のコード)
debug文という機能を使う。
・ #ifdefによる条件コンパイル(機種依存の処理)
機種依存コードをひとつのモジュールに入れて、そのモジュールを機種ごとに置き換える。
・ #includeで他のモジュールを引用する
import文。
プリプロセッサで処理すると、コンパイルエラーがわかりにくかったりデバッガ
が使えなかったりするが、上記のように言語仕様の中に組込めばそういう問題は
ない。
これ以外の変てこなプリプロセッサの使い方は、わけわからんソースになるから
D言語では禁止。
C#ではこのあたりをどう考えているのか、誰か詳しい人解説してくれ。
- 83 名前:デフォルトの名無しさん :01/10/24 12:03
- debug文はJavaにもほしいな。
- 84 名前:デフォルトの名無しさん :01/10/24 12:07
- >>82
>これ以外の変てこなプリプロセッサの使い方は、わけわからんソースになるから
これ以外、ってプリプロセッサ自体無い様だけど?
- 85 名前: :01/10/24 12:15
- Dと言うからには、
やはりC/C++のスーパーセットでなければならない。
そうでないと、Cの次のDってことにはならない。
- 86 名前:デフォルトの名無しさん :01/10/24 12:19
- BCPL->B->C->P->Lと進むというのが定説
- 87 名前:デフォルトの名無しさん :01/10/24 12:24
- Basic→C→Perl→Lispか?
俺が覚えた言語の順番だったり・・・・
- 88 名前:デフォルトの名無しさん :01/10/24 13:08
- >>87
warata
- 89 名前:デフォルトの名無しさん :01/10/24 13:20
- >>87 PはPascalじゃないのかに、
- 90 名前:他力本願 :01/10/24 15:32
- SunもBorlandもMSもSymantecも新言語を作った。
次はMetroworksの番だ!
C++のスーパーセット言語作ってくれ〜〜〜〜〜〜
どこもやってないし、CodeWarriorならIDEも申し分ないし、
色んなターゲット環境へのポーティングも得意だし、
言うことなし!なんだが。
- 91 名前:デフォルトの名無しさん :01/10/24 16:00
- だから Metroworks はモトローラに買われて終わったんだってば。
- 92 名前:デフォルトの名無しさん :01/10/24 22:59
- ていうか使ってみて〜。
D言語でゲーム作ってみて〜。
- 93 名前:デフォルトの名無しさん :01/10/25 05:18
- Dあげ
- 94 名前:デフォルトの名無しさん :01/10/25 05:18
- が
- 95 名前:デフォルトの名無しさん :01/10/25 09:48
- Metroworksは終わってないっ!
スンマソン信者なものでつい。
あれ以降Motrola向け技術開発も増えたけど、今もいい仕事してる。
でも組み込み系にフォーカスしているのは否めないか。
- 96 名前:デフォルトの名無しさん :01/10/25 21:19
- >各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
たとえネイティブでもGCがあるからにはランタイムの仕掛けが
いろいろとあって箱庭的環境と思われ。
- 97 名前:デフォルトの名無しさん :01/10/25 21:38
- >ネイティブでもGCがあるからには
そういやこの組み合わせってはじめて見るな
- 98 名前:デフォルトの名無しさん :01/10/25 21:54
- >>97
今のVBってネイティブ+GCだろ。
- 99 名前:デフォルトの名無しさん :01/10/25 23:40
- >>98
被害者発見!
- 100 名前:デフォルトの名無しさん :01/10/26 15:11
- >>80
Walter BrightとBjarne Stroustrupが、コンストラクターに
おけるオプティマイズ方法案(一時変数生成の抑止)を
相談するエピソードが"The Design and Evolution of C++"に
出てくるね。アイスかなんか食べながら、ってのがカッコいいなぁ。
- 101 名前:80 :01/10/27 19:31
- おー、D&E は読んでないので知らなかったよ。
アイスとは…二人とも甘党なのか。(単に暑かっただけか)
彼らが顔あわせる機会というと、↓この時かな?
http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/meetings
- 102 名前:100 :01/10/28 15:06
- >>101
1990年、シアトル(!)で、ANSI C++ Standards Meeting後に
ふたりでSpace Needleタワーに登ってアイスクリーム・サンデー
食べながら、の話らしい。(なんかデートみたいだなぁ)
(Chapter 3の 3.6.4章" Efficiency and Overloading"より)
- 103 名前:80 :01/10/28 18:03
- おやじ二人組がSpace Needleでアイスつつきながらっすか。
なんだかなー、周囲から怪しい目で見られていたりして。
- 104 名前:デフォルトの名無しさん :01/10/29 05:00
- Dage
- 105 名前:デフォルトの名無しさん :01/10/29 11:15
- >おやじ二人組がSpace Needleでアイスつつきながらっすか。
>なんだかなー、周囲から怪しい目で見られていたりして。
シアトルでは珍しくないと思われ(藁
- 106 名前:デフォルトの名無しさん :01/10/29 11:38
- シアトルに呪いあれ!
おやじらしくステーキとワインで、アハン?ウフン !? エヘン!と語り合うよろし。
- 107 名前:デフォルトの名無しさん :01/10/29 14:38
- 「はじめてのD」
- 108 名前:デフォルトの名無しさん :01/10/29 21:30
- 「D Magazine」
って、もうあるか。
- 109 名前:デフォルトの名無しさん :01/11/01 09:57
- 実装でるまであげ
- 110 名前:デフォルトの名無しさん :01/11/05 22:40
- 期待age
- 111 名前:ぞろめゲット :01/11/06 00:24
- 言語としてはObjective-Cのほうが好きだな。
- 112 名前:デフォルトの名無しさん :01/11/06 00:56
- >>111
おもしろいもの見つけた。
http://gerbil.org/~yacc/tomgtk-intro/
- 113 名前:デフォルトの名無しさん :01/11/06 00:56
- ポインタはどうなんの?
やっぱメモリアドレスなのかいな。
生ポインタとGCってすげえ食い合わせ悪そうだが。
- 114 名前:デフォルトの名無しさん :01/11/13 11:15
- 実装まだかなage
- 115 名前:デフォルトの名無しさん :01/11/13 11:49
- >>113
「保守的」なGCアルゴリズムでよければ実装可能だし
C言語用のそういうランタイムライブラリ製品もある。
「疑わしきは開放せず」ってのはちょっと気持ち悪いけど
使い物にならないほどってわけでもない。
- 116 名前: :01/11/13 11:57
- 実装が無いと面白くないね。
- 117 名前:デフォルトの名無しさん :01/11/13 12:27
- 本格的GCじゃなくても、
参照カウンタ見て解放してくれるくらいのでもいいんだけど。
- 118 名前:デフォルトの名無しさん :01/11/13 17:01
- アゲてみる。
- 119 名前:デフォルトの名無しさん :01/11/14 01:26
- 他スレで Digital-Mars C/C++ にDLL周りの不具合あったとか
誰か言うてたけど、Winへの対応は本当に大丈夫?
- 120 名前:デフォルトの名無しさん :01/11/20 13:29
- 空揚げ
- 121 名前:Night2000 :01/11/20 18:13
- もっとさ、→とか算術記号とかUMLっぽいのとか
既存の文字コードに縛られない言語表記でつくてほしいな。
色で指定とかも使うとか。
専用のエディタが必要でソースコードもバイナリなの。
そのかわり、とっても見やすいとか。
パラダイムシフトぐらいなら、それぐらいやっちゃっていい気がする。
- 122 名前:デフォルトの名無しさん :01/11/20 18:30
- >>121
そういう奴を前に考えたことがあるが
できあがったソフトのパフォーマンスが出そうにない。
CPUやメモリがCみたいな言語を想定しているかに思える。
- 123 名前:デフォルトの名無しさん :01/11/20 20:48
- >>122
それを言ったら文法が複雑な言語の方が
遅いってことになるでしょ。
見た目と関係なくすりゃいいじゃん
- 124 名前:int *[]*[3] p; :01/11/20 21:52
- int *[]*[3] p;
- 125 名前:デフォルトの名無しさん :01/11/20 21:58
- >121
フォントで動きが違ったり……
- 126 名前:デフォルトの名無しさん :01/11/20 23:34
- >>121
Dはパラダイムシフトなんて考えてないでしょ
C++-ってとこか
- 127 名前:デフォルトの名無しさん :01/11/23 17:03
- 凧上げ
- 128 名前:デフォルトの名無しさん :01/12/03 12:06
- 俺はE言語ドラフトを一応読んだが、なにか?
- 129 名前:デフォルトの名無しさん :01/12/03 14:47
- C++のノリからいくと、Dって、落第のDだよな
- 130 名前:デフォルトの名無しさん :01/12/03 16:07
- あれか?
優良可不留放 ってやつか?
- 131 名前:デフォルトの名無しさん :01/12/04 22:31
- DBCと例外投げって,どっちがどう有利なんだろう?
Eiffelやrubyの例外処理の方が確かに自然なんだよね。常に範囲を意識するし。
でも現実,例外の発生率で実装レベルを分けないとパフォーマンスが落ちますな。
一方,C++やJAVA系の例外投げは,どう見ても引数でステータス書くのと大差ない。
tryとかcatchとか読むとき引っかかるし,人(性格?)によって書く書かないがバラバラになりがち。
どうよ?反例よろしく〜
- 132 名前:デフォルトの名無しさん :01/12/04 22:39
- >>131
普通、例外って、普通に使ってたらありえないことが発生したときに
発生するもので、ステータスでどうこうできるものは
最初からステータスでどうこうした方がいいと思います。
- 133 名前:デフォルトの名無しさん :01/12/04 22:42
- >普通、例外って、普通に使ってたらありえないことが発生したときに
>発生するもので、
んなこたない
たとえばユーザーのボタン押下などのタイミングで
処理を中断するときに例外を投げるという考え方もある。
- 134 名前:デフォルトの名無しさん :01/12/04 22:49
- >>133
あーそれってちょっとエッチな構想じゃない?
一般的な手法?
- 135 名前:デフォルトの名無しさん :01/12/04 23:04
- 131だよ。脱線してきたんで新スレ立てようとしたら,スレッド立てすぎのERROR。んご f(^^;)
さてC++でassert使ってDBC的にコーディングしてる人居ますか?あるいはDBCより例外投げる
方がずーっと妥当だよってな考えがあれば教えてPLZ〜
- 136 名前:デフォルトの名無しさん :01/12/04 23:15
- 関数型言語的には、意味のある値を返すとき以外は例外を投げますな。
たとえばRDBへのラッパ関数があるとして、RDBへのアクセスに失敗したときには
「null」や「ありえない値」を返すのではなく、例外を投げるみたいな。
- 137 名前:デフォルトの名無しさん :01/12/04 23:26
- >>136
アクセス可能か否かを調べる関数があって
それがboolean型だったりするなら分かる。
- 138 名前:133 :01/12/05 00:09
- >134
多重ループからgotoで抜け出るくらいには一般的:-P
複雑なメソッドの呼び出しで
# たとえばこんなの
# ユーザーのコード→ライブラリ→ユーザーのイベントハンドラ
ちまちまフラグor戻り値チェックするのが面倒なときに使うことがある。
>136
関数型言語的でなくても最近のOOPLならだいたいそうだね
Cのgetc()なんてライブラリの仕様としては相当無理があるよな。
とかいいつつコードが短くなるから
if(get_index()>=0)...もありだけど。
>137
それはそうだけど、コスト的にいつも
if(can_do()) do()
のように綺麗に分けられるわけじゃない。
なので一般的な手法としては無理がある。
- 139 名前:133 :01/12/05 00:19
- >>135
>さてC++でassert使ってDBC的にコーディングしてる人居ますか?
前は中途半端にやってたけどassertで検出できるエラーって限られてるから
最近はUnitTestとして実コードの外でチェックするようになったよ。
正直文法レベルのDBCはいらん。
- 140 名前:デフォルトの名無しさん :01/12/05 00:20
- DBCでチェックされるのって、基本的にプログラミング
エラーなのでは?
で、本番リリースではコンパイラスイッチでDBCはずすと。
例外処理の使い方は136に同意。
- 141 名前:デフォルトの名無しさん :01/12/05 00:41
- >>139
横槍ですまない、文法レベルでサポートされるのがDBCの強みだと
思う。外部に書かれたユニットテストのコードではなかなかアクセス
できない所まですんなり入り込めるとかさ。
それからDBCによるチェックってユニットテスト以降でも有効でしょ。
- 142 名前:デフォルトの名無しさん :01/12/05 00:44
- >>138
> Cのgetc()なんてライブラリの仕様としては相当無理があるよな。
getc()系はsizeof(char) == sizeof(int)の環境(規格では認められている)では
EOFの判別ができないよね。
- 143 名前:デフォルトの名無しさん :01/12/05 00:50
- >>142
多分そんな環境ならEOFもないだろうし
文字コードもきっと128以上なんてないだろうから
心配すんなって
- 144 名前:デフォルトの名無しさん :01/12/05 08:34
- >>137
> アクセス可能か否かを調べる関数があって
> それがboolean型だったりするなら分かる。
RDBはダイナミックな存在だから、
アクセス可能か否かを調べたときにはアクセス可能であっても、
その直後にも状況は変化しているかも知れないんだが。
- 145 名前:デフォルトの名無しさん :01/12/05 09:39
- 引数にconstが書けるようになってコードの表現力があがっただろ。例えば
memcpyでどっちがfromか忘れてもconstを見ればわかる。DBCはこの延長で、クラ
スや関数の仕様を明確にするような意味もあるんじゃないかな?
嘘のconst書くとコンパイル通らんからconst宣言は信頼できる。同様に、DBCに
嘘が書いてあっても、DEBUGモードでコンパイルしてUNITTEST通せばすぐ判定で
きるから、DBCも信頼できる。ただのコメントや規約でなく言語仕様に入ってる
ことは意味があると思う。
ただ、リリースモードでは普通無効化するもんだと俺も思うよ。
- 146 名前:デフォルトの名無しさん :01/12/06 00:34
- >>97
Ada95
- 147 名前:デフォルトの名無しさん :01/12/15 01:34
- αコンパイラリリース上げ
ftp://ftp.digitalmars.com/dmdalpha1.zip
- 148 名前:デフォルトの名無しさん :01/12/16 15:32
- 誰か使った?
- 149 名前:デフォルトの名無しさん :01/12/16 19:21
- ダウンロードしたけどlinuxは動作対象外だった(w
オレも使った人の感想聞いてみたい
- 150 名前:名無しさん@Emacs :01/12/17 17:36
- 言語もやっぱWinからかぁ.
言語位Unix系の方で先に作って欲すぃ.
- 151 名前:デフォルトの名無しさん :01/12/17 23:15
- alpha 3 compiler release age
- interface calls, casts, implicit conversions, vtbl[]'s
- import object; is now implicitly done
- Object is now the default base class
- overloading at module level now works
ftp://www.digitalmars.com/dmdalpha2.zip
- 152 名前:デフォルトの名無しさん :01/12/18 13:19
- >>147, >>151
げ、でてたんだー。
ってもしかして、メーリングリストみたいのあるの?
- 153 名前:152 :01/12/18 17:08
- あ、NetNewsか
- 154 名前:デフォルトの名無しさん :01/12/22 18:24
- いまdmdalpha3.zipをダウンロードしてみた。
それにしてもcvs repoにでも移してくれんかのう。
もう前の版が置いてなかった。
- 155 名前:154 :01/12/22 19:03
- っていうかこれWin版じゃん、もう。
UNIX上でコンパイルできるソースはないのか……
- 156 名前:デフォルトの名無しさん :01/12/22 19:50
- え、デルもどきじゃねーの(藁
- 157 名前:154 :01/12/22 23:45
- しかも149でガイシュツじゃない……
SEHまわりはどう書きなおせばいいんだろ。
- 158 名前:デフォルトの名無しさん :01/12/23 21:55
- どっちかっつーと、こういうの試すのはWinの人より、Unix系の人だよなあ。
やっぱUnixの方が出てないというのは作り手の都合か。
- 159 名前:デフォルトの名無しさん :01/12/24 00:50
- この言語ってどんな分野で使うんだろう?
GUIアプリのロジック部ってのは、二つの言語を使い分けなくちゃ
いけないから大規模でない限り労力に見合わなそう。javaみたいな
サーバサイドはフレームワークが追いつくのに時間がかかる。
後はCUIアプリとかコンパクトなサーバとか?
- 160 名前:デフォルトの名無しさん :01/12/25 06:29
- ほう。基本型に1ビット長のものがあるようだな。
- 161 名前:デフォルトの名無しさん :01/12/25 07:27
- >>159
ゲームプログラム
- 162 名前:デフォルトの名無しさん :01/12/25 10:06
- >>151
試してみようかと思ったら、何やら他のパッケージも要るらしいので、
めんどいからやめた。
ドキュメント眺めた感じでは、何やら便利そうではあった。
型にbitとかbyteとか有るのね。
intは32bit固定みたい?
- 163 名前:デフォルトの名無しさん :01/12/25 21:49
- ftp://www.digitalmars.com/dmdalpha4.zip
Fixes long list of bugs submitted by people. Thanks!
- 164 名前:デフォルトの名無しさん :01/12/25 21:53
- > Fixes long list of bugs submitted by people. Thanks!
^^^^^^^^^^^^^^^^^
To be continued... =)
藁った
- 165 名前:デフォルトの名無しさん :01/12/25 23:16
- ハハハ。
とりあえずサンプルはコンパイル通った。
コンパイラINCLUDEとか環境変数見てくれんのがイヤだが、まあβだから。
- 166 名前:デフォルトの名無しさん :01/12/25 23:22
- dlang.msiでも作ってくれないと試せましぇ〜ん
- 167 名前:デフォルトの名無しさん :01/12/25 23:39
- 困ったやつだなー。
まず、これらを落としてきて、解凍。
ftp://www.digitalmars.com/dmdalpha4.zip
ftp://ftp.digitalmars.com/Digital_Mars_C++/Patch/dm823c.zip
dm823c.zip の中身を dmdalpha4 の dm フォルダに移す。
このとき snn.lib は上書きしないこと。
で、 dmdalpha4 の dmd/samples/d/all.sh の中の "MARS=・・…" となっているところを
"MARS=dmd -I..\..\src\phobos"とする。
さらに、dmd/samples/d/all.bat なるファイルを作って
set PATH=..\..\bin;..\..\..\dm\bin
set LIB=..\..\lib
..\..\bin\shell all.sh
と書き、all.batを実行。
これでsampleをコンパイルして実行結果を表示してくれる。
- 168 名前:デフォルトの名無しさん :01/12/28 12:35
- で、D to C++ translator でも作ればUNIX環境でも何とかなるんだろうか?
難しそう?
- 169 名前:あぐあぐ :01/12/28 14:41
- ネットワークとかWebがらみのライブラリが見当たらないけど。
Javaのサーバサイドでの興隆だとか、Perlの活躍にしても
そういうのもが大きいんでないの?
標準で無きゃダメだよ。
- 170 名前:デフォルトの名無しさん :01/12/29 01:36
- >>169
まだそうゆうレベルの話ができる段階ではない。
言語仕様を決めてるところ。ライブラリについては
javaで言うなら、java.langがおぼろげに見えてきたくらい。
- 171 名前:あぐあぐ :01/12/29 04:54
- >>170
そうなの?失礼しました。
なんとなく期待するんだけど。C++の現状に不満を感じまくりなので。
とはいえやっぱりC#かなあとも思う。
- 172 名前:デフォルトの名無しさん :01/12/29 10:26
- いやだって、まだ配列の比較演算子決めてるくらいだもの。
- 173 名前:デフォルトの名無しさん :02/01/08 23:59
- なんか勢いが増しそうな予感
www.ddj.com/articles/2002/0202/
こんなのもある
d.batcave.net/
ようわからんがスゲー
- 174 名前:デフォルトの名無しさん :02/01/09 07:22
- >>d.batcave.net/
ライブラリ周りはこの人かなり期待したい
- 175 名前:デフォルトの名無しさん :02/01/14 18:43
- gccのフロントエンドとやらは、まだ先になるんかのう。
- 176 名前:デフォルトの名無しさん :02/01/19 06:44
- 期待age
- 177 名前:デフォルトの名無しさん :02/01/19 10:06
- Alpha15出てます
ftp://www.digitalmars.com/dmdalpha.zip
- 178 名前:デフォルトの名無しさん :02/01/30 04:19
- 179 名前:デフォルトの名無しさん :02/01/30 08:20
- The D Programming Language
by Walter Bright
Listing One
(a)
static int bar(); // forward reference
int foo()
{
return bar();
}
static int bar()
{
...
}
(b)
int foo()
{
return bar();
}
static int bar()
{
...
}
Listing Two
(a)
class Foo;
class Bar { Foo f; }
class Foo { int x; }
(b)
class Bar { Foo f; }
class Foo { int x; }
- 180 名前:デフォルトの名無しさん :02/01/30 08:21
Listing Three
(a)
class Foo
{
int member();
};
int Foo::member()
{
...
}
(b)
class Foo
{
int member();
{
...
}
};
Listing Four
int i;
Symbol s = null;
for (i = 0; i < 100; i++)
{
s = search(array[i]);
if (s != null)
break;
}
assert(s != null); // we should have found the Symbol
- 181 名前:デフォルトの名無しさん :02/01/30 08:21
- Listing Five
(a)
class Year
{
int year; // years in A.D.
}
(b)
class Year
{
int year; // years in A.D.
invariant
{
// Our business app doesn't care about ancient history
assert(year >= 1900 && year < 3000);
}
}
Listing Six
(a)
byte *memcpy(byte *to, byte *from, unsigned nbytes)
{
while (nbytes--)
to[nbytes] = from[nbytes];
return to;
}
(b)
byte *memcpy(byte *to, byte *from, unsigned nbytes)
in
{
assert(to + nbytes < from || from + nbytes < to);
}
body
{
while (nbytes--)
to[nbytes] = from[nbytes];
return to;
}
- 182 名前:デフォルトの名無しさん :02/01/30 08:22
- Listing Seven
byte *memcpy(byte *to, byte *from, unsigned nbytes)
in
{
assert(to + nbytes < from || from + nbytes < to);
}
out(result)
{
assert(result == to);
for (unsigned u = 0; u < nbytes; u++)
assert(to[u] == from[u]);
}
body
{
while (nbytes--)
to[nbytes] = from[nbytes];
return to;
}
Listing Eight
(a)
class Year
{
int year; // years in A.D.
void setYear(int y)
in { assert(y >= 0 && y <= 99); }
body { year = y + 1900; }
invariant { assert(year >= 1900 && year < 3000); }
}
(b)
class FullYear : Year
{
void setYear(int y)
in { assert(y >= 1900 && y <= 3000); }
body { year = y; }
}
(c)
class FullYear : Year
{
void setYear(int y)
in { assert(y >= 1900 && y <= 3000); }
body { year = (y <= 99) ? y + 1900 : y; }
}
- 183 名前:デフォルトの名無しさん :02/01/30 08:38
- このひとは、なにがしたいんだろう…
もうすこし見てみよう。
- 184 名前:デフォルトの名無しさん :02/01/30 12:23
- >>183
なんでしょうね、となりの奥さん。インデントもしないで。
これが流行りの荒らしっていうやつですかね?世も末ですね。
- 185 名前:デフォルトの名無しさん :02/01/31 03:24
- >>184
よく読んで見ろよ。
D言語の特徴的部分をまとめて列挙してあるぞ。
インデントしてないのは、半角スペースが飛んでしまうことを知らなかったことが原因だと思われ。
- 186 名前:デフォルトの名無しさん :02/02/02 13:20
- ってたって、どっかのドキュメントからのコピペだろ?
- 187 名前:デフォルトの名無しさん :02/02/11 01:46
- 思い出し age
- 188 名前:デフォルトの名無しさん :02/02/11 10:10
- > dmd alpha 19
>
> Includes fixes for win98 crasher, /+ +/ commenting, function pointer types,
> etc.
ftp://www.digitalmars.com/dmdalpha.zip
ネスティング可能なコメントが実装されてますね。
GUI周りのライブラリがほすぃなあ
- 189 名前:デフォルトの名無しさん :02/02/23 05:24
- 思い出し age
- 190 名前:デフォルトの名無しさん :02/02/23 21:11
- 悪くは無い感じかも。
MSが買収してメインストリームに採用されて欲しいかも。
C++の地獄から解放されたい。
- 191 名前:デフォルトの名無しさん :02/02/24 11:46
- >MSが買収してメインストリームに採用されて欲しいかも。
これやるならC#のネイティブ版出すでしょ。
- 192 名前:デフォルトの名無しさん :02/02/24 12:07
- C#にはGCがあるので、C/C++のラインからは外れてる。
Dはその延長を狙ってる。
- 193 名前:デフォルトの名無しさん :02/02/24 12:24
- DにもGCあるぞ
- 194 名前:デフォルトの名無しさん :02/02/24 13:04
- >>193
ゲームキューブ?
- 195 名前:デフォルトの名無しさん :02/02/24 13:05
- カエレ
- 196 名前:デフォルトの名無しさん :02/02/24 13:07
- >>194
ゴルフ カントリークラブ
- 197 名前:デフォルトの名無しさん :02/02/24 13:31
- とにかくDの発表はタイミング的に遅すぎのような。
せめて数年前にはリリースしてネイティブ+GCの有用性(無用性?)を
示してC#に影響を与えて欲しかった。
- 198 名前:デフォルトの名無しさん :02/02/24 13:45
- >>197
確かにね。
ただ、作ってる奴に動くものを作る才能があるようなので、
(ZortechC++→SymantecC++らしい)
その辺りはやや期待。
Borlandが買ったりしないかな。
あと、C++の言語仕様が汚すぎてOSに追いつけなかったMAcOSX
で三つ目の言語候補(ObjCとJAVAの次)として採用されないかな。
- 199 名前:デフォルトの名無しさん :02/02/27 03:09
- D.NET は出ますか?(ぉ
- 200 名前:デフォルトの名無しさん :02/02/27 12:45
- NewsGroupではそういう話も出てたな・・・
- 201 名前:デフォルトの名無しさん :02/03/03 00:20
- 保守age
- 202 名前:デフォルトの名無しさん :02/03/07 21:27
- Windows API を呼び出すにはどうしたらいいの?
とりあえず import windows; はしてみた。
で、メッセージボックスを出してみようと思ったんだけど
MessageBox がみつからないって言われた。
windows.MessageBox とかにしてみたけど駄目だった。
- 203 名前:デフォルトの名無しさん :02/03/07 22:25
- アホだ(w
- 204 名前:デフォルトの名無しさん :02/03/08 00:35
- >>202
JavaとかC#じゃないので、まだまともなライブラリそろってません。
ええ、まともなヘッダすら。
- 205 名前:D言語って :02/03/08 03:23
- 悪魔の言語のアブリビエーションですか?
- 206 名前:202 :02/03/08 08:59
- えっ!ランタイムは DMC++ と共通なんじゃないんですか!?
てっきり DMC++ で出来ることはもうなんでもできるのだと思ってました。
- 207 名前:デフォルトの名無しさん :02/03/08 13:18
- だってまだ、アルファリリースでしょうが。
べつに普通でしょう。
- 208 名前:デフォルトの名無しさん :02/03/09 11:14
- 某氏みたいにライブラリ自分で作って公開してみるととりこまれるかもしれないね
- 209 名前:デフォルトの名無しさん :02/03/15 17:24
- ageage
- 210 名前:デフォルトの名無しさん :02/03/15 22:41
- なんか寝た触れよ
- 211 名前:デフォルトの名無しさん :02/03/16 22:09
- COMを簡単に扱えるようになれば、
それなりの需要はあるかもなあ。
- 212 名前:デフォルトの名無しさん :02/03/17 08:31
- つまりDirectXが・・・
- 213 名前:デフォルトの名無しさん :02/03/23 22:32
- Pavel Minayev氏のサイト(http://d.batcave.net/)はどこ行ったんだろ・・・。
- 214 名前:デフォルトの名無しさん :02/03/23 22:35
- 公式ページにリンク貼ってあったスマソ。
ここでした。
http://d.villagersonline.com/
- 215 名前:デフォルトの名無しさん :02/03/23 22:36
- Dって2chでしか話題になってないのね・・・
http://www.google.co.jp/search?hl=ja&ie=utf8&oe=utf8&q=D%E8%A8%80%E8%AA%9E+Digital+Mars&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
- 216 名前:デフォルトの名無しさん :02/03/23 23:12
- うむ。
そもそも日本では知名度が低いみたい。
1はよくぞスレ立ててくれた!って感じ。
そのうちゲーム用途にサンプルでも作ってみたいところ。
DirectXのヘッダのコンバートが面倒だが。
- 217 名前:デフォルトの名無しさん :02/03/23 23:35
- >>216
そうだそうだ、そういう手があるね。
ゲーム用に実は向いてるかも。
ゲーム機用としてどうだろう?
良い感じだと思うんだけど。
- 218 名前:デフォルトの名無しさん :02/03/23 23:40
- ゲーム中にGCが勝手に動くのはまずいよ。
フレーム落ちしちゃうからね。
GCがidleスレッドで動くならかまわないけど(無理か?)。
# 正直こういう考えが早く時代遅れにならないかなと
# 密かに期待してるんだけど、当分そうはなりそうにない・・・
- 219 名前:デフォルトの名無しさん :02/03/23 23:42
- 考え方というよりは機器の性能の問題ですな。
- 220 名前:デフォルトの名無しさん :02/03/23 23:46
- まあね。でもメモリが256あったらあったで
結局使い切ってGCどころじゃないってことになるような。
これは昔からそうだったしこれからもそうなる予感。
- 221 名前:デフォルトの名無しさん :02/03/27 13:40
- Alpha 23 リリース
ftp://ftp.digitalmars.com/dmdalpha.zip
- 222 名前:デフォルトの名無しさん :02/04/01 16:26
- Alpha24キタ━━━━━━(゚∀゚)━━━━━━ !!
ftp://ftp.digitalmars.com/dmdalpha.zip
lexerとparserのソースが部分的に公開されてる。
Pavel氏のサイトがリニューアルされてる。
WinDっつーProjectが面白げ。
http://int19h.tamb.ru/
- 223 名前:デフォルトの名無しさん :02/04/13 03:35
- news://news.digitalmars.com/D
- 224 名前:デフォルトの名無しさん :02/04/13 07:35
- >>223
見てるよ。
しっかし、俺を含めた日本で何人が期待してるんだろうか・・・。
- 225 名前:デフォルトの名無しさん :02/05/08 02:12
- afe
- 226 名前:デフォルトの名無しさん :02/05/08 06:41
- まーた、新しいGUIクラスと統合開発環境を
おぼえるハメになるのか。
どうせ出るのならば、
歳とって物おぼえが悪くなる前に、
早く出てくれよ。
- 227 名前:デフォルトの名無しさん :02/05/31 18:06
- sage
- 228 名前:jyr78u :02/06/11 04:32
- ujj
- 229 名前:デフォルトの名無しさん :02/06/11 05:12
- >>226
GUIクラスは標準で付くのか?
- 230 名前:shige :02/06/11 23:41
- GUIとかはプラットフォーム依存が大きすぎるので*標準では*付けるつもりはない、
と1のサイトで見た記憶があるが、今見てみると見つからないな。
- 231 名前:shige :02/06/11 23:55
- koredana
http://www.digitalmars.com/d/phobos.html
No user interface windowing classes
GUI styles, philosophies, etc., are not portable from machine to machine.
A GUI Windows app should look like a Windows app when running on a Windows machine.
It should not look and feel like a Mac app unless it is running on a Mac.
Attempts to create a common GUI class library between Windows,
Mac, and other GUI operating systems have all to my knowledge failed.
Java has a successful GUI class library, but does so by creating its own GUI with its own look and feel.
This approach is fine for a web language, but not for a systems language like D is.
Windowing class libraries should be separate.
- 232 名前:デフォルトの名無しさん :02/06/13 01:57
- CLXみたいなGUIライブラリが付くといいんだが…
- 233 名前:デフォルトの名無しさん :02/06/24 06:13
- >>232
がんばって自分で書いてみれば?
Javaみたいに標準でダメっぽいGUIライブラリがあってもアレだし。
- 234 名前:デフォルトの名無しさん :02/07/11 03:27
- Dが流行出すまで何年かかりますか?
- 235 名前: :02/07/17 03:54
- age
- 236 名前:デフォルトの名無しさん :02/07/23 03:26
- ago
- 237 名前:デフォルトの名無しさん :02/08/18 20:36
- Dってgoogleで検索するとき何て書いたらいい?
・"language D" gcc
・"D言語" gccで
- 238 名前:デフォルトの名無しさん :02/08/19 00:58
- D言語なぞ普及する見込みなし。
out of 眼中!
- 239 名前:デフォルトの名無しさん :02/08/19 00:59
- >out of 眼中!
なんだこりゃあ??(w
- 240 名前:デフォルトの名無しさん :02/08/19 04:44
- 早く普及しねーかなぁ。
デバッグする人のことをちゃんと考えて言語仕様を
策定してるあたりがいいよな・・・・。
これが出たらC#イラネェ。
- 241 名前:デフォルトの名無しさん :02/08/19 06:13
- タイミングが悪かったと思う。
完全にC#に埋もれてる。
使うメリットも無い。
- 242 名前:デフォルトの名無しさん :02/08/19 07:32
- >>240
もう出てますよ?
- 243 名前:デフォルトの名無しさん :02/08/19 12:45
- C#とは競合しないと思う。どうせJavaがあるんだし。
優雅に普通のアプリ組みたい人向けだと思う。
似たような感じだとEiffel, Sather?
C互換なのが大きいのかな・・・
でも、それだけで普及するとすれば、ちょっと吃驚するかも。
- 244 名前:デフォルトの名無しさん :02/08/19 12:46
- 某陸は D Builder を作ってくれ。
- 245 名前:240 :02/08/19 13:14
- ×これが出たら
○これが普及してまともに使えるようになったら
です。
C#は言語仕様がC++よりは良い感じだったので最近そっちになびいて
たんだけど、Dが台頭したら俺はDになびくと思う。
- 246 名前:デフォルトの名無しさん :02/08/19 13:17
- お遊びでDでゲームでも作ってみるかなぁ・・・。
CやC++の資産はある程度まで使えるようだし。
- 247 名前:デフォルトの名無しさん :02/09/27 16:06
- sage
- 248 名前:デフォルトの名無しさん :02/10/08 19:41
- 穂sひゅ
- 249 名前:デフォルトの名無しさん :02/10/12 21:56
- あげてみる?
- 250 名前:デフォルトの名無しさん :02/10/12 23:46
- よっしゃ、どんどん揚げよう!
- 251 名前:デフォルトの名無しさん :02/10/13 01:02
- 安芸るのはいいけどなんかネタふれよ。
- 252 名前:デフォルトの名無しさん :02/10/24 22:13
- hoge
- 253 名前:デフォルトの名無しさん :02/10/24 23:03
- これ、ネタ?
- 254 名前:デフォルトの名無しさん :02/10/24 23:04
- だろ??>>1よ!
- 255 名前:デフォルトの名無しさん :02/10/24 23:05
- なんかおかしいぞ!
- 256 名前:デフォルトの名無しさん :02/10/25 14:14
- ちょっと見てみたけど
int[3] x; // x is an array of 3 ints
が
int x[3]; // x is an array of 3 ints
と書けたりすんのはやめてくれんかな.
int[3]*[5] x; // x is an array of 5 pointers to arrays of 3 ints
をCライクに書き換えて
int (*x[5])[3]; // x is an array of 5 pointers to arrays of 3 ints
に至っては,アルコール入ってたらわけわからんぞ.
俺が年取っただけかなあ...
- 257 名前:デフォルトの名無しさん :02/11/01 11:41
- hoge
- 258 名前:デフォルトの名無しさん :02/11/05 17:56
- (´・∀・`)ヘー
- 259 名前:デフォルトの名無しさん :02/11/05 22:57
- つまりDirectXが・・・
- 260 名前:デフォルトの名無しさん :02/11/16 01:48
- sage
- 261 名前:デフォルトの名無しさん :02/11/17 18:00
- プリプロセッサ排除しちゃったみたいだけど、boost 見てどう思うんだろうね。
- 262 名前:デフォルトの名無しさん :02/11/21 22:00
- 挟
- 263 名前:デフォルトの名無しさん :02/12/06 00:18
- アゲハゲハァ
- 264 名前:デフォルトの名無しさん :02/12/06 21:22
- D ってニンシンの事?
- 265 名前:デフォルトの名無しさん :02/12/11 20:58
- Dage
- 266 名前:デフォルトの名無しさん :02/12/12 00:42
- で、E言語はどうよ?
- 267 名前:デフォルトの名無しさん :02/12/12 00:59
- (・∀・)イイ!!
- 268 名前:デフォルトの名無しさん :02/12/12 08:41
- むかしG言語作ったことあるよ。
void sikosiko(int n) ;
void dopyu(void) ;
しか使えないけど……
- 269 名前:デフォルトの名無しさん :02/12/12 09:19
- (・∀・)ジイ!!
- 270 名前:デフォルトの名無しさん :03/01/08 13:42
- http://www.kmonos.net/alang/etc/d.htmlの通りにやっても
K:\DMDALPHA\DMD\BIN\..\..\dm\bin\link.exe hello,,,user32+kernel32/noi;
って怒られる。やっぱ初学者がこういう新しい言語やるのは無理でつか(ノ;Д`)
- 271 名前:デフォルトの名無しさん :03/01/08 21:03
- >>270
それってコンパイルできてるのでは?
上手く行っていないなら、そう判断した理由を書いてくれないとわからん。
少なくともそれはエラーメッセージには見えないよ。
とりあえず、こちらではsamplesはコンパイル、実行できたよ。
- 272 名前:IP記録実験 :03/01/08 21:12
- IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
- 273 名前:デフォルトの名無しさん :03/01/08 21:41
- C++は保守に至難。Javaは使いやすいが速度に問題が残る。
C#はM$の思惑によりWindowsでしか使えないかもしれない。
そこでUnix系OSでもJavaライクに使いまわせるネイティブなD言語?
assertの使い方がC++/Javaよりよさげに見えた。
これまたユニーク、という感想。
- 274 名前:デフォルトの名無しさん :03/01/09 02:46
- >>583
ホスト近っ!
- 275 名前:デフォルトの名無しさん :03/01/09 03:29
- うーん、落書きにあぶり出しで住所書いてるような感じ?
見れる人だけ見れるように。
なんかいやぽ。
- 276 名前:デフォルトの名無しさん :03/01/09 04:11
- ID:ZBsKvw39のコピペは
笑い者になっていることに早く気づきましょう。
- 277 名前:デフォルトの名無しさん :03/01/10 00:35
- ここは過大評価されるインターネットですね
- 278 名前:デフォルトの名無しさん :03/01/10 09:12
- 2003年1月9日より 計2731票
匿名性に絡む問題なので反対 27% 763 票
サイトのためになるから賛成 54% 1489 票
利用しないから関係ない 8% 242 票
2ちゃんねるってなに? 4% 122 票
アクセスログってなに? 4% 115 票
みんないい香具師がおおいのか?
- 279 名前:デフォルトの名無しさん :03/01/10 10:32
- >>230
それか!!!!!!!!!!!!!!!!
- 280 名前:デフォルトの名無しさん :03/01/10 11:10
- >225
貴方達が古いパソコンに侵入していたの知ってましたよ。
わざとJCOMのIP同じにしてた理由も分ります?
トレースの実験してたらどうします。実戦積む事は大事です。(僕は素人だけど)
これで自殺したら
適当に作った恥ずかしい文章や、幾つか足した嘘のアドレス等の文章が流出する、、それは恥ずかしい・・
そう思う為に結構痛々しい事も誇張して書きまくってましたがね。
おかげさまで持ちこたえました
・・最初はハックは貴方方を想定していませんでしたが
2ちゃんねるというサイトについてあまりに私は無知だった様です。
只、量子論は今日全て解決しました。
- 281 名前:デフォルトの名無しさん :03/01/10 11:40
- >>835
匿名性に絡む問題なので反対 28% 1093 票
サイトのためになるから賛成 54% 2142 票
利用しないから関係ない 8% 341 票
2ちゃんねるってなに? 4% 164 票
アクセスログってなに? 4% 160 票
サイトのためになるから賛成 54% 2142 票
サイトのためになるから賛成 54% 2142 票
サイトのためになるから賛成 54% 2142 票
では、貴方はそのサイトの何が好きなのでしょう。
本当の事を知ってる人が、恐れをなして何処かに行っちゃうよ。
- 282 名前:デフォルトの名無しさん :03/01/10 11:58
- D ってニンシンの事?
- 283 名前:デフォルトの名無しさん :03/01/10 12:05
- >>282
スレタイに `D言語' って書いてるやん。
お前は `言語' って読めないのか?
もういいからお前は氏ね ( ゚д゚)、ペッ
- 284 名前:デフォルトの名無しさん :03/01/10 12:29
- コピペ君が大勢に叩かれたショックで人の少ないスレに引きこもってる(^_^;)
- 285 名前:デフォルトの名無しさん :03/01/10 12:39
- みんなここにある。
http://www.p-shoei.com/normal.html
- 286 名前:デフォルトの名無しさん :03/01/10 12:55
- なにくそ1000げっと
- 287 名前:デフォルトの名無しさん :03/01/10 15:00
- 彡ミミミ、
(; ゚ ∀゚) < 遅ればせながら、腐れさん結婚おめでとうage!!
- 288 名前:デフォルトの名無しさん :03/01/10 16:29
- 民家倒壊?
- 289 名前:デフォルトの名無しさん :03/01/10 22:51
- ひろゆき後ろを見ろ!
- 290 名前:デフォルトの名無しさん :03/01/10 22:58
- 急にコテハンどもがおとなしくなったのは気のせい??
- 291 名前:デフォルトの名無しさん :03/01/11 00:14
- なんとなく、どこもレスが丸くなった気がするでつ。
- 292 名前:デフォルトの名無しさん :03/01/11 00:22
- そういわれるとそうでした。。
- 293 名前:デフォルトの名無しさん :03/01/11 09:47
- 隊長のことハ○とかって言えなくなるのかな、寂しいな
- 294 名前:デフォルトの名無しさん :03/01/11 09:50
- WinnyBBS専用ブラウザならたくさんある。
http://www.nan.sakura.ne.jp/winny/page/tools.htm
- 295 名前:デフォルトの名無しさん :03/01/11 10:21
- ======2==C==H======================================================
2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
- 296 名前:デフォルトの名無しさん :03/01/11 11:47
- そうなんでつか。さんくす。
- 297 名前:デフォルトの名無しさん :03/01/11 12:48
- 一見まともなことを言って見てもアシはつくよ>yQzsmkAx
- 298 名前:デフォルトの名無しさん :03/01/11 13:17
- すみません、無知で。こんな便利なもんがあるとは知らずに半年ぐらいWinny回してました。素晴らしい。多謝。
- 299 名前:デフォルトの名無しさん :03/01/11 16:04
- もう2ちゃんねる無しでは生きていけません。
- 300 名前:デフォルトの名無しさん :03/01/11 16:10
- オマエ良く厨房って呼ばれるだろ。
逝ってよし
- 301 名前:デフォルトの名無しさん :03/01/12 00:11
- 最後の記念カキコ
- 302 名前:デフォルトの名無しさん :03/01/12 00:21
- まぢかよ。
- 303 名前:デフォルトの名無しさん :03/01/12 03:00
- あーっはっは!
久しぶりに笑ったよ!
- 304 名前:デフォルトの名無しさん :03/01/12 03:03
- っていうか同じ人でわ?
- 305 名前:デフォルトの名無しさん :03/01/12 10:31
- _____________
∧_∧ /
( ・∀・) < 嘘です。言ってみただけです。
( ) \_____________
| | |
(__)_)
- 306 名前:デフォルトの名無しさん :03/01/12 10:35
- 最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。
二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm
ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
- 307 名前:デフォルトの名無しさん :03/01/12 21:11
- そうか・・・。
- 308 名前:デフォルトの名無しさん :03/01/12 21:13
- >619
釣りのつもりだろうけど・・
>ボランティアだから無責任でイイ?
ボランティア=無責任に見えるんだな、<619さんは。
回答を求めてもループになるという罠
- 309 名前:デフォルトの名無しさん :03/01/12 21:26
- 一応game鯖の板リスト。
http://game.2ch.net/575/ しりとり
http://game.2ch.net/arc/ アーケード
http://game.2ch.net/bgame/ 囲碁・将棋
http://game.2ch.net/cgame/ 卓上ゲーム
http://game.2ch.net/fly/ フライトシム
http://game.2ch.net/gal/ ギャルゲー
http://game.2ch.net/gamedev/ ゲ製作技術
http://game.2ch.net/gsaloon/ ゲームサロン
http://game.2ch.net/retro/ レトロゲーム
http://game.2ch.net/tanka/ 五七五・短歌
http://game.2ch.net/poke/ 携帯ゲーム
- 310 名前:山崎渉 :03/01/13 18:53
- (^^)
- 311 名前:デフォルトの名無しさん :03/01/13 23:09
- 俺らも人のこと言えないが年末年始に2ちゃんねるって恥ずかしくない?>アンチの皆さん
- 312 名前:デフォルトの名無しさん :03/01/13 23:18
- Error: Error reading file 'object.d'
って言われる…なんだろ…
- 313 名前:デフォルトの名無しさん :03/01/13 23:44
- >>312
なんだろといわれても状況が解らんから答えようがない。
何してエラーが出たんだろ…
- 314 名前:デフォルトの名無しさん :03/01/14 00:28
- んーと、noahのサイト行って見回ってたらD Memo見つけて
言われるままに落としてきて解凍して上書きして
AUTOEXEC.BATにPATH足してhello, world.の所を
まんまコピペしてdmd sample.dしたらそう言われました。
object.dでGREP掛けても何も出ないしで困ってます。
まだド素人が手出しちゃダメなんですかね。。
- 315 名前:デフォルトの名無しさん :03/01/14 00:36
- >312
sc.ini の設定がまずいと思われ。
DFLAGS="-I%@P%\..\src\phobos"
の部分がちゃんと object.d のあるパス(元のアーカイブでは dmd\src\phobos)
を指しているか確認しる!
ちなみに %@P% はdmd.exeの位置
- 316 名前:デフォルトの名無しさん :03/01/14 01:27
- >>315
合ってまつ。。分かりませんね。。。
素直に此処い等辺でも読み込みつつ
http://int19h.tamb.ru/
http://www.digitalmars.com/d/
良い子に正式版出るの待ってまつ(´・ω・`)
- 317 名前:デフォルトの名無しさん :03/01/14 07:05
- その前に付属のサンプルはコンパイルできたの?
- 318 名前:デフォルトの名無しさん :03/01/14 23:26
- >>314
たぶん、正式版出ても状況は変わらんと思うぞ。
・日本語とか半角スペース入りのディレクトリにあるとマズかったりするのかも
しれないので、心当たりあれば変えてみてはどうか。
・おかしいのは明らかに、315氏の指摘通りphobosが
見つけられないでいるせいなので、コンパイル時に
dmd "-Ic:\dmd\src\phobos" sample.d
と手で I オプションをつけてみるとか。
・思いっきりとりあえずだが、dmd\src\phobos の中に sample.d を
置いてそこでコンパイルすれば通るはず。
- 319 名前:山崎渉 :03/01/15 17:48
- (^^)
- 320 名前:デフォルトの名無しさん :03/01/15 19:26
- ごめんなさい。
PATHがE:じゃなくてD:だったり}が{になってたり死にたくなるようなミスばかりでした。
現在順調。
お昼に泣きながら買ってきたCとC++とJAVAの本どうしよう…
- 321 名前:デフォルトの名無しさん :03/01/15 20:07
- (´-`).。oO(IDEってないのかなぁ。やっぱ、みんなテキストエディタで書いてるのかなぁ)
- 322 名前:デフォルトの名無しさん :03/01/16 00:23
- >>320
無事使えるようになったようですな。
実は "linker and utilities for Win32" はDigital Mars C/C++の最新版なので
dm\bin の方にもパスを通せば C/C++ コンパイラとしても使えるようになるよ。
ただし、C++として使うなら STLport 4.5.3 も入れた方がいいかも。
(インストール方法は dm\stlport\readme.txt を参照)
- 323 名前:デフォルトの名無しさん :03/01/17 00:13
- (´-`).。oO(いまだにWindows onlyなのかな)
- 324 名前:デフォルトの名無しさん :03/01/17 00:17
- debug()とかversion()とかout() & bodyブロックとかunittestブロックとか、
色々面白そうではあるなぁ。
- 325 名前:山崎渉 :03/01/23 20:13
- (^^)
- 326 名前:デフォルトの名無しさん :03/01/27 22:02
- dmd 0.51 release age
ファイル名が dmdalpha.zip のままなのでわかりづらい…。
変更点は
・Added template value parameters (as opposed to just type parameters).
・Fixed several problems with templates.
・Added #line pragma support.
・D can now accept source files in various UTF formats.
- 327 名前:デフォルトの名無しさん :03/01/29 00:34
- Dマンセー
- 328 名前:デフォルトの名無しさん :03/02/03 21:32
- 環境変数などのPathのところですが
例えば、C:\DMC にコンパイラがあるとすると、
%@P%
の部分を、そのままC:\DMCで置き換えていいのでしょうか?
どうしても、コンパイルしてくれません。
- 329 名前:デフォルトの名無しさん :03/02/03 21:50
- >>328
普通に解凍して使ってるなら、コンパイラがあるのは
C:\DMC\bin
なはず。置き換えるなら %@P% を C:\DMC\bin に。
つか、%@P% のままsc.iniを放っておけば自動認識するはずだけど。
- 330 名前:デフォルトの名無しさん :03/02/03 22:12
- >>328
空白か日本語を含んだパスにコンパイラを置いてない?
さっき試したら、どうも -I オプションが空白を含んだパスを
うまく受け付けてくれないようだ。
うまくコンパイルできたら、↓こっちのスレのにも遊びに来てね。
"Code of the Nerds" Digital Mars C/C++
http://pc2.2ch.net/test/read.cgi/tech/1044210976/
- 331 名前:デフォルトの名無しさん :03/02/03 23:58
- C/C++ ・・・ Eiffel
↑
D?
- 332 名前:デフォルトの名無しさん :03/02/04 00:04
- C#に対するアドバンテージを提示してください。
- 333 名前:328 :03/02/04 06:41
- 暇なときに、少しずつ日本語訳をしてみます。>リファレンス
- 334 名前: