トップページ⇒tech
575コメント158KB

D言語ドラフト一応読んだよ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
http://www.digitalmars.com/d/index.html
何か聞きたいことはあるかね。
0002デフォルトの名無しさんNGNG
C#との違いを語ってくれ
00031NGNG
まず基本は

・C風味のシンタックス
・単一継承+インターフェース
・ガベコレ

つまり、Java/C#とよく似てる。
人によっては90%同じと言うかもしれない。
C++/Java/C#を使ってる人ならすぐ使える。
00041NGNG
>>2
一番の違いは、VMなしを前提としていること。
VMの有無は、理論的には言語使用と独立であり、
JavaでもC#でも機械語にコンパイルすることは可能だが、
やっぱりコンパイル/リンク/デバッガー/Make等を意識して
設計した痕跡があちこちにある。
00051NGNG
例えば、DBCやUNITTESTを言語仕様の中に取りこんでいること。
これはデバッグモード/リリースモードをコンパイル時に
切り替えることを前提としてると思う。
00061NGNG
C#ともうひとつ大きく違うのがテンプレートのサポート。
当初は演算子オーバーロードと一緒に切る予定だったらしいが、
現在の仕様書にはこれを入れると書いてある。
機能はC++と同じだが、書き方は変えるみたい。
0007デフォルトの名無しさんNGNG
これで何作るの?
0008デフォルトの名無しさんNGNG
リフレクション・RTTI関連の機能の説明がないような...
0009デフォルトの名無しさんNGNG
Dの利点はなんでそ?
0010デフォルトの名無しさんNGNG
よーするにネイティブコード吐くC#/Javaでしょ
00111NGNG
>>7
設計者は、C/C++と同様のgeneral purposeな言語にするつもりのようだ。

しかし、ガベコレがあるのでカーネルやリアルタイムシステムには使えない。
また、サーバサイドではJavaに負ける。
JavaVMは、これからCに近いスピードになっていくからね。

だから、もし使われるとしたら
クライアントサイドの大規模プロジェクトだと思う。
gnome/kde/mozilla/excel/emacsのようなものを作るには
ピッタリだ。
0012デフォルトの名無しさんNGNG
>>11
>gnome/kde/mozilla/excel/emacsのようなものを作るには

そういう用途ならgnomeやemacsなんかでも
使われてるlisp系が良いと思うけど。
ところで、GNUな人はGuileを崇拝してないのか?(w
0013デフォルトの名無しさんNGNG
win用のGUIソフトって作れるの?
00141NGNG
>>9 >>10
C#/Javaに対する大きな利点としてはDBCがあると思う。
DBC付きのインターフェース継承ってありそうでなかった。

静的な型チェック+Pre/Post conditionを使いこなせば、
単体テスト完了時点で、かなりの品質を確保できる。
開発者のレベルがまちまちの大規模プロジェクトでは
すごく有効だと思う。
0015デフォルトの名無しさんNGNG
DBCって何ですか?
00161NGNG
>>12
凡人プログラマには静的な型チェックが必要。
00171NGNG
>>13
JavaのSwingのような標準のGUIライブラリは作らないようだ。
しかし設計者はSymantecの人らしいので、
Winのことはよくわかっている。
だから、外付けのwin用のGUIライブラリは
すぐ提供されると思う。
0018デフォルトの名無しさんNGNG
>>16
静的な型チェックは(チェックする機会を作れば)lispでもできるよ。
使われないのは多分、読みにくいからだろう(w
0019デフォルトの名無しさんNGNG
Java/C#と同じ方向性か。
正直、マクロを取っ払ってるのは失敗な気が。
0020デフォルトの名無しさんNGNG
DはDelphiのDだろバーカ!
パクるんじゃねーよ!
00211NGNG
>>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を下請けが書く。
発注元が頭よければ下請けが馬鹿でも大丈夫。
0022デフォルトの名無しさんNGNG
俗に言う「Hello, world!」プログラムをDで書いてみてYO!
00231NGNG
>>20
「D」という名前はいろいろな意味で突込みが厳しいようだ。
どうも、それが狙いみたいだけど。
0024デフォルトの名無しさんNGNG
可変引数は取れるの?
取れた場合、型チェックは?
0025デフォルトの名無しさんNGNG
メモリ開放は手動で出来るの?
0026デフォルトの名無しさんNGNG
つーかいきなり出てきた感じがするんだけど。>D
目的はなんなの?
何か作られた理由でもあんの?
00271NGNG
>>22

俺はドラフト読んだだけなので自信がないが、
たぶん、こんなもんだと思う。

import stdio;
int main()
{
printf ("Hello, world\n") ;
return 0;
}
0028デフォルトの名無しさんNGNG
頭文字D?
もしかして作者はとうふ屋ですか?
いまだに(80)86使いこなしますか?
0029デフォルトの名無しさんNGNG
せっかくDelphiの時代が到来したと思ったら、
C#だのDだの余計な言語を作りやがって!!!

Delphi最高!
他はゴミ箱逝き!!!
0030デフォルトの名無しさんNGNG
>>27
うひょー・・・一行目以外はすっかりC/C++だね(w
argv/argcとリターンコードをDBCでチェックするようなHelloWorldを書くべきかな
0031デフォルトの名無しさんNGNG
>>28 ウマイ
0032デフォルトの名無しさんNGNG
正直、なんでimport`statement'にしたのかわからん。
ただ単にマクロを取っ払いたかっただけの勇み足にしか見えん。
マクロというか、プリプロセッサを無くしたのは良い
かもしれないが、マクロ自体は無くす必要は無い筈。
0033デフォルトの名無しさんNGNG
して、そのコンパイラ等は何処に?
リア厨なので英語チンプンなのれす。
00341NGNG
>>24
CのAPIはコンパチで呼べると書いてあるので、
たぶんできると思う。
サンプルプログラムにprintfもあるし。
型チェックはしないと思う。

同じ名前で引数の型が違うのは、C++と同じでできる。
この場合は型チェックもやるはず。

>>25
俺も知りたい。
たぶん、できないと思う。

>>26
開発者がC++/C#/Javaが微妙に嫌いで使いたくないからじゃないかな。
自分がそうだから、みんなそうだと思ってるような気がする。
俺は3つとも好きだけどね。
0035デフォルトの名無しさんNGNG
>C#/Javaに対する大きな利点としてはDBCがあると思う。
これはどうだろう?
完全なUnitTestを導入するとしたらDの提供する機能では不十分だね。
どの道外部のTestingFrameworkが必要になりそう。

in/outはあると便利かもしれないけど
>out (result) {assert((result * result) == x);}
>body {return math.sqrt(x);}
なんてコードが常に書けるとは限らないからね。
0036>33NGNG
あと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.
0037デフォルトの名無しさんNGNG
Delphi使いはこの先どうやって生きていけばいいですか?
この作者はDel坊に氏ねと言ってますか?
0038ほらよ>37NGNG
http://www.2ch.net/accuse2.html
00391NGNG
>>30 正解!
>>32
マクロは何でもできる
→しかし、ふつーはこう使ってる
→「こう使ってる」所を言語に入れて後はステ

というのが開発者の思考パターンらしい。
言語を作る人は、自由度を上げて、ひとつの
言語要素であれもできるこれもできるというパターンが
好きなのが多いんで(その極がLisp)、この人はちょっと珍しい。
そのために、言語仕様がふくらんでいく。
ここで好き嫌いがわかれるだろうね。
俺も、この点はちょっとハラハラしながら見てるが、
ここまではそれなりのバランスを取ってるような気がする。

>>33
まだ、α版しかなくて未公開です。
でも、言いだしっぺがコンパイラ屋さんなんで処理系はそのうちできると思うよ。
0040デフォルトの名無しさんNGNG
slashって猛烈なって意味が無かったアルか?
あとdotted は dot;点アルね
アメリカさんは決まりきった語を省くから
salsh dotted work ;猛烈な 仕事が 点在してる アル
だと思うアル。。。
004133NGNG
>>39
>でも、言いだしっぺがコンパイラ屋さんなんで処理系はそのうちできると思うよ。
おぉ。なんか安心できる。

しかし、せっかくDを名乗るなら、大改革をしてほしかったなぁ。
漏れ的にはAppleScriptやHyperTalkみたいな自然言語に
近い言語体系がよかったんだけどなぁ。
00421NGNG
>>35
言語に含まれたDBCの機能を利用して、
外部のテストルーチンを書けば便利だと思うよ。
例えばclass Aがあるとして
A a ;
という変数に対して、

assert(a) ;

とすると、class Aの不変条件をチェックできる。
要所要所にこれを入れておけば、もしAにバグがあって
aの内部状態がおかしくなった時に、
おかしくなった所で検出できる。
0043デフォルトの名無しさんNGNG
日本も1文字の言語作れや。
い言語(欠番)
ろ言語(欠番)
まず、
「は」言語をCにぶつける。
「に」言語はDにぶつけろ。
Delphiには「フジヤマ」言語で対抗。
最終的に「スシ」言語で天下を取る。
00441NGNG
>>37
Visual DはありえんがD Builderはできるだろう。
:=さえ捨てれば生きていける。
0045デフォルトの名無しさんNGNG
「ゲイシャ」言語はエロゲースクリプト
0046デフォルトの名無しさんNGNG
>>43
意味のない気負いブリにワロタ
004725NGNG
なんかつまんない言語だな。流行るかどうかは別にして。
00481NGNG
>>8
俺の予想では、リフレクションはまずサポートされない。
RTTIはdynamic_cast<>と同じ。
00491NGNG
>>47
実は俺もそう思ってる。
意外にレスがつくんでびっくりしたよ。
0050デフォルトの名無しさんNGNG
delegateもなさそうだな。
これではまともなGUIライブラリは作れないだろ。

このC/C++との絶妙な距離間のとり方
(コード非互換の上、アドバンテージが少ない)
が災いして流行ることはなさそう。
ちょっと便利ってだけでほいほい移行できたら
Cなんてとっくに廃れてるよ。
0051デフォルトの名無しさんNGNG
>>50
それは無いだろう。
Cより便利なシステム記述言語って何がある?
0052デフォルトの名無しさんNGNG
>>47
せいぜい、既存の言語の改良どまりっぽいもんな。
0053デフォルトの名無しさんNGNG
C#/JAVAのネエィテイブコンパイラがほしい俺には、
この言語は夢のように見える。
00541NGNG
あと、小技的に面白いと思ったのが、

・ ローカル変数を使わないとエラー

未使用のローカル変数を放置しておくと、ソースの可読性をさまたげるので、こ
れはなかなかよいと思う。

・ HTMLへのコードの埋めこみ

HTMLファイルをコンパイラに食わせると、<code>...</code>を抜き出してコンパ
イルしてくれる。JavaDocのようにコメントにドキュメントを埋めこむのではな
く、ドキュメントにコードを埋めこむ。文芸的プログラミングの復活か?

・ debug行

debug(3) { ... } と書いておくと、コンパイル時にdebugレベルを3以上にした
時だけ、...の部分が有効になる。

・ typedef

typedef Money int ;としておくと、

void print(int i) ;
void print(Money m) ;

は、別のメソッドになって、引数のタイプで区別される。
00551NGNG
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がつ
くというのは、俺の勝手読みだ。
0056デフォルトの名無しさんNGNG
> ・ HTMLへのコードの埋めこみ

これ,マジ面白いと思いました
ただし個人的には <code>〜</code> の部分というよりは
<pre><code>〜</code></pre> の部分だけを抜いて欲しいなとか思ってみたりして

# 重箱の隅つっついて正直スマンかったです(笑い
0057デフォルトの名無しさんNGNG
c# ネイティブコンパイラが出れば不要だろ。
0058デフォルトの名無しさんNGNG
DBCは「規定」と訳すより「契約」を使ったほうがよさげ。
0059名無しさん@EmacsNGNG
slashdotted は /. に出たってことじゃないの?
http://slashdot.org/article.pl?sid=01/08/15/234223
0060デフォルトの名無しさんNGNG
>>59
/. に出て、web page に、短時間の間に大挙して人が押し寄せてくることらしい。
転じて、/. に出てなくても、短時間の間に...を slashdotted って呼ぶらしい。
0061デフォルトの名無しさんNGNG
>60
まるでどこぞの巨大掲示板のようだね
0062デフォルトの名無しさんNGNG
ヲタ用語使う言語開発者って以下略
0063 ◆6eFTVtLI NGNG
言語開発者なんてオタ以外の何者でもない
0064デフォルトの名無しさんNGNG
>>61
2chる。
0065デフォルトの名無しさんNGNG
>>62
あからさまに少数の限定した人達がオタ用語を使ったところでどうだと言うのだ?
0066デフォルトの名無しさんNGNG
初期のC++がCのプリプロセッサだったように、
C++のプリプロセッサとしてインプリメントされていれば、
汎用的にどこでも使えて実用性が生まれて面白かったかも。
(既に過去形かい>われ)
0067デフォルトの名無しさんNGNG
わたし的にはテンプレートは好きだが
GCの採用と演算子のオーバーロード廃止の二点で却下。
演算子を活用すると可変長引数みたいな醜い部分を
排除できるから素敵(はぁと)。
0068デフォルトの名無しさんNGNG
>>67
そういうの隠蔽されるとちょっといや。
GCは・・・まぁJavaで慣れたからいいや。
0069デフォルトの名無しさんNGNG
<<演算子が5通りの意味で使われてるソース
(シフト、ストリーム出力、列のアペンド、ローテート、イベント送信)
をメンテして欝になった。
00701NGNG
>>66
GCCのフロントエンドを作るって書いてるから、
汎用性は比較的早く確保されると思われ。
0071>70へ教育的指導NGNG
る。
007266NGNG
>>70
ほほう。
各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
JavaやC#より魅力的。
GCCのフロントエンドということは、既存のC用のライブラリ等も
利用可能かな?C++ライブラリは無理かな。

しかし、C#とかDとかなんでC++の上位互換で作ってくれないのか。
気持ち的にはバッサリ逝きたいのはわかるし、そのままでは穴を
残しまくることになるけどさ。
00731NGNG
>>72

> 各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
> JavaやC#より魅力的。

ついでに言っておくと処理系をオープンソースで配布するとのこと。C#との最も
大きな違いはそこになるかも。

> GCCのフロントエンドということは、既存のC用のライブラリ等も
> 利用可能かな?C++ライブラリは無理かな。

CのAPIとの互換性は確保する(Cのヘッダファイルは理解する?)とのことなので、
CのライブラリはほとんどOK。C/C++とソースレベルの互換性は無いので、C++ラ
イブラリはたぶん使えない。
0074デフォルトの名無しさんNGNG
C#のネイティブコンパイラが欲しい人はWindows
Javaのネイティブコンパイラが欲しい人はMaxOS X

ってことじゃだめか、やっぱ
0075名無しさんNGNG
21世紀のCってかんじ
0076デフォルトの名無しさんNGNG
これって、UNIX畑の人達が作ってるの?
彼らが作るものは、ウィン厨の俺には使いこなせないことが多いんだが・・・・
0077デフォルトの名無しさんNGNG
>>76
君なら出来るよ。
0078デフォルトの名無しさんNGNG
lisp風にプログラムを動的に書きかえられるといいな。
0079デフォルトの名無しさんNGNG
>>77
なんだか良く分からないけど、ありがとう。
希望が湧いてきた、頑張ってみるよ( ´∀`)
0080デフォルトの名無しさんNGNG
>>76 作者の Walter Bright は
昔 MSDOS用の DataLight-C(広域最適化が優秀だった),
Zortech-C++(MicrosoftやBorlandより先に出たDOS用C++),
Symantecに移って Win32用の Symantec C++ を書いた人。
この人、たぶんGUIに興味なし。
0081デフォルトの名無しさんNGNG
>>78

C言語ではプリプロセッサがソースコードの置き換えを
行っているけど、D言語では?
00821NGNG
>>81
Dではありがちなプリプロセッサの用途ごとに代替の手段を用意している。

・ 定数の宣言
const int BUFSIZE = 4096 ;
とかenumを使う。

・ 短く汎用的なロジックの定義(min/maxとか)
inline関数を使う。

・ ジェネリックプログラミング(複数の型で同一のアルゴリズム)
templateを使う。

ここまではC++と同じで、C++では推奨だったことがDでは必須になっている。

・ #ifdefによる条件コンパイル(デバッグ用のコード)
debug文という機能を使う。

・ #ifdefによる条件コンパイル(機種依存の処理)
機種依存コードをひとつのモジュールに入れて、そのモジュールを機種ごとに置き換える。

・ #includeで他のモジュールを引用する
import文。

プリプロセッサで処理すると、コンパイルエラーがわかりにくかったりデバッガ
が使えなかったりするが、上記のように言語仕様の中に組込めばそういう問題は
ない。

これ以外の変てこなプリプロセッサの使い方は、わけわからんソースになるから
D言語では禁止。

C#ではこのあたりをどう考えているのか、誰か詳しい人解説してくれ。
0083デフォルトの名無しさんNGNG
debug文はJavaにもほしいな。
0084デフォルトの名無しさんNGNG
>>82
>これ以外の変てこなプリプロセッサの使い方は、わけわからんソースになるから
これ以外、ってプリプロセッサ自体無い様だけど?
0085 NGNG
Dと言うからには、
やはりC/C++のスーパーセットでなければならない。
そうでないと、Cの次のDってことにはならない。
0086デフォルトの名無しさんNGNG
BCPL->B->C->P->Lと進むというのが定説
0087デフォルトの名無しさんNGNG
Basic→C→Perl→Lispか?
俺が覚えた言語の順番だったり・・・・
0088デフォルトの名無しさんNGNG
>>87
warata
0089デフォルトの名無しさんNGNG
>>87 PはPascalじゃないのかに、
0090他力本願NGNG
SunもBorlandもMSもSymantecも新言語を作った。
次はMetroworksの番だ!
C++のスーパーセット言語作ってくれ〜〜〜〜〜〜
どこもやってないし、CodeWarriorならIDEも申し分ないし、
色んなターゲット環境へのポーティングも得意だし、
言うことなし!なんだが。
0091デフォルトの名無しさんNGNG
だから Metroworks はモトローラに買われて終わったんだってば。
0092デフォルトの名無しさんNGNG
ていうか使ってみて〜。
D言語でゲーム作ってみて〜。
0093デフォルトの名無しさんNGNG
Dあげ
0094デフォルトの名無しさんNGNG
が
0095デフォルトの名無しさんNGNG
Metroworksは終わってないっ!
スンマソン信者なものでつい。
あれ以降Motrola向け技術開発も増えたけど、今もいい仕事してる。
でも組み込み系にフォーカスしているのは否めないか。
0096デフォルトの名無しさんNGNG
>各UNIX+Win OS用のネイティブバイナリ必須のわしとしては
たとえネイティブでもGCがあるからにはランタイムの仕掛けが
いろいろとあって箱庭的環境と思われ。
0097デフォルトの名無しさんNGNG
>ネイティブでもGCがあるからには
そういやこの組み合わせってはじめて見るな
0098デフォルトの名無しさんNGNG
>>97
今のVBってネイティブ+GCだろ。
0099デフォルトの名無しさんNGNG
>>98
被害者発見!
0100デフォルトの名無しさんNGNG
>>80
Walter BrightとBjarne Stroustrupが、コンストラクターに
おけるオプティマイズ方法案(一時変数生成の抑止)を
相談するエピソードが"The Design and Evolution of C++"に
出てくるね。アイスかなんか食べながら、ってのがカッコいいなぁ。
010180NGNG
おー、D&E は読んでないので知らなかったよ。
アイスとは…二人とも甘党なのか。(単に暑かっただけか)
彼らが顔あわせる機会というと、↓この時かな?
http://anubis.dkuug.dk/JTC1/SC22/WG21/docs/meetings
0102100NGNG
>>101
1990年、シアトル(!)で、ANSI C++ Standards Meeting後に
ふたりでSpace Needleタワーに登ってアイスクリーム・サンデー
食べながら、の話らしい。(なんかデートみたいだなぁ)

(Chapter 3の 3.6.4章" Efficiency and Overloading"より)
010380NGNG
おやじ二人組がSpace Needleでアイスつつきながらっすか。
なんだかなー、周囲から怪しい目で見られていたりして。
0104デフォルトの名無しさんNGNG
Dage
0105デフォルトの名無しさんNGNG
>おやじ二人組がSpace Needleでアイスつつきながらっすか。
>なんだかなー、周囲から怪しい目で見られていたりして。

シアトルでは珍しくないと思われ(藁
0106デフォルトの名無しさんNGNG
シアトルに呪いあれ!
おやじらしくステーキとワインで、アハン?ウフン !? エヘン!と語り合うよろし。
0107デフォルトの名無しさんNGNG
「はじめてのD」
0108デフォルトの名無しさんNGNG
「D Magazine」
って、もうあるか。
0109デフォルトの名無しさんNGNG
実装でるまであげ
0110デフォルトの名無しさんNGNG
期待age
0111ぞろめゲットNGNG
言語としてはObjective-Cのほうが好きだな。
0112デフォルトの名無しさんNGNG
>>111
おもしろいもの見つけた。
http://gerbil.org/~yacc/tomgtk-intro/
0113デフォルトの名無しさんNGNG
ポインタはどうなんの?
やっぱメモリアドレスなのかいな。
生ポインタとGCってすげえ食い合わせ悪そうだが。
0114デフォルトの名無しさんNGNG
実装まだかなage
0115デフォルトの名無しさんNGNG
>>113
「保守的」なGCアルゴリズムでよければ実装可能だし
C言語用のそういうランタイムライブラリ製品もある。
「疑わしきは開放せず」ってのはちょっと気持ち悪いけど
使い物にならないほどってわけでもない。
0116 NGNG
実装が無いと面白くないね。
0117デフォルトの名無しさんNGNG
本格的GCじゃなくても、
参照カウンタ見て解放してくれるくらいのでもいいんだけど。
0118デフォルトの名無しさんNGNG
アゲてみる。
0119デフォルトの名無しさんNGNG
他スレで Digital-Mars C/C++ にDLL周りの不具合あったとか
誰か言うてたけど、Winへの対応は本当に大丈夫?
0120デフォルトの名無しさんNGNG
空揚げ
0121Night2000NGNG
もっとさ、→とか算術記号とかUMLっぽいのとか
既存の文字コードに縛られない言語表記でつくてほしいな。
色で指定とかも使うとか。
専用のエディタが必要でソースコードもバイナリなの。
そのかわり、とっても見やすいとか。

パラダイムシフトぐらいなら、それぐらいやっちゃっていい気がする。
0122デフォルトの名無しさんNGNG
>>121
そういう奴を前に考えたことがあるが
できあがったソフトのパフォーマンスが出そうにない。
CPUやメモリがCみたいな言語を想定しているかに思える。
0123デフォルトの名無しさんNGNG
>>122
それを言ったら文法が複雑な言語の方が
遅いってことになるでしょ。

見た目と関係なくすりゃいいじゃん
0124int *[]*[3] p;NGNG
int *[]*[3] p;
0125デフォルトの名無しさんNGNG
>121
フォントで動きが違ったり……
0126デフォルトの名無しさんNGNG
>>121
Dはパラダイムシフトなんて考えてないでしょ
C++-ってとこか
0127デフォルトの名無しさんNGNG
凧上げ
0128デフォルトの名無しさんNGNG
俺はE言語ドラフトを一応読んだが、なにか?
0129デフォルトの名無しさんNGNG
C++のノリからいくと、Dって、落第のDだよな
0130デフォルトの名無しさんNGNG
あれか?
優良可不留放 ってやつか?
0131デフォルトの名無しさんNGNG
DBCと例外投げって,どっちがどう有利なんだろう?
Eiffelやrubyの例外処理の方が確かに自然なんだよね。常に範囲を意識するし。
でも現実,例外の発生率で実装レベルを分けないとパフォーマンスが落ちますな。
一方,C++やJAVA系の例外投げは,どう見ても引数でステータス書くのと大差ない。
tryとかcatchとか読むとき引っかかるし,人(性格?)によって書く書かないがバラバラになりがち。
どうよ?反例よろしく〜
0132デフォルトの名無しさんNGNG
>>131
普通、例外って、普通に使ってたらありえないことが発生したときに
発生するもので、ステータスでどうこうできるものは
最初からステータスでどうこうした方がいいと思います。
0133デフォルトの名無しさんNGNG
>普通、例外って、普通に使ってたらありえないことが発生したときに
>発生するもので、
んなこたない
たとえばユーザーのボタン押下などのタイミングで
処理を中断するときに例外を投げるという考え方もある。
0134デフォルトの名無しさんNGNG
>>133
あーそれってちょっとエッチな構想じゃない?
一般的な手法?
0135デフォルトの名無しさんNGNG
131だよ。脱線してきたんで新スレ立てようとしたら,スレッド立てすぎのERROR。んご f(^^;)
さてC++でassert使ってDBC的にコーディングしてる人居ますか?あるいはDBCより例外投げる
方がずーっと妥当だよってな考えがあれば教えてPLZ〜
0136デフォルトの名無しさんNGNG
関数型言語的には、意味のある値を返すとき以外は例外を投げますな。
たとえばRDBへのラッパ関数があるとして、RDBへのアクセスに失敗したときには
「null」や「ありえない値」を返すのではなく、例外を投げるみたいな。
0137デフォルトの名無しさんNGNG
>>136
アクセス可能か否かを調べる関数があって
それがboolean型だったりするなら分かる。
0138133NGNG
>134
多重ループからgotoで抜け出るくらいには一般的:-P
複雑なメソッドの呼び出しで
# たとえばこんなの
# ユーザーのコード→ライブラリ→ユーザーのイベントハンドラ
ちまちまフラグor戻り値チェックするのが面倒なときに使うことがある。

>136
関数型言語的でなくても最近のOOPLならだいたいそうだね
Cのgetc()なんてライブラリの仕様としては相当無理があるよな。
とかいいつつコードが短くなるから
if(get_index()>=0)...もありだけど。

>137
それはそうだけど、コスト的にいつも
if(can_do()) do()
のように綺麗に分けられるわけじゃない。
なので一般的な手法としては無理がある。
0139133NGNG
>>135
>さてC++でassert使ってDBC的にコーディングしてる人居ますか?
前は中途半端にやってたけどassertで検出できるエラーって限られてるから
最近はUnitTestとして実コードの外でチェックするようになったよ。
正直文法レベルのDBCはいらん。
0140デフォルトの名無しさんNGNG
DBCでチェックされるのって、基本的にプログラミング
エラーなのでは?
で、本番リリースではコンパイラスイッチでDBCはずすと。

例外処理の使い方は136に同意。
0141デフォルトの名無しさんNGNG
>>139
横槍ですまない、文法レベルでサポートされるのがDBCの強みだと
思う。外部に書かれたユニットテストのコードではなかなかアクセス
できない所まですんなり入り込めるとかさ。

それからDBCによるチェックってユニットテスト以降でも有効でしょ。
0142デフォルトの名無しさんNGNG
>>138
> Cのgetc()なんてライブラリの仕様としては相当無理があるよな。
getc()系はsizeof(char) == sizeof(int)の環境(規格では認められている)では
EOFの判別ができないよね。
0143デフォルトの名無しさんNGNG
>>142
多分そんな環境ならEOFもないだろうし
文字コードもきっと128以上なんてないだろうから
心配すんなって
0144デフォルトの名無しさんNGNG
>>137
> アクセス可能か否かを調べる関数があって
> それがboolean型だったりするなら分かる。

RDBはダイナミックな存在だから、
アクセス可能か否かを調べたときにはアクセス可能であっても、
その直後にも状況は変化しているかも知れないんだが。
0145デフォルトの名無しさんNGNG
引数にconstが書けるようになってコードの表現力があがっただろ。例えば
memcpyでどっちがfromか忘れてもconstを見ればわかる。DBCはこの延長で、クラ
スや関数の仕様を明確にするような意味もあるんじゃないかな?

嘘のconst書くとコンパイル通らんからconst宣言は信頼できる。同様に、DBCに
嘘が書いてあっても、DEBUGモードでコンパイルしてUNITTEST通せばすぐ判定で
きるから、DBCも信頼できる。ただのコメントや規約でなく言語仕様に入ってる
ことは意味があると思う。

ただ、リリースモードでは普通無効化するもんだと俺も思うよ。
0146デフォルトの名無しさんNGNG
>>97

Ada95
0147デフォルトの名無しさんNGNG
αコンパイラリリース上げ

ftp://ftp.digitalmars.com/dmdalpha1.zip
0148デフォルトの名無しさんNGNG
誰か使った?
0149デフォルトの名無しさんNGNG
ダウンロードしたけどlinuxは動作対象外だった(w
オレも使った人の感想聞いてみたい
0150名無しさん@EmacsNGNG
言語もやっぱWinからかぁ.
言語位Unix系の方で先に作って欲すぃ.
0151デフォルトの名無しさんNGNG
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
0152デフォルトの名無しさんNGNG
>>147, >>151
げ、でてたんだー。
ってもしかして、メーリングリストみたいのあるの?
0153152NGNG
あ、NetNewsか
0154デフォルトの名無しさんNGNG
いまdmdalpha3.zipをダウンロードしてみた。
それにしてもcvs repoにでも移してくれんかのう。
もう前の版が置いてなかった。
0155154NGNG
っていうかこれWin版じゃん、もう。
UNIX上でコンパイルできるソースはないのか……
0156デフォルトの名無しさんNGNG
え、デルもどきじゃねーの(藁
0157154NGNG
しかも149でガイシュツじゃない……
SEHまわりはどう書きなおせばいいんだろ。
0158デフォルトの名無しさんNGNG
どっちかっつーと、こういうの試すのはWinの人より、Unix系の人だよなあ。
やっぱUnixの方が出てないというのは作り手の都合か。
0159デフォルトの名無しさんNGNG
この言語ってどんな分野で使うんだろう?
GUIアプリのロジック部ってのは、二つの言語を使い分けなくちゃ
いけないから大規模でない限り労力に見合わなそう。javaみたいな
サーバサイドはフレームワークが追いつくのに時間がかかる。
後はCUIアプリとかコンパクトなサーバとか?
0160デフォルトの名無しさん NGNG
ほう。基本型に1ビット長のものがあるようだな。
0161デフォルトの名無しさんNGNG
>>159
ゲームプログラム
0162デフォルトの名無しさんNGNG
>>151
試してみようかと思ったら、何やら他のパッケージも要るらしいので、
めんどいからやめた。

ドキュメント眺めた感じでは、何やら便利そうではあった。
型にbitとかbyteとか有るのね。
intは32bit固定みたい?
0163デフォルトの名無しさんNGNG
ftp://www.digitalmars.com/dmdalpha4.zip

Fixes long list of bugs submitted by people. Thanks!
0164デフォルトの名無しさんNGNG
> Fixes long list of bugs submitted by people. Thanks!
^^^^^^^^^^^^^^^^^

To be continued... =)

藁った
0165デフォルトの名無しさんNGNG
ハハハ。

とりあえずサンプルはコンパイル通った。
コンパイラINCLUDEとか環境変数見てくれんのがイヤだが、まあβだから。
0166デフォルトの名無しさんNGNG
dlang.msiでも作ってくれないと試せましぇ〜ん
0167デフォルトの名無しさんNGNG
困ったやつだなー。

まず、これらを落としてきて、解凍。
 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をコンパイルして実行結果を表示してくれる。
0168デフォルトの名無しさんNGNG
で、D to C++ translator でも作ればUNIX環境でも何とかなるんだろうか?
難しそう?
0169あぐあぐNGNG
ネットワークとかWebがらみのライブラリが見当たらないけど。
Javaのサーバサイドでの興隆だとか、Perlの活躍にしても
そういうのもが大きいんでないの?
標準で無きゃダメだよ。
0170デフォルトの名無しさんNGNG
>>169
まだそうゆうレベルの話ができる段階ではない。
言語仕様を決めてるところ。ライブラリについては
javaで言うなら、java.langがおぼろげに見えてきたくらい。
0171あぐあぐNGNG
>>170
そうなの?失礼しました。
なんとなく期待するんだけど。C++の現状に不満を感じまくりなので。
とはいえやっぱりC#かなあとも思う。
0172デフォルトの名無しさんNGNG
いやだって、まだ配列の比較演算子決めてるくらいだもの。
0173デフォルトの名無しさんNGNG
なんか勢いが増しそうな予感
www.ddj.com/articles/2002/0202/
こんなのもある
d.batcave.net/
ようわからんがスゲー
0174デフォルトの名無しさんNGNG
>>d.batcave.net/
ライブラリ周りはこの人かなり期待したい
0175デフォルトの名無しさんNGNG
gccのフロントエンドとやらは、まだ先になるんかのう。
0176デフォルトの名無しさんNGNG
期待age
0177デフォルトの名無しさんNGNG
Alpha15出てます
ftp://www.digitalmars.com/dmdalpha.zip
0178デフォルトの名無しさんNGNG
0179デフォルトの名無しさんNGNG
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; }
0180デフォルトの名無しさんNGNG

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
0181デフォルトの名無しさんNGNG
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;
}
0182デフォルトの名無しさんNGNG
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; }
}
0183デフォルトの名無しさんNGNG
このひとは、なにがしたいんだろう…
もうすこし見てみよう。
0184デフォルトの名無しさんNGNG
>>183
なんでしょうね、となりの奥さん。インデントもしないで。
これが流行りの荒らしっていうやつですかね?世も末ですね。
0185デフォルトの名無しさんNGNG
>>184
よく読んで見ろよ。
D言語の特徴的部分をまとめて列挙してあるぞ。

インデントしてないのは、半角スペースが飛んでしまうことを知らなかったことが原因だと思われ。
0186デフォルトの名無しさんNGNG
ってたって、どっかのドキュメントからのコピペだろ?
0187デフォルトの名無しさんNGNG
思い出し age
0188デフォルトの名無しさんNGNG
> dmd alpha 19
>
> Includes fixes for win98 crasher, /+ +/ commenting, function pointer types,
> etc.
ftp://www.digitalmars.com/dmdalpha.zip

ネスティング可能なコメントが実装されてますね。

GUI周りのライブラリがほすぃなあ


0189デフォルトの名無しさんNGNG
思い出し age
0190デフォルトの名無しさんNGNG
悪くは無い感じかも。
MSが買収してメインストリームに採用されて欲しいかも。
C++の地獄から解放されたい。
0191デフォルトの名無しさんNGNG
>MSが買収してメインストリームに採用されて欲しいかも。
これやるならC#のネイティブ版出すでしょ。
0192デフォルトの名無しさんNGNG
C#にはGCがあるので、C/C++のラインからは外れてる。
Dはその延長を狙ってる。
0193デフォルトの名無しさんNGNG
DにもGCあるぞ
0194デフォルトの名無しさんNGNG
>>193
ゲームキューブ?
0195デフォルトの名無しさんNGNG
カエレ
0196デフォルトの名無しさんNGNG
>>194
ゴルフ カントリークラブ
0197デフォルトの名無しさんNGNG
とにかくDの発表はタイミング的に遅すぎのような。
せめて数年前にはリリースしてネイティブ+GCの有用性(無用性?)を
示してC#に影響を与えて欲しかった。
0198デフォルトの名無しさんNGNG
>>197
確かにね。

ただ、作ってる奴に動くものを作る才能があるようなので、
(ZortechC++→SymantecC++らしい)
その辺りはやや期待。

Borlandが買ったりしないかな。

あと、C++の言語仕様が汚すぎてOSに追いつけなかったMAcOSX
で三つ目の言語候補(ObjCとJAVAの次)として採用されないかな。
0199デフォルトの名無しさんNGNG
D.NET は出ますか?(ぉ
0200デフォルトの名無しさんNGNG
NewsGroupではそういう話も出てたな・・・
0201デフォルトの名無しさんNGNG
保守age
0202デフォルトの名無しさんNGNG
Windows API を呼び出すにはどうしたらいいの?
とりあえず import windows; はしてみた。
で、メッセージボックスを出してみようと思ったんだけど
MessageBox がみつからないって言われた。
windows.MessageBox とかにしてみたけど駄目だった。
0203デフォルトの名無しさんNGNG
アホだ(w
0204デフォルトの名無しさんNGNG
>>202
JavaとかC#じゃないので、まだまともなライブラリそろってません。
ええ、まともなヘッダすら。
0205D言語ってNGNG
悪魔の言語のアブリビエーションですか?
0206202NGNG
えっ!ランタイムは DMC++ と共通なんじゃないんですか!?
てっきり DMC++ で出来ることはもうなんでもできるのだと思ってました。
0207デフォルトの名無しさんNGNG
だってまだ、アルファリリースでしょうが。
べつに普通でしょう。
0208デフォルトの名無しさんNGNG
某氏みたいにライブラリ自分で作って公開してみるととりこまれるかもしれないね
0209デフォルトの名無しさんNGNG
ageage
0210デフォルトの名無しさんNGNG
なんか寝た触れよ
0211デフォルトの名無しさんNGNG
COMを簡単に扱えるようになれば、
それなりの需要はあるかもなあ。
0212デフォルトの名無しさんNGNG
つまりDirectXが・・・
0213デフォルトの名無しさんNGNG
Pavel Minayev氏のサイト(http://d.batcave.net/)はどこ行ったんだろ・・・。
0214デフォルトの名無しさんNGNG
公式ページにリンク貼ってあったスマソ。
ここでした。
http://d.villagersonline.com/
0215デフォルトの名無しさんNGNG
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
0216デフォルトの名無しさんNGNG
うむ。
そもそも日本では知名度が低いみたい。
1はよくぞスレ立ててくれた!って感じ。

そのうちゲーム用途にサンプルでも作ってみたいところ。
DirectXのヘッダのコンバートが面倒だが。
0217デフォルトの名無しさんNGNG
>>216
そうだそうだ、そういう手があるね。

ゲーム用に実は向いてるかも。
ゲーム機用としてどうだろう?
良い感じだと思うんだけど。
0218デフォルトの名無しさんNGNG
ゲーム中にGCが勝手に動くのはまずいよ。
フレーム落ちしちゃうからね。
GCがidleスレッドで動くならかまわないけど(無理か?)。

# 正直こういう考えが早く時代遅れにならないかなと
# 密かに期待してるんだけど、当分そうはなりそうにない・・・
0219デフォルトの名無しさんNGNG
考え方というよりは機器の性能の問題ですな。
0220デフォルトの名無しさんNGNG
まあね。でもメモリが256あったらあったで
結局使い切ってGCどころじゃないってことになるような。
これは昔からそうだったしこれからもそうなる予感。
0221デフォルトの名無しさんNGNG
Alpha 23 リリース
ftp://ftp.digitalmars.com/dmdalpha.zip
0222デフォルトの名無しさんNGNG
Alpha24キタ━━━━━━(゚∀゚)━━━━━━ !!
ftp://ftp.digitalmars.com/dmdalpha.zip
lexerとparserのソースが部分的に公開されてる。

Pavel氏のサイトがリニューアルされてる。
WinDっつーProjectが面白げ。
http://int19h.tamb.ru/
0223デフォルトの名無しさんNGNG
news://news.digitalmars.com/D
0224デフォルトの名無しさんNGNG
>>223
見てるよ。

しっかし、俺を含めた日本で何人が期待してるんだろうか・・・。
0225デフォルトの名無しさんNGNG
afe
0226デフォルトの名無しさんNGNG
まーた、新しいGUIクラスと統合開発環境を
おぼえるハメになるのか。

どうせ出るのならば、
歳とって物おぼえが悪くなる前に、
早く出てくれよ。
0227デフォルトの名無しさんNGNG
sage
0228jyr78uNGNG
ujj
0229デフォルトの名無しさんNGNG
>>226
GUIクラスは標準で付くのか?
0230shigeNGNG
GUIとかはプラットフォーム依存が大きすぎるので*標準では*付けるつもりはない、
と1のサイトで見た記憶があるが、今見てみると見つからないな。

0231shigeNGNG
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.
0232デフォルトの名無しさんNGNG
CLXみたいなGUIライブラリが付くといいんだが…
0233デフォルトの名無しさんNGNG
>>232
がんばって自分で書いてみれば?
Javaみたいに標準でダメっぽいGUIライブラリがあってもアレだし。
0234デフォルトの名無しさんNGNG
Dが流行出すまで何年かかりますか?
0235 NGNG
age
0236デフォルトの名無しさんNGNG
ago
0237デフォルトの名無しさんNGNG
Dってgoogleで検索するとき何て書いたらいい?

・"language D" gcc
・"D言語" gccで
0238デフォルトの名無しさんNGNG
D言語なぞ普及する見込みなし。
out of 眼中!
0239デフォルトの名無しさんNGNG
>out of 眼中!

なんだこりゃあ??(w
0240デフォルトの名無しさんNGNG
早く普及しねーかなぁ。
デバッグする人のことをちゃんと考えて言語仕様を
策定してるあたりがいいよな・・・・。

これが出たらC#イラネェ。
0241デフォルトの名無しさんNGNG
タイミングが悪かったと思う。
完全にC#に埋もれてる。
使うメリットも無い。
0242デフォルトの名無しさんNGNG
>>240
もう出てますよ?
0243デフォルトの名無しさんNGNG
C#とは競合しないと思う。どうせJavaがあるんだし。
優雅に普通のアプリ組みたい人向けだと思う。
似たような感じだとEiffel, Sather?
C互換なのが大きいのかな・・・
でも、それだけで普及するとすれば、ちょっと吃驚するかも。
0244デフォルトの名無しさんNGNG
某陸は D Builder を作ってくれ。
0245240NGNG
×これが出たら
○これが普及してまともに使えるようになったら

です。
C#は言語仕様がC++よりは良い感じだったので最近そっちになびいて
たんだけど、Dが台頭したら俺はDになびくと思う。
0246デフォルトの名無しさんNGNG
お遊びでDでゲームでも作ってみるかなぁ・・・。
CやC++の資産はある程度まで使えるようだし。
0247デフォルトの名無しさんNGNG
sage
0248デフォルトの名無しさんNGNG
穂sひゅ
0249デフォルトの名無しさんNGNG
あげてみる?
0250デフォルトの名無しさんNGNG
よっしゃ、どんどん揚げよう!
0251デフォルトの名無しさんNGNG
安芸るのはいいけどなんかネタふれよ。
0252デフォルトの名無しさんNGNG
hoge
0253デフォルトの名無しさんNGNG
これ、ネタ?
0254デフォルトの名無しさんNGNG
だろ??>>1よ!
0255デフォルトの名無しさんNGNG
なんかおかしいぞ!
0256デフォルトの名無しさんNGNG
ちょっと見てみたけど
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

に至っては,アルコール入ってたらわけわからんぞ.
俺が年取っただけかなあ...
0257デフォルトの名無しさんNGNG
hoge
0258デフォルトの名無しさんNGNG
(´・∀・`)ヘー
0259デフォルトの名無しさんNGNG
つまりDirectXが・・・
0260デフォルトの名無しさんNGNG
sage
0261デフォルトの名無しさんNGNG
プリプロセッサ排除しちゃったみたいだけど、boost 見てどう思うんだろうね。
0262デフォルトの名無しさんNGNG
挟
0263デフォルトの名無しさんNGNG
アゲハゲハァ
0264デフォルトの名無しさんNGNG
D ってニンシンの事?
0265デフォルトの名無しさんNGNG
Dage
0266デフォルトの名無しさんNGNG
で、E言語はどうよ?
0267デフォルトの名無しさんNGNG
(・∀・)イイ!!
0268デフォルトの名無しさんNGNG
むかしG言語作ったことあるよ。

void sikosiko(int n) ;
void dopyu(void) ;

しか使えないけど……
0269デフォルトの名無しさんNGNG
(・∀・)ジイ!!
0270デフォルトの名無しさんNGNG
http://www.kmonos.net/alang/etc/d.htmlの通りにやっても
K:\DMDALPHA\DMD\BIN\..\..\dm\bin\link.exe hello,,,user32+kernel32/noi;
って怒られる。やっぱ初学者がこういう新しい言語やるのは無理でつか(ノ;Д`)
0271デフォルトの名無しさんNGNG
>>270
それってコンパイルできてるのでは?
上手く行っていないなら、そう判断した理由を書いてくれないとわからん。
少なくともそれはエラーメッセージには見えないよ。

とりあえず、こちらではsamplesはコンパイル、実行できたよ。
0272IP記録実験NGNG
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を提出することがある。
0273デフォルトの名無しさんNGNG
C++は保守に至難。Javaは使いやすいが速度に問題が残る。
C#はM$の思惑によりWindowsでしか使えないかもしれない。
そこでUnix系OSでもJavaライクに使いまわせるネイティブなD言語?

assertの使い方がC++/Javaよりよさげに見えた。
これまたユニーク、という感想。
0274デフォルトの名無しさんNGNG
>>583
ホスト近っ!
0275デフォルトの名無しさんNGNG
うーん、落書きにあぶり出しで住所書いてるような感じ?
見れる人だけ見れるように。

なんかいやぽ。
0276デフォルトの名無しさんNGNG
ID:ZBsKvw39のコピペは
笑い者になっていることに早く気づきましょう。
0277デフォルトの名無しさんNGNG
ここは過大評価されるインターネットですね
0278デフォルトの名無しさんNGNG
2003年1月9日より 計2731票

匿名性に絡む問題なので反対 27% 763 票
サイトのためになるから賛成 54% 1489 票
利用しないから関係ない 8% 242 票
2ちゃんねるってなに? 4% 122 票
アクセスログってなに? 4% 115 票

みんないい香具師がおおいのか?
0279デフォルトの名無しさんNGNG
>>230
それか!!!!!!!!!!!!!!!!
0280デフォルトの名無しさんNGNG
>225

 貴方達が古いパソコンに侵入していたの知ってましたよ。
 わざとJCOMのIP同じにしてた理由も分ります?
 トレースの実験してたらどうします。実戦積む事は大事です。(僕は素人だけど)

 これで自殺したら
 適当に作った恥ずかしい文章や、幾つか足した嘘のアドレス等の文章が流出する、、それは恥ずかしい・・

 そう思う為に結構痛々しい事も誇張して書きまくってましたがね。
 おかげさまで持ちこたえました

 ・・最初はハックは貴方方を想定していませんでしたが
 2ちゃんねるというサイトについてあまりに私は無知だった様です。

 只、量子論は今日全て解決しました。
0281デフォルトの名無しさんNGNG
>>835
匿名性に絡む問題なので反対 28% 1093 票
サイトのためになるから賛成 54% 2142 票
利用しないから関係ない 8% 341 票
2ちゃんねるってなに? 4% 164 票
アクセスログってなに? 4% 160 票

サイトのためになるから賛成 54% 2142 票
サイトのためになるから賛成 54% 2142 票
サイトのためになるから賛成 54% 2142 票
では、貴方はそのサイトの何が好きなのでしょう。
本当の事を知ってる人が、恐れをなして何処かに行っちゃうよ。
0282デフォルトの名無しさんNGNG
D ってニンシンの事?
0283デフォルトの名無しさんNGNG
>>282
スレタイに `D言語' って書いてるやん。
お前は `言語' って読めないのか?
もういいからお前は氏ね ( ゚д゚)、ペッ
0284デフォルトの名無しさんNGNG
コピペ君が大勢に叩かれたショックで人の少ないスレに引きこもってる(^_^;)
0285デフォルトの名無しさんNGNG
みんなここにある。
http://www.p-shoei.com/normal.html
0286デフォルトの名無しさんNGNG
なにくそ1000げっと
0287デフォルトの名無しさんNGNG
彡ミミミ、
(; ゚ ∀゚) < 遅ればせながら、腐れさん結婚おめでとうage!!
0288デフォルトの名無しさんNGNG
民家倒壊?
0289デフォルトの名無しさんNGNG
ひろゆき後ろを見ろ!
0290デフォルトの名無しさんNGNG
急にコテハンどもがおとなしくなったのは気のせい??
0291デフォルトの名無しさんNGNG
なんとなく、どこもレスが丸くなった気がするでつ。



0292デフォルトの名無しさんNGNG
そういわれるとそうでした。。
0293デフォルトの名無しさんNGNG
隊長のことハ○とかって言えなくなるのかな、寂しいな
0294デフォルトの名無しさんNGNG
WinnyBBS専用ブラウザならたくさんある。
http://www.nan.sakura.ne.jp/winny/page/tools.htm
0295デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0296デフォルトの名無しさんNGNG
そうなんでつか。さんくす。
0297デフォルトの名無しさんNGNG
一見まともなことを言って見てもアシはつくよ>yQzsmkAx
0298デフォルトの名無しさんNGNG
すみません、無知で。こんな便利なもんがあるとは知らずに半年ぐらいWinny回してました。素晴らしい。多謝。
0299デフォルトの名無しさんNGNG
もう2ちゃんねる無しでは生きていけません。
0300デフォルトの名無しさんNGNG
オマエ良く厨房って呼ばれるだろ。
逝ってよし
0301デフォルトの名無しさんNGNG
最後の記念カキコ
0302デフォルトの名無しさんNGNG
まぢかよ。
0303デフォルトの名無しさんNGNG
あーっはっは!
久しぶりに笑ったよ!
0304デフォルトの名無しさんNGNG
っていうか同じ人でわ?
0305デフォルトの名無しさんNGNG
          _____________
  ∧_∧   /
 ( ・∀・) <  嘘です。言ってみただけです。
 (    )  \_____________
 | | |
 (__)_)
0306デフォルトの名無しさんNGNG
最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。

二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm

ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0307デフォルトの名無しさんNGNG
そうか・・・。
0308デフォルトの名無しさんNGNG
>619
釣りのつもりだろうけど・・

>ボランティアだから無責任でイイ?
ボランティア=無責任に見えるんだな、<619さんは。

回答を求めてもループになるという罠
0309デフォルトの名無しさんNGNG
一応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/ 携帯ゲーム
0310山崎渉NGNG
(^^)
0311デフォルトの名無しさんNGNG
俺らも人のこと言えないが年末年始に2ちゃんねるって恥ずかしくない?>アンチの皆さん
0312デフォルトの名無しさんNGNG
Error: Error reading file 'object.d'

って言われる…なんだろ…
0313デフォルトの名無しさんNGNG
>>312
なんだろといわれても状況が解らんから答えようがない。
何してエラーが出たんだろ…
0314デフォルトの名無しさんNGNG
んーと、noahのサイト行って見回ってたらD Memo見つけて
言われるままに落としてきて解凍して上書きして
AUTOEXEC.BATにPATH足してhello, world.の所を
まんまコピペしてdmd sample.dしたらそう言われました。
object.dでGREP掛けても何も出ないしで困ってます。
まだド素人が手出しちゃダメなんですかね。。
0315デフォルトの名無しさんNGNG
>312
sc.ini の設定がまずいと思われ。
DFLAGS="-I%@P%\..\src\phobos"
の部分がちゃんと object.d のあるパス(元のアーカイブでは dmd\src\phobos)
を指しているか確認しる!
ちなみに %@P% はdmd.exeの位置
0316デフォルトの名無しさんNGNG
>>315
合ってまつ。。分かりませんね。。。
素直に此処い等辺でも読み込みつつ
http://int19h.tamb.ru/
http://www.digitalmars.com/d/
良い子に正式版出るの待ってまつ(´・ω・`)
0317デフォルトの名無しさんNGNG
その前に付属のサンプルはコンパイルできたの?
0318デフォルトの名無しさんNGNG
>>314
たぶん、正式版出ても状況は変わらんと思うぞ。
 ・日本語とか半角スペース入りのディレクトリにあるとマズかったりするのかも
  しれないので、心当たりあれば変えてみてはどうか。
 ・おかしいのは明らかに、315氏の指摘通りphobosが
  見つけられないでいるせいなので、コンパイル時に
   dmd "-Ic:\dmd\src\phobos" sample.d
  と手で I オプションをつけてみるとか。
 ・思いっきりとりあえずだが、dmd\src\phobos の中に sample.d を
  置いてそこでコンパイルすれば通るはず。
0319山崎渉NGNG
(^^)
0320デフォルトの名無しさんNGNG
ごめんなさい。
PATHがE:じゃなくてD:だったり}が{になってたり死にたくなるようなミスばかりでした。
現在順調。

お昼に泣きながら買ってきたCとC++とJAVAの本どうしよう…
0321デフォルトの名無しさんNGNG
(´-`).。oO(IDEってないのかなぁ。やっぱ、みんなテキストエディタで書いてるのかなぁ)
0322デフォルトの名無しさんNGNG
>>320
無事使えるようになったようですな。

実は "linker and utilities for Win32" はDigital Mars C/C++の最新版なので
dm\bin の方にもパスを通せば C/C++ コンパイラとしても使えるようになるよ。
ただし、C++として使うなら STLport 4.5.3 も入れた方がいいかも。
(インストール方法は dm\stlport\readme.txt を参照)
0323デフォルトの名無しさんNGNG
(´-`).。oO(いまだにWindows onlyなのかな)
0324デフォルトの名無しさんNGNG
debug()とかversion()とかout() & bodyブロックとかunittestブロックとか、
色々面白そうではあるなぁ。
0325山崎渉NGNG
(^^)
0326デフォルトの名無しさんNGNG
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.
0327デフォルトの名無しさんNGNG
Dマンセー
0328デフォルトの名無しさんNGNG
環境変数などのPathのところですが
例えば、C:\DMC にコンパイラがあるとすると、

%@P%

の部分を、そのままC:\DMCで置き換えていいのでしょうか?
どうしても、コンパイルしてくれません。
0329デフォルトの名無しさんNGNG
>>328
普通に解凍して使ってるなら、コンパイラがあるのは
C:\DMC\bin
なはず。置き換えるなら %@P% を C:\DMC\bin に。

つか、%@P% のままsc.iniを放っておけば自動認識するはずだけど。
0330デフォルトの名無しさんNGNG
>>328
空白か日本語を含んだパスにコンパイラを置いてない?
さっき試したら、どうも -I オプションが空白を含んだパスを
うまく受け付けてくれないようだ。

うまくコンパイルできたら、↓こっちのスレのにも遊びに来てね。

"Code of the Nerds" Digital Mars C/C++
http://pc2.2ch.net/test/read.cgi/tech/1044210976/
0331デフォルトの名無しさんNGNG
C/C++ ・・・ Eiffel
      ↑
      D?
0332デフォルトの名無しさんNGNG
C#に対するアドバンテージを提示してください。
0333328NGNG
暇なときに、少しずつ日本語訳をしてみます。>リファレンス
0334デフォルトの名無しさんNGNG
>>332
・Design By Contract
・auto変数
0335328NGNG
やっぱりうまくいかない。

sc.ini の書き方を詳解してください。(とくに-Iの部分)
0336デフォルトの名無しさんNGNG
socketのプログラミングしてみたいんだけど、
sockaddr_in構造体のイニシャライズ関数が
定義されてないみたいなエラーがでてくる。
どうしたらいいの?
あと、アロー演算子ってまともに動いてる?
set->を(*set).に変換したんだけど。
0337336NGNG
上のは、
http://int19h.tamb.ru/files/winsock.zip
のhtmlget.dってサンプルの話です。
0338デフォルトの名無しさんNGNG
ほんとうにごめんなさい! インストールが完全に終了できないのです。
Pathとか、環境変数とか、いじりまわしてもらちがあきません。

どなたか、手順を箇条書きで教えてーーーーーーーーーーーーーーーーー!!!!

当方Win2000Proをつかっています。関連ファイル(dmdalpha.zip)をDドライブのルートに展開する
ものとします(D:\)

0339デフォルトの名無しさんNGNG
>>338
手順も何も、ダウンロードして解凍してPATH通しゃ終わりだろ。


まあ、もう少し詳しく書くと、
1. 「D compiler for Win32」(dmdalpha.zip) と
 「linker and utilities for Win32」(dmc.zip) をダウンロードする。

2. dmc.zipをディレクトリ付きで解凍して
 ディレクトリdmをD:\に移動する。(D:\dm)

3. dmdalpha.zipをディレクトリ付きで解凍して
 ディレクトリdmとdmdをD:\に移動する。(D:\dm, D:\dmd)
 dmディレクトリの上書き確認メッセージがでたら「すべて上書き」を選択する。

3.「コントロールパネル」を開いて「システム」→「詳細」タブ→「環境変数...」
 「システム環境変数」の「Path」をダブルクリックして「変数値」の先頭に
 「D:\dmd\bin;D:\dm\bin;」を追加。

以上

後はコマンド プロンプトを開いて
> cd /d D:\dmd\samples\d
> dmd hello.d
で hello.d コンパイルされて hello.exe ができるはず。


0340338NGNG
>339

確かに、サンプルの hello.d はコンパイルできるのですが、

import stdio;
int main()
{
printf ("Hello, world\n") ;
return 0;
}

を「D:\」において、339の通りに設定してコンパイルすると

「Error:Error reading file 'stdio.d'」

と、でるのです。stdio.d へのパスがおかしいのですか?それとも
ファイルそのものがおかしくて読みとり不可なのかさっぱり分かりません。

だれか 助けて・・・・・・
0341デフォルトの名無しさんNGNG
import c.stdio;
だよ
0342338NGNG
>341

ありがとうございました。まさか、27のソースコードが不正確だとは思いもよりませんでした。


0343338NGNG
日本語もきちんと使えるようだし、あとは英語のドキュメントを
日本語訳するしかないのか・・・。

ヒマなとき、D言語の日本語サイトを作ってみるかな。
0344デフォルトの名無しさんNGNG
実行速度ってどんなもんなの?
0345デフォルトの名無しさんNGNG
普通
0346デフォルトの名無しさんNGNG
>>342
不正確も何も、このスレの最初の方は、まだDのコンパイラすら出ていなかった頃だからなぁ。
0347デフォルトの名無しさんNGNG
添付のドキュメントも

import stdio;

になっているから、はまりそうだね。とりあえずコンパイルして見ようの人は。
0348デフォルトの名無しさんNGNG
とりあえず、GUIライブラリが欲しいな。
暇になったら作る・・・つもり。
JAVAに慣れちまうとC++なんてやってらんねぇし。
0349デフォルトの名無しさんNGNG
>>348
楽したいなら確かにJavaだが、Loki や Boost 知ってしまった身には
Javaは面白味に欠ける。
0350デフォルトの名無しさんNGNG
emacs用のd-modeとかないですか?
0351デフォルトの名無しさんNGNG
Javaも1.5でGenerics搭載らしいけど、C++のtemplateに比べりゃ貧弱だからね。
プリミティブ型不可、テンプレート型の生成不可、非型テンプレート引数不可、だし。
型引数に制限をかけられるとか、わざわざ> >とスペースあけなくていい、とかは進歩したっぽいが。
そういう意味では、DはC++の強力さを失わずにすっきりさせている印象があるので期待してる。
0352デフォルトの名無しさんNGNG
gccのFrontEndって今まともに動いている?
unixで使えるのはいつごろだろ・・・。
0353デフォルトの名無しさんNGNG
>>349
Loki,Boost調べてみたけど、中々面白いね。
っつーか、これぐらいの機能は、標準で付けといてくれと言いたい。(;´Д`)
頭のいい人が考えてることはよく分からんな。
0354デフォルトの名無しさんNGNG
事前事後の表明ってコードだけじゃ不十分と言う意味でthrows()と同程度の重要性しかないよね。
だから仕様としてドキュメントに書いて入り口出口でassertするだけで十分だし
assert(pre)
try{
 ...
}finally{
 assert(post);
}

言語仕様として盛り込むには機能が不十分。
例えばローレル指数を計算する関数の事前表明は身長体重が正であること。
事後表明はローレル指数が正しく計算されていること???って意味不明。
0355デフォルトの名無しさんNGNG
>>354
> 事前事後の表明ってコードだけじゃ不十分と言う意味でthrows()と同程度の重要性しかないよね。
> だから仕様としてドキュメントに書いて入り口出口でassertするだけで十分だし
戻り値を使った事後条件の表明、を ensure... とか out( ) { ... } 無しで
assert で書こうとすると body 部分が不自然になる - (戻り値を
格納する変数を関数の初めで宣言しておかないといけない) -
ことが多々あると思うんだけど、そこんところどうするの?

あるいは、仕様としてドキュメントに書いてチェックコードを入れておく、よりは、
それに該当する言語要素があって、処理系のその仕組みを利用する、
という方が便利だし曖昧さも減って良くないか? (例えば Javaのfinal や
C++のconst とかを考えてみると。)

> 事後表明はローレル指数が正しく計算されていること???って意味不明。
そういう事後条件は普通書かんでしょ。
…というか、「言語仕様として盛り込むには機能が不十分」というからには
この場合にするべき適切な動作があるけれどD言語では実現できない、
って意味だと思うが、この場合何を期待している?
0356デフォルトの名無しさんNGNG
>この場合何を期待している?
何も期待してないよ。適切な動作を記述しようが無いから機能として持たせる必要も無い。
結局のところ
>assert で書こうとすると body 部分が不自然になる - (戻り値を
>格納する変数を関数の初めで宣言しておかないといけない) -
>ことが多々あると思うんだけど、そこんところどうするの?
が不自然にならない構文糖でしかないわけで。
0357デフォルトの名無しさんNGNG
> 何も期待してないよ。適切な動作を記述しようが無いから機能として持たせる必要も無い。
だから実際、「ローレル指数が正しく計算されていることを
記述できるような枠組み」なんてものはDの機能として持ってない。

それで?この話とcontractとの関係は?
「適切な動作を記述しようが無い」ものが「記述できない」からといって、
他の場合の適切な動作を記述できるDBCって機能が重要性がない、と
主張する流れがよくわからんのだけど。

構文糖だ、ということは、
finally + assert で出来る以上のことが出来ないなら無意味、ということか?

> が不自然にならない構文糖でしかないわけで。
ワシは仮にそれだけでも非常に重要だと思うんだけど、ここは人それぞれだろうから置くとして。

finally - assert でチェックする場合、return で finally に到達したときには
チェックして、例外で finally に到達したときはスルーしなきゃならんのだが、
その動作を out(..) {} という「構文糖」無しで記述する方法があるのか?
0358デフォルトの名無しさんNGNG
いい!
0359デフォルトの名無しさんNGNG
Dage
0360デフォルトの名無しさんNGNG
面白いです。statementsまでよみますた
プロパティってのでShift演算子やらビット演算子を
大量に使わなくても良くなるかもしれません。
でもint.initなんにつかうんだろ?。
0361デフォルトの名無しさんNGNG
ぶっちぎりで流行らない予感
0362デフォルトの名無しさんNGNG
筋はいいんだけどね。
ただ、筋は良い言語としてはすでに Java がある。
0363読書中NGNG
いや凄く変で面白いっすよまじで
配列の内容のコピー
int[3] s;
int[3] t;
s[] = t;the 3 elements of t[3] are copied into s[3]
s[] = t[];the 3 elements of t[3] are copied into s[3]
s[1..2] = t[0..1];same as s[1] = t[0]
s[0..2] = t[1..3];same as s[0] = t[1], s[1] = t[2]
..の前のはじまりのインデックスは0ベースで
..の後の終わりは1ベースなのなんだろ
0364デフォルトの名無しさんNGNG
>>363
http://www.kmonos.net/alang/etc/d.html
ここを参照すべし
0365デフォルトの名無しさんNGNG
Dage
0366デフォルトの名無しさんNGNG
D言語と愉快な仲間たち
http://www.digitalmars.com/d/comparison.html

なんかD圧勝ですな。
0367デフォルトの名無しさんNGNG
Dage
0368デフォルトの名無しさんNGNG
>>366
これをみると、既存の言語のいいところどりしまくりで、
ネエティブコンパイル可能という、まさにC++の後継だな。

開発環境と、ライブラリがなんとかできれば、
実務で使ってみたいな。
0369山崎渉NGNG
(^^)
0370デフォルトの名無しさんNGNG
Dage
0371デフォルトの名無しさんNGNG
>>370
三日ぐらい前からずっとDageってなんだ?「だげ」?とか思ってたんだけど、今気づいた。
D・age(D言語・age)って意味だったのねw
0372デフォルトの名無しさんNGNG
プッ(ry
0373デフォルトの名無しさんNGNG
>>366
    Feature      D  C  C++ C# Java
Multiple Inheritance  No No Yes No No

C++ 最凶
0374デフォルトの名無しさんNGNG
Hello worldは出来ました。
Windowを表示させるにはどうすればよいのでしょう。
0375デフォルトの名無しさんNGNG
>>374
Win32API使え
0376山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0377山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0378デフォルトの名無しさんNGNG
>>374
dig使え、とか言ってみる。
0379デフォルトの名無しさんNGNG
なんで動的なクラスローディングできないんだろう?
0380デフォルトの名無しさんNGNG
シリアライズの話?
0381デフォルトの名無しさんNGNG
>>379
Generates standard object filesを実現したかったからか
パフォーマンス重視にしたかったからでは。
0382デフォルトの名無しさんNGNG
Dage
0383デフォルトの名無しさんNGNG
そんなことやったって流行らないものは流行らないよ。
C#に潰されてアボーンだな。
0384デフォルトの名無しさんNGNG
けっこう望んでた言語かも。
0385デフォルトの名無しさんNGNG
Dage
0386デフォルトの名無しさんNGNG
D age
0387デフォルトの名無しさんNGNG
ダゲ
0388デフォルトの名無しさんNGNG
>>385-387
必死だな。
なんかネタ書かない限り頻繁にageても無意味だと思うが、どうか。
ここはひとつ、自作自演でもやってみろ。ちょっと悲しいが。
0389デフォルトの名無しさんNGNG
DのIDEをボーランドが作れ!!!
0390デフォルトの名無しさんNGNG
>>389
何でよ、シマンテックじゃないの?
0391デフォルトの名無しさんNGNG
だげ
0392デフォルトの名無しさんNGNG
これってノートン先生が作ったの?
0393デフォルトの名無しさんNGNG
>>392
安直なイコール化するねw
0394デフォルトの名無しさんNGNG
あれ?違うの?
0395デフォルトの名無しさんNGNG
VMなしでGCを実現するOO言語ってことでOK?
0396デフォルトの名無しさんNGNG
GCの実現にVMは関係ない希ガスる
0397デフォルトの名無しさんNGNG
GCじゃなく自分でdeleteできるの?
0398デフォルトの名無しさんNGNG
>>396
Bohem-GC 使えば C/C++ でもガベコレできるしねえ。
0399デフォルトの名無しさんNGNG
>>398
あーだからあれだ、それを言語レベルでサポートしたっつーか
まーそんな感じ? みたいな?
0400デフォルトの名無しさんNGNG
(゚∀゚)400get! みたいな
0401デフォルトの名無しさんNGNG
managed C++みたいになる予感。
正直、C++の後継ってことならGC不要。
0402デフォルトの名無しさんNGNG
malloc(new)してる部分をクラス化して
そのクラス自体をnewしなければガベコレと呼べますか?
0403デフォルトの名無しさんNGNG
でーげんご
0404デフォルトの名無しさんNGNG
だげ
0405デフォルトの名無しさんNGNG
なんかつまんない駄洒落で得意満面でageてる奴がいるな。
凍える。
0406デフォルトの名無しさんNGNG
GCのオンとオフがきりかえられればいいのに
0407山崎渉NGNG
(^^)
0408デフォルトの名無しさんNGNG
山崎キター
0409デフォルトの名無しさんNGNG
で、コンパイラはどこよ?
0410デフォルトの名無しさんNGNG
火星にあるよ
0411デフォルトの名無しさんNGNG
>>409
http://www.digitalmars.com/d/alpha.html

いつの間にか配布ファイルからalphaが無くなってるね。(ページはalphaのままだけど)
もう正式リリースしたの?
0412デフォルトの名無しさんNGNG
>>406
カスタムアロケータ使えと。
http://www.digitalmars.com/d/memory.html#newdelete
0413デフォルトの名無しさんNGNG
>>411
バージョンアップしてるうちにalphaを付け忘たのかもよ
0414山崎渉NGNG
(^^)
0415動画直リンNGNG
http://homepage.mac.com/hitomi18/
0416デフォルトの名無しさんNGNG
そろそろE言語でも作るかな
0417デフォルトの名無しさんNGNG
>>416
ttp://erights.org
っていうか
ttp://www.kmonos.net/alang/etc/abcsong.html
0418山崎渉NGNG
(^^)
0419山崎渉NGNG
(^^)
0420山崎渉NGNG
(^^)
0421デフォルトの名無しさんNGNG
うんこ
0422山崎渉NGNG
(^^)
0423デフォルトの名無しさんNGNG
うんこ
0424山崎渉NGNG
(^^)
0425デフォルトの名無しさんNGNG
うんこ
0426山崎渉NGNG
(^^)
0427山崎渉NGNG
(^^)
0428山崎渉NGNG
(^^)
0429デフォルトの名無しさんNGNG
山崎はD言語できるの?
0430山崎渉NGNG
(^^)
0431動画直リンNGNG
http://homepage.mac.com/hitomi18/
0432山崎渉NGNG
(^^)
0433デフォルトの名無しさんNGNG
おお、いつのまにかlinux版ソースが出てんじゃん。
……凄まじく汚ねえソースだな。
しかもユニットテストのところでasがcore吐いてしぬ。
0434山崎渉NGNG
(^^)
0435デフォルトの名無しさんNGNG
VisualDまだ?
0436デフォルトの名無しさんNGNG
D++まだ?
0437デフォルトの名無しさんNGNG
VisualD++まだ?
0438デフォルトの名無しさんNGNG
D++Builderまだ?
0439デフォルトの名無しさんNGNG
Davaまだ?
0440デフォルトの名無しさんNGNG
Intel D Compiler はまだかね?
0441デフォルトの名無しさんNGNG
D#まだ?
0442山崎渉NGNG
(^^)
0443デフォルトの名無しさんNGNG
Initial Dまだ?
0444デフォルトの名無しさんNGNG
まだです。
というか、D#なんて話は無いです。
Initial Dはあります。
0445デフォルトの名無しさんNGNG
D最強!C++房は人生の落伍者!!なD房まだ?
0446D房NGNG
D最強!C++房は人生の落伍者!!
0447デフォルトの名無しさんNGNG
>>446
オウム返しツマラネ
0448D某NGNG
>>447
               £
トサカニキタ━━━━━━(゚∈゚)━━━━━━ !!!!!
0449デフォルトの名無しさんNGNG
Objective-Dまだ?
はじめてのDまだ?
D Magazineまだ?
0450山崎渉NGNG
(^^)
0451デフォルトの名無しさんNGNG
>>449
はいよ。
http://www.dmagazine.com/
0452デフォルトの名無しさんNGNG
つまんないね。
最近リア中の思考力表現力が低下してるんだって。
それと何か関係があるのかな。
0453山崎渉NGNG
(^^)
0454bloomNGNG
http://homepage.mac.com/ayaya16/
0455山崎渉NGNG
(^^)
0456山崎渉NGNG
(^^)
0457デフォルトの名無しさんNGNG
ここで山崎渉貼りつけてる奴って
すごい粘着
0458山崎渉NGNG
(^^)
0459(^^)NGNG
(^^)
0460デフォルトの名無しさんNGNG
          /       ヾ''"         ~`ヽ
         /       _,,,...  ヽ;:  /""ヽ    ヽ
        /         ;'"  "\ l /;:;;:::-'''ヽ,   i
       /         /::::::::-'''''"~        ヽ,   .|
      /        /;:;;:::'''           ヽ  ヽ
      |         |                ヽ  |  
      /        ;/      、        ,/ ヽ  i,   
     /        ;:;:ヽ      \,      /   ヽ  i, 
     i          / )(     \, 、  ,/ ,   ヽ ヽ 
     |          |  ⌒ ,,___\l,::,l/___|  |  
     |          |.    ー-ゞ'-'">><ー-ゞ'-'"'|  |  
     |         ;:|        '""^     、   |  |  
      |         ヽ.        ゝ( ,-、 ,:‐、)  |  | 
      |       /ヾ..       /       ヽ  |  | 
      |          |       ./ゝ二ニニニニ二、  |  |  
..       |        `、ヽ     へ"\┼┼┼ノ/  /  |   
        |         ヽ\     `\ ̄ ̄ ̄ノ  /  |  
        |          l  `ー-::、_  " ̄ ̄" ,,..'|ヽ./    
        ヽ.        :人     /`ー――'''''  /    
        /;:;:;:;;:;:;: _/         
                わ し の ホ ー ム ペ ー ジ で
 
                      何 さ ら し と ん じ ゃ キ サ マ ラ
0461デフォルトの名無しさんNGNG
sage
0462デフォルトの名無しさんNGNG
俺ガリガリくん。
君何ガリくん?
俺宇宙をさまよう五分ガリ頭のガリガリくん。
0463デフォルトの名無しさんNGNG
      ,;i|||||||||||||||||||||||||||||||ii;、         _/
     /||||||||||||||||||||||||||||||||||||||ii;、        \
  / ̄ ̄\||||||||||||||||||||||||||||||||||||ii;゙ヽ,      /
'" ̄ヽ     ヽ!!||||||||||||||||  ||||||||||!!"ヘ     <  処女ageるよ
ヽ          ゙!!!||||||||||||  |||||||!!   iヽ── /
|||l            ゙゙ヽ、ll,,‐''''""  |||||||||処女ageるよ
|||l     ____   ゙l   __   \|||||||||  
||!'    /ヽ、     o゙>┴<"  /\   |'" ̄| ホントのちんこ 見せてくれたら
\  /  |ミミヽ──‐'"ノ≡- ゙'──''彡| |、 |   |
   ̄|    |ミミミ/" ̄ 、,,/|l ̄"'''ヽ彡|| |、/   / 処女ageるよ
 ヽ、l|    |ミミミ|  |、────フヽ |彡l| |/  /_
  \/|l    |ミミミ| \_/ ̄ ̄フ_/  |彡|l/    ̄/ 処女ageるよ
  \ ノ   l|ミミミ|  \二二、_/  |彡|      フ  
    ̄\  l|ミミミ|    ̄ ̄ ̄  |メ/       \トキメク亀頭に キラキラ光った
    | \ ヽ\ミヽ    ̄ ̄"'  |/        /
    /  \ヽ、ヾ''''ヽ、_____//       /_精子をageるよ
  /  ヽ ゙ヽ─、──────'/|         ̄/
. /       ゙\ \     / / \__
   ───'''" ̄ ̄ ゙゙̄ヽ、__,,/,-'''" ̄   ゙''─
0464デフォルトの名無しさんNGNG
sage
0465デフォルトの名無しさんNGNG
ageとるやんけ
0466Hello WorldNGNG
Hello World
0467testNGNG
test
0468hogeNGNG
hoge
0469fooNGNG
foo
0470デフォルトの名無しさんNGNG
P\x8DF\x04\x8B\x1D\xFC\xA9A\x00;\xC3r\x1Bj\x01\xB8`W@\x00\xFF\xD
A9A\x00X\x89\x06\x83\xC6\x04\x895\x18\xBAA\x00\xA1\xD8\xA9A\x00\
xA9A\x00\x8B\r\xD4\xA9A\x00\x8B\x14\x81\x89\x15\xD8\xA9A\x00\x83
Z\x04\x8B^\x04\x89\x1A\x8B\x15\x1C\xCAA\x00J\x89\x15\x1C\xCAA\x0
0;\xC3r\x1Bj\x01\xB8`W@\x00\xFF\xD0\x8B\x15\\\xD2A\x00\x8B5\x18\
895\x18\xBAA\x00\x8BZ\x04\x8B\xC2\x85\xDBu\x08\x8B\x02\xC1\xF8\x
8DF\x04\x8B\x1D\xFC\xA9A\x00;\xC3r\x1Bj\x01\xB8`W@\x00\xFF\xD0\x
\x00X\x89\x06\x83\xC6\x04\x895\x18\xBAA\x00\x83\xEE\x08\x895\x18
04\x89\\\x81\x04\x8B\xC3R\x8BZ\x04\x85\xDBu\x08\x8B\x12\xC1\xFA\
x8BZ\x04\x8B\xC2\x85\xDBu\x08\x8B\x02\xC1\xF8\x04\x8B\x04\x81\x8
\r\x8B\x1A\xC1\xFB\x04\x8B\x1C\x99\x89C\x10\xEB\x03\x89B\x10\xC3
0471barNGNG
bar
0472 NGNG
0473デフォルトの名無しさんNGNG
  j                ,ィ/        |  |
    lィ'             ,ィ/j/          | iリ
   |         /l /          '"` | j   / \
   リ!      /,ノ           _,、-''''` /リ  __________
     |   _.._ l/   ,.--;==ミ 、 ___,.ノ /{ .\ rV /
    ヽ,/`ヽヽト、 ´  {,  ./ `‐ 、,.-ト|  \,ノ <   ハッハッハ! 貴様ら!
     ∧ ̄ ゙i,   `ヽ,r'´ /    ノ.  ゙、--‐''´| |  ごめんぽぉだ! ごめんぽぉだ!
     | | ̄ ゙i     ヽ、 __,,、-'" ,-、,:‐、〉  / |  ゆるしたまえ! ハッハッハッハ!
     \\/. |          \\\  i  \
       \_'i       ___\\\|    ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          |       |    | \\\
          |       |    |  \\\
          |       |    |   \\\
          |       |    |    |\\\
           ヽ     丿   人´  /  \\\
            ヽ     ̄ ̄ ̄   /.;":;".\\\".;":;"." :
 ".;":;"." :".;":;". \         /.;":;".""\\\.;":;"." :
  .;".;: .;"       \ ______ /.;":;":;"." :\\\".;":;"." :
 ;"         .;".;": _.;.;_".;":;":;;":;;":;;":;;":;;":;;":;;\\\ド カ ァ ン !
  .;".;": ..;.;".; ζ /_.;_/| .;".;", _       .;\\\".;.;".;":.
 .;".;": ..;.;".;": ;:'.;| ΓΓ | |;":从へ_/|   .       \\\"_.;__..:
 从へ从へへ从  ; ζ  | Γ从 | |;:.. |从Γ | |     从へ从∠___/|  :
     ( ⌒( ⌒ ) ζ | 从Γ | |.:;. |从Γζ.;".. .;. \ |ΓΓΓ| |     |
 (   ⌒ ⌒  ⌒ );  | ΓΓ | |.;;::|ΓΓ | |   ( 从へ ;: |从ΓΓ| |     |
0474 NGNG
0475デフォルトの名無しさんNGNG


        __,,,.. -‐_',^ゝ
   -==-'''-´‐、、''' ̄ ./\
.   ,、 .`i`i  `i,')  //" ,、
.  ノ|===='========'´=='/ ,ゝ
  i':ノ ./i .|`f .`iヽ ,, ''‐_',´
.   ,r:',:'  | .'---~-::''、  ヽ`i
   "   ."フノ_"_"_"_,、  ~    
.      /:、'、'''''''''フ ,r'         
   ._,,-'-'´ `-,'‐'´:,'_
   ''"___,,..-‐,'-‐'´`'ー=`,,ー‐.,r
.  '''""~´ ̄        `"~

   ─┼─          __|__   __|__
 ──┴──  |   |   __|_      |
 ┌───┐  |   |     |      ○|
   |  |        |     |       |
  ノ   |ノ      丿    ○\     ノ    ○
 

            |          ____
            |               /    /  丿─┬─  |  |
            | ̄ヽ \/       \/    /|       |    |  | /
            |__ノ _/         \      |      ノ    ノ  |ノ

0476デフォルトの名無しさんNGNG
うーん。コピペスレじゃないんだが。
0477デフォルトの名無しさんNGNG
ローカル関数は、それが定義されているスコープから外れると無効になってしまいます。
thisにアクセスしなければ問題ないようですが、これは仕様でしょうか?
コンパイラは、Digital Mars D Compiler Beta v0.61 です。

import stream;

class Test {
 char[] m = "Test";
 void delegate(char[]) get_local() {
  void local(char[] str) { stdout.writeLine(m ~ " : " ~ str); };
  local("inner");
  void delegate(char[]) d = local;
  return d;
 }
}

int main(char[][] args) {
 Test obj = new Test();
 void delegate(char[]) method = obj.get_local();
 method("outer");
 return 0;
}

====================
(結果)
Test : inner
Error: Access Violation
0478デフォルトの名無しさんNGNG
>>477
仕様。スタック上にある変数(thisも含む) は get_local() 終了直後に
破棄されることになってるので、そーいう変数に触るローカル関数は
定義スコープを外れると使えない。リファレンスの
"Functions" => "Delegates, Function Pointers, and Dynamic Closures"。

この辺中途半端にC的で何だかなぁ、って気はする。
0479 NGNG
import stream;

int main(char[][] args) {
stdout.writeString("age");
return 0;
}
0480デフォルトの名無しさんNGNG
              r- 、             r 、         r‐,
             __|  !...,,,,,,,______  i'`'ヽ, i'' ‐‐ '‐‐‐、   ,.---- ' '‐‐‐‐‐ァ  ,r‐‐‐‐ '''''''''' ‐‐‐--ァ
          r‐''"´__,,,.........,,,_  /  \/ | r‐i ロ ,.'   ヽ_,. ==  == -、.,i   |_,. -‐ ''''l .l'''' ‐‐ ..,r'
          | .r''"ri    i''i_`'_'   r‐‐‐ァ .| .| '"  i      (_,. -, ,--'      ,.ィ''''''" `''''''''''ヽ
          | .レ''" "フi""_ ___ノ   '‐‐= 'i_,! .|ヽ " /   /''''''''''''''''' '''''''''''' ‐‐-ァ | r'_",.! .i_"_`'i |
          | .r‐ァ '、_ `"ノ !、    r'´ ,.- 、 /‐、 ,.、``フ ヽ_,.-ァ r'_´_´i i'‐- ../  .| |_,.- , ,---' | .|
          ! .!‐'  .,_/,r'  ,., \  ヽ-' _/ !.....ノ ヽ.`..........  / .r,. r‐‐ ,  ヽ    | '‐‐''' '‐- ..,| .|
       _,._,r' .r- '| .| i'´ /| | ヽ  >ヽ´ ̄,  ,...., ....,,,,_  // /i _'_'_'. | 、 \   ! i'"´ | |`'‐ '| .|
       {    !  .| .| '-' | |  `'´  `"´_!_ `´ '--.ァ`´ |   / l !---! |. \ `} / !  .| |   | .|
       ヽ__,ィ'  .!_,!.   !..!      `ヽ___,,. ‐- ..,/   !/  !_,.----、_|   `''_ノ /.   `''´   !_,!

     /      ,   _____   、  \      /   ヽ          /   ヽ
    /       /    |   |    ヽ   ヽ    /     ヽ         /     ヽ
    | ....ヽ | /     丿   .|        |   /       ヽ       /       ヽ
    ヽ --十--   /_______ゝ       /   /          ̄ ̄フ  /          ̄ ̄フ
     \.ノ | ヽ   ノ     ヽ     /  ノ          _丿  ノ          _丿
0481477NGNG
>>478
ありがとうございました。
仕様なんですね。

接続先delegateと型が少しだけ異なる場合に、
アダプタとしてローカル関数が使えないのは残念です。
0482デフォルトの名無しさんNGNG
うおお・・・久々にまともなカキコが・・・・
0483デフォルトの名無しさんNGNG
digって使いずらくねぇ?
0484デフォルトの名無しさんNGNG
1はD言語の仕様を訳して公開すべし
0485デフォルトの名無しさんNGNG
むしろここで十分
http://www.kmonos.net/alang/etc/d.php
0486デフォルトの名無しさんNGNG
グッドジョビ
0487デフォルトの名無しさんNGNG
>>485
今まで知らなかった・・・Thx!
0488デフォルトの名無しさんNGNG
つーか、バグありまくり。
0489デフォルトの名無しさんNGNG
Cでいいよ。
0490デフォルトの名無しさんNGNG
Cの方が(゚�听)イラネ
0491デフォルトの名無しさんNGNG
頭文字Dのパクリ
0492デフォルトの名無しさんNGNG
C++で充分。
0493デフォルトの名無しさんNGNG
流行りそうですか?
0494デフォルトの名無しさんNGNG
このスレの惨状で一目瞭然だと思われ
0495デフォルトの名無しさんNGNG
他の言語の場合は発表されてから 2 〜 3 年というと、こんなじゃなかったの?
そんな事無い?じゃぁダメだね。
0496デフォルトの名無しさんNGNG
言語がインフレ起こしてる今じゃ目立たないだろ
0497デフォルトの名無しさんNGNG
ま、言語が発表されて流行になるまで5年以上はかかる。
0498デフォルトの名無しさんNGNG
マイブームです。
0499デフォルトの名無しさんNGNG
Marsからコンパイラ持ってきて遊んでみまスタ。結構良い感じかもしれないけど、
日本じゃ延々とマイナー路線を突っ走りそうだね。で、ここからマジレス希望。
SDLのインストール方法がイマイチ。諸兄方で上手く設定できたよ〜ん♪て方が
いたら説明希望。ざっと"D Memo"のページやナンかは目を通したんだけどね...





0500デフォルトの名無しさんNGNG
>>497
それはインターネットのない時代の話。
いまどきαβの段階で流行らない言語は終わってるね。
0501デフォルトの名無しさんNGNG
 ー┼──          |       ー───  |     、   | ー─-    /  |      、   /
    |  _           |/ ̄    ー──   |      |  |       /    |      |   /
   |/  \         /       ー──   |      |  |       \    |      |  /^ヽ
        |  ├  ー-、|        | ̄ ̄|    ヽ'       レ  ̄ ̄    \   ヽ'       /   \丿
     _/  O-   ノ \__     ̄ ̄


               ー┼── | |  | ─|─  |    | |
                     | ー─    |  │   |/ ̄
                 | \_    |   |   (___


    _,,. -─‐- .,,_           _,,. -─‐- .,,_
   |_____   ___l ┌───┐│___   │
  ┌─┘ └─┐└─┐  │      │  │
  └─┐ ┌─┘ l二二.   │      │  │
       !   ,!    ┌─┘  │┌──┘  │
     └─' .     └───┘└────┘
    ___|  ̄ |_○,○       | ̄ ̄ll ̄ ̄|
    |__    __|┌──┐|    l.l    |
   ,'⌒',│  │,'⌒', l_______l.l    l |    !_,. ィ
    !  l│  │!  l     l   ,' |       ,!
   ゝ_ノ│  │ゝ_ノ      |__/.  !、_,,. ‐'
.        ̄ ̄
0502山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0503デフォルトの名無しさんNGNG
一応あげておこう。このまま落ちるのもなんだし
0504デフォルトの名無しさんNGNG
まともに実装されてないインチキ言語なんてどうでもいいよ。
「こんな言語あったらいいな」なんて妄想は誰にでもできる。
0505デフォルトの名無しさんNGNG
いや、俺は言語仕様見て萎え萎えなんだが。
10年前にでていたら飛びついたかも。
0506デフォルトの名無しさんNGNG
>>505
どの辺が気に入らないのか教えて欲しい。
0507≒505NGNG
DBCと、最近のOOPLの機能が含まれている事を除けば、正直Adaと変わんないと思った。
まあAdaは書くのがひたすら面倒な言語なので、その点だいぶましと思うが。
0508デフォルトの名無しさんNGNG
あ、それと、>>504。実際にコンパイラ作ってるのだから、新言語スレの住人とかよりは遥かに尊敬の対象と思われ…
0509デフォルトの名無しさんNGNG
>>504的には、M$や某がコンパイラ作らないと実装とは呼べないんじゃネーノ
0510デフォルトの名無しさんNGNG
>>504的には、標準ライブラリが少ないと実装とは呼べないんじゃネーノ
0511デフォルトの名無しさんNGNG
同人ソフトになんでそんなムキになるんだろう
0512デフォルトの名無しさんNGNG
         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
  今 何    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )    や え
  が も    L_ /                /        ヽ で れ  |
  あ や    / '                '           i き ば 俺
  る ら    /                 /              く る   は
  ん ず    l           ,ィ/!    /    /l/!,l   /厶, !?
  じ に   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
  .ゃ き   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  な た   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  い か  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
     ら  ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!
0513デフォルトの名無しさんNGNG
>>512
これ、色々バリエーションがあるんだなぁ。w
つーか、コンパイラは日本語通るの?
0514デフォルトの名無しさんNGNG
弘法筆を選ばず
0515デフォルトの名無しさんNGNG
弘法も木から落ちる
0516デフォルトの名無しさんNGNG
弘法の川流れ
0517デフォルトの名無しさんNGNG
うんこ
0518デフォルトの名無しさんNGNG
ぬるぽ
0519デフォルトの名無しさんNGNG
>>518
ガッ
0520デフォルトの名無しさんNGNG
Cで何が悪い?
0521デフォルトの名無しさんNGNG

         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
  今 何    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )    や え
  が も    L_ /                /        ヽ で れ  |
  あ や    / '                '           i き ば 俺
  る ら    /                 /              く る   は
  ん ず    l           ,ィ/!    /    /l/!,l   /厶, !?
  じ に   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
  .ゃ き   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  な た   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  い か  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
     ら  ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!

0522デフォルトの名無しさんNGNG
Eiffelマンセーの独り言

DBCがあるのに、DBCを使って例外処理ができないのが中途半端。
0523デフォルトの名無しさんNGNG
D言語にもぬるぽはあるの?
0524デフォルトの名無しさんNGNG
         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
  今 何    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )    や え
  が も    L_ /                /        ヽ で れ  |
  あ や    / '                '           i き ば 俺
  る ら    /                 /              く る   は
  ん ず    l           ,ィ/!    /    /l/!,l   /厶, !?
  じ に   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
  .ゃ き   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  な た   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  い か  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
     ら  ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!



0525デフォルトの名無しさんNGNG
言語専用のフォントを用意して
もっと記号とか書体に意味を持たせるような
そういう言語がいいな
変数はアンダーラインとか
ステートメントはボールドとか
Enterキーの曲がった矢印記号で戻り値を示すとか
0526デフォルトの名無しさんNGNG
それなら APL 系だね。
0527デフォルトの名無しさんNGNG

         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
  今 何    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )    や え
  が も    L_ /                /        ヽ で れ  |
  あ や    / '                '           i き ば 俺
  る ら    /                 /              く る   は
  ん ず    l           ,ィ/!    /    /l/!,l   /厶, !?
  じ に   i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
  .ゃ き   l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  な た   _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  い か  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
     ら  ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       /     -‐ / ̄/〉 〈 \ /!


0528デフォルトの名無しさんNGNG
>>522
C# vs Java でもさんざん言われていることだが、
やはり 関数ポインタ/delegate と throws の相性が悪いのではないかと。

ただ、投げ得る例外まで含めて、関数ポインタの型にしてしまうべきのような気もする。
0529デフォルトの名無しさんNGNG
D++まだ?
0530デフォルトの名無しさんNGNG
>>529
>>436
0531デフォルトの名無しさんNGNG
D#まだー?まちくたびれたー
0532デフォルトの名無しさんNGNG
Objective-Dの方が先だろ。
0533デフォルトの名無しさんNGNG
スクリプトみたいに手軽に扱える言語ないかな。
0534デフォルトの名無しさんNGNG
>>533
「みたいに」?
スクリプトでいいじゃん。
そもそもスクリプトは言語じゃないのだろうか。
八木様。533の馬鹿が移りません様に。
0535533NGNG
>>534
ごめんなさい。
0536522NGNG
>>528
説明不足で誤解を招いたみたい。スマン。
DBCを採用したのに、なんで try ... catch 方式の例外処理なのかなあと思っただけ。
0537デフォルトの名無しさんNGNG
あっ!
0538デフォルトの名無しさんNGNG
         し!     _  -── ‐-   、  , -─-、 -‐─_ノ
  9 河    // ̄> ´  ̄    ̄  `ヽ  Y  ,  ´     )   河 え
  点 原    L_ /                /        ヽ  原  |
  差 が    / '                '           i  !? マ
  以 抑    /                 /           く    ジ
  上 え    l           ,ィ/!    /    /l/!,l     /厶,
  か ら    i   ,.lrH‐|'|     /‐!-Lハ_  l    /-!'|/l   /`'メ、_iヽ
  ら れ    l  | |_|_|_|/|    / /__!__ |/!トi   i/-- 、 レ!/   / ,-- レ、⌒Y⌒ヽ
  よ る    _ゝ|/'/⌒ヽ ヽト、|/ '/ ̄`ヾ 、ヽト、N'/⌒ヾ      ,イ ̄`ヾ,ノ!
  ねの  「  l ′ 「1       /てヽ′| | |  「L!     ' i'ひ}   リ
  │は   ヽ  | ヽ__U,      、ヽ シノ ノ! ! |ヽ_、ソ,      ヾシ _ノ _ノ
-┐    ,√   !            ̄   リ l   !  ̄        ̄   7/
  レ'⌒ヽ/ !    |   〈       _人__人ノ_  i  く            //!
人_,、ノL_,iノ!  /! ヽ   r─‐- 、   「      L_ヽ   r─‐- 、   u  ノ/
      /  / lト、 \ ヽ, -‐┤  ノ  キ    了\  ヽ, -‐┤     //
ハ キ  {  /   ヽ,ト、ヽ/!`hノ  )  モ    |/! 「ヽ, `ー /)   _ ‐'
ハ ャ   ヽ/   r-、‐' // / |-‐ く    |     > / / `'//-‐、    /
ハ ハ    > /\\// / /ヽ_  !   イ    (  / / //  / `ァ-‐ '
ハ ハ   / /!   ヽ    レ'/ ノ        >  ' ∠  -‐  ̄ノヽ   /
       {  i l    !    /  フ       
         し!     _  -── ‐-   、  , -─-、 -‐─_ノ

0539デフォルトの名無しさんNGNG
ワロタ
0540デフォルトの名無しさんNGNG
>>536
DbC は設計に使うものだし。
0541デフォルトの名無しさんNGNG
>538
ワラタ
0542デフォルトの名無しさんNGNG
関数呼び出しがurlでかけるとかどうだろう?
0543デフォルトの名無しさんNGNG
>>542
0544デフォルトの名無しさんNGNG
ロマンチックsageるよ。
0545デフォルトの名無しさんNGNG
 ー┼──          |       ー───  |     、   | ー─-    /  |      、   /
    |  _           |/ ̄    ー──   |      |  |       /    |      |   /
   |/  \         /       ー──   |      |  |       \    |      |  /^ヽ
        |  ├  ー-、|        | ̄ ̄|    ヽ'       レ  ̄ ̄    \   ヽ'       /   \丿
     _/  O-   ノ \__     ̄ ̄


               ー┼── | |  | ─|─  |    | |
                     | ー─    |  │   |/ ̄
                 | \_    |   |   (___


    _,,. -─‐- .,,_           _,,. -─‐- .,,_
   |_____   ___l ┌───┐│___   │
  ┌─┘ └─┐└─┐  │      │  │
  └─┐ ┌─┘ l二二.   │      │  │
       !   ,!    ┌─┘  │┌──┘  │
     └─' .     └───┘└────┘
    ___|  ̄ |_○,○       | ̄ ̄ll ̄ ̄|
    |__    __|┌──┐|    l.l    |
   ,'⌒',│  │,'⌒', l_______l.l    l |    !_,. ィ
    !  l│  │!  l     l   ,' |       ,!
   ゝ_ノ│  │ゝ_ノ      |__/.  !、_,,. ‐'
.        ̄ ̄
0546デフォルトの名無しさんNGNG
「はじめてのD」
0547山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0548山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0549デフォルトの名無しさんNGNG
Wiki立ててみた。
Genericはおろか、OOPもままならない香具師だが、色々と使い込んでみたい。
興味ある人の協力モトム

ttp://f17.aaacafe.ne.jp/~labamba/

0550デフォルトの名無しさんNGNG
>>549
グッジョブ!! b(・▽・)
Wiki触ったことないのでアレだが、漏れもなんかネタあったら書くよ。
0551デフォルトの名無しさんNGNG
.NetなD Envワラタ
そんなんでいいのか?
0552549NGNG
>>550
サンクス!!
とりあえずはD言語の実用化や疑問解決を目的として
自分たちのためにマターリやっていきたいと思う。

ちなみに漏れのスキルはへたれなんで、
情報集めや雑用に走らさせていただいきます(´∀` )


>>551
DIDEに期待。
あと、xyzzyのd-modeほすぃ
c#-modeを改変すればすぐか
0553デフォルトの名無しさんNGNG
俺もD Builderほすぃ・・・
0554デフォルトの名無しさんNGNG
eclipseのプラグインとか誰か作らないかなー。DDT。
0555デフォルトの名無しさんNGNG
デンジャラスドライバー天龍
0556SEXNGNG
           , -‐- 、
         /^8 /    ヽ
.       / ノ.//ノノ ))))〉 | ̄ ̄ ̄ ̄ ̄
        'ノノ! ! |. ( | | ||    /同人をやっています!
          `l |ゝ" lフ/リ   < エロ過ぎるけど、見に来て下さいね!
      iア-、 /^l水ト、     \ http://pink.sakura.ne.jp/~erotan/
       ̄く `ヽ |l:|l、ヽ‐v'し'i |_____
           ` -ノニニト、ー┘ ´
         //   ! \
         /       ヽ
.        〈  /      ヽ i
       ヽ/        i,ノ
        ` ァ‐ァr‐r ´
         /、./ l .!
.         l! l\ ll\!!
          ヽ_)l__ノ
0557デフォルトの名無しさんNGNG
な、なんでこんなスレが伸びるのですか〜!!
0558デフォルトの名無しさんNGNG

罪と罰のゲーム、皆さんもやりませんか?
http://gekiya77.jp/cgi/
以下から、新規登録出来ますので。
http://gekiya77.jp/cgi/ore_reg.cgi

<注>私は管理人ではなく、ただの利用者です。
0559デフォルトの名無しさんNGNG
>>552
d-modeの作成は順調ですか
0560549NGNG
>>559
wikiに置いてるものから進んでません。
ごめんなはい。

wiki自体の方向性もどうしたものか思案中。
0561デフォルトの名無しさんNGNG
d-modeサンクス!!
0562あぼーんNGNG
あぼーん
0563あぼーんNGNG
あぼーん
0564山崎 渉NGNG
(^^)
0565デフォルトの名無しさんNGNG
当然、Dylanのことだよな
0566デフォルトの名無しさんNGNG
当然、だいなあいらんのことだよな。
0567デフォルトの名無しさんNGNG
和訳キタ━━━━━━(゚∀゚)━━━━━━ !!
http://www.kmonos.net/alang/etc/d/html/index.html
0568山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0569デフォルトの名無しさんNGNG
なんとなくあげてみる
0570デフォルトの名無しさんNGNG
すぃぷらっぷらー言語はわかりにくいよ。
friend関数による対照的なインターフェースの作り方が未だに理解できない。

漏れはアフォなのか?

あと、オーバーロード。
他人のプログラムを解析するのが面倒。おまんこ。
0571デフォルトの名無しさんNGNG
ってか
アクセス修飾子の書き方が二通りあるのは何故?
0572デフォルトの名無しさんNGNG
>>571
三通り。
0573デフォルトの名無しさんNGNG
まじか?なんかまとまりがないな。。。

Cの一部(?)の標準関数が import でつかえるようになってるが
新たなDの標準クラスライブラリとしてサポって欲しかった
Javaみたいに不要な過去の概念はどんどん取り払って欲しかったぜ
0574デフォルトの名無しさんNGNG
プロパティの実装まだー?
0575デフォルトの名無しさんNGNG
>>574
そんなもまいに禿同。
■ このスレッドは過去ログ倉庫に格納されています