- 1 名前:デフォルトの名無しさん mailto:sage [2007/02/10(土) 01:09:54 ]
- プログラミング言語 D について語るスレッドです。
過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource)
- 413 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 19:13:20 ]
- 要するに、stableのための作業はほとんどやってないということか。
- 414 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 19:36:31 ]
- stable の前に、言語仕様を固めたいんじゃないか?
- 415 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 20:06:00 ]
- どうせ2.0リリースの手前にバグフィックス月間があるでしょ。
dmd 1.0なんてしょせんただの通過点だし。
- 416 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 20:46:26 ]
- おまえら所詮って言葉好きだな
- 417 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 20:47:20 ]
- stableなDなんかDじゃないんだい!
- 418 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 21:29:36 ]
- >>416
全部同一人物だしこのスレ3人しかいないんだけどな。
- 419 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 23:23:42 ]
- 四人目です。XCodeで使う方法が分からず挫折。
- 420 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 23:46:14 ]
- 言語仕様を固めるにも、いろいろユーザから要望は来るし、
ウォルター自身もいろいろ浮かんじゃって……って、一向に安定しない予感。 そんな状況だけど、それでも使いたくなっちゃう俺なんだけど。 ホントに仕様固めるとしたら、 せめて配列リテラルの型は明示できるようにしといて欲しいなぁ……。 あと連想配列のキーにopCmp要求するのやめて'hashCmp'とか別のにしてとか、 せめてmain引数くらいはちゃんとUTF-8変換しといてとか、 ああ、山積みだ。
- 421 名前:デフォルトの名無しさん mailto:sage [2007/03/04(日) 23:49:07 ]
- 構造体を静的にしかあーいう形で初期化できないのはどうしたものか。
必ず static opCall 作れということなのか?
- 422 名前:デフォルトの名無しさん [2007/03/05(月) 10:52:49 ]
- よく考えたらDって結構キーワード多いのな
- 423 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:28:49 ]
- クラスの定義には class
構造体の定義には struct 共用体の定義には union 関数の定義には function ってならないの?不公平じゃね Cとかのいらないものを継承してんのかね
- 424 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 11:38:13 ]
- 激しく意味不
- 425 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 12:44:48 ]
- そーいやunion使ったことないや
- 426 名前:デフォルトの名無しさん [2007/03/05(月) 13:28:17 ]
- x64向けにコンパイルできないの?<D言語
- 427 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 13:30:57 ]
- ttp://wwwww.2ch.net/test/read.cgi/news4vip/1172977271/
恐ろしい
- 428 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 13:43:15 ]
- function void hoge(int i){ ... }
ってか。 Cからの継承だろうけど、別に要らないものではないだろう。 明示できるとコンパイラにも人間の読み手にも優しそうではあるが、必須だとメドイし。 ……とかいいつつ、 property void foo(int value){ this.value = value; } みたくプロパティを明示させてくれよー、と主張したい俺としては `property`に対応する`function`もあってもいいような気がしてきた。妄想しすぎか。
- 429 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 14:24:12 ]
- functionとやっちゃうと関数ポインタの宣言と被るよね。
むしろfunctionとprocedureとpropertyでそれなんてDelphi
- 430 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 17:30:17 ]
- DFL 0.9.5 リリース
- 431 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 18:34:36 ]
- いやっほう。なにげに待ってたぜDFL。
しかしhelloworld.dのコンパイル後サイズは433KBか……。 ちょっと、その、太ったんじゃないか……?
- 432 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:08:48 ]
- Delphiに比べれば・・・!!
- 433 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:11:32 ]
- つ upx
- 434 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 19:52:06 ]
- alias void procedure;
- 435 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 20:14:34 ]
- お,DFLまじかー
さっそくupdateしよ
- 436 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 21:16:12 ]
- 訳してくれ
- 437 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:31:29 ]
- D言語研究
f17.aaacafe.ne.jp/~labamba/ 見てたらいまさっきNotFoundになった
- 438 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:31:55 ]
- >>437
みられるが?
- 439 名前:デフォルトの名無しさん mailto:sage [2007/03/05(月) 22:32:09 ]
- あれ復活したすんません・・・
- 440 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 05:50:25 ]
- aaacafeは全体的に不安定だよ
しかも一度落ちたら酷いと半年以上復活しないことも(そしてデータが消えてることもしばしば) すぐ復活したのは運が良かったな
- 441 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 06:16:57 ]
- >>440
初期の頃、ちょっとだけ利用してたけど いまだにそんな学生商売な体質でやってんのかよ。
- 442 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 11:28:18 ]
- でも、Firefoxで"D言語"でぐぐってもD言語研究が表示されない・・・
- 443 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 11:44:49 ]
- >>437
URL
- 444 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 11:45:25 ]
- 途中で書き込んじゃった
>>437 URL変わってるよ ブラウザがリダイレクトしなかったんじゃない? ttp://f17.aaa.livedoor.jp/~labamba/
- 445 名前:442 mailto:sage [2007/03/06(火) 14:13:32 ]
- いや、すまん言葉足らずだったかも。表示されないってのは検索結果の事。
それに、今ブクマ確認したら前にグーグルの検索結果に表示されてた時と同じURLだったから違うとおも。 ttp://www.google.co.jp/search?q=D%E8%A8%80%E8%AA%9E&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&client=firefox これで検索結果に表示されなくなってる。
- 446 名前:442 mailto:sage [2007/03/06(火) 14:15:13 ]
- それか、pagerankがものすごく下がってるのかもしれん
- 447 名前:442 mailto:sage [2007/03/06(火) 14:16:39 ]
- げ、あぼられた・・・
ちょっと確認。
- 448 名前:442 mailto:sage [2007/03/06(火) 14:19:01 ]
- あれ?ちゃんと表示されてる。bbs2chreaderのバグか?
後、連レスすまそ。
- 449 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 15:02:52 ]
- >441
ってもLDショック後の再建の影響か最近復帰早め 相変わらずデータはよく飛ぶからバックアップは必須だけどな っていい加減スレ違いなのでやめとくね
- 450 名前:デフォルトの名無しさん mailto:sage [2007/03/06(火) 17:39:50 ]
- gdc 0.23 March 5, 2007
- 451 名前:デフォルトの名無しさん mailto:sage [2007/03/07(水) 15:23:19 ]
- x64対応か
- 452 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 00:34:12 ]
- >>432
delphiはhelloworldでも400KB以上にはならないと思うけど
- 453 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 01:00:18 ]
- おまいらに質問なんだけど
標準ライブラリってphobos使ってる?それともtango?
- 454 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 01:44:07 ]
- libstdc
- 455 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 08:27:31 ]
- tangoに移行中
- 456 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 10:37:27 ]
- tangoだとDLLが作れないんで、今はphobos
- 457 名前:453 mailto:sage [2007/03/08(木) 10:58:24 ]
- >>454
おまwwでも、dmc側で使ってるんだっけ? >>455,456 ふ〜ん・・・そうか、やっぱりtangoか・・ でもDLL作れないってどういうこと?linkで弾かれるのか?
- 458 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 12:05:23 ]
- そうだよ
- 459 名前:456 mailto:sage [2007/03/08(木) 12:14:43 ]
- >>457
DLLのガベコレの設定に必要なsetGCHandleとendGCHandleが無かったんで、 それでtango導入をあきらめた過去がある。 ただ、今ソースを見てみたんだけど、必要なものはそろってるから、 dmd\src\phobos\internal\gc\gc.dのgetGCHandleとsetGCHandleとendGCHandleを tango\lib\gc\basic\gc.dにコピペしてやれば、何とかなるかもしれない。 それ以外にも引っかかった点は、 プリティプリンタがphobosに比べて弱い。 phobosにあってtangoにないものが結構ある。(bind、traits、typetuple、boxer) 「tangoさえあればそれでOK」という感じではなかった。 過去のソースの書き換え&ほかのライブラリが動かないリスクを考えると、 今はまだ様子見の時期かな、と俺は判断した。 「過去のソースの書き換え&ほかのライブラリが動かないリスク」が無ければ 使ってもいいんだけどね。 しかし、エラーの原因がtoStringのtoUtf8化とErrorクラスの削除ってのも微妙というか、 しょうもないことで動かなくなるのは萎える。
- 460 名前:453 mailto:sage [2007/03/08(木) 13:13:17 ]
- >>459
typetubleとか、boxerとか無いんだな・・・ へぇ・・・今後の参考になる。 まぁでも、いつかはtangoか、またはtangoをベースにしたphobosになるだろうから、オレもtangoを導入してみるかな。 後もう一つ質問なんだけど、deimosって何?Waltarタンが新たに構築してる標準ライブラリって聞いたけど?D Runtime Libraryってことは・・・でもDってネイティブだよな
- 461 名前:453 mailto:sage [2007/03/08(木) 13:14:56 ]
- あぁwtubleってなんだよw・・orz
後、改行してなかった、すまん
- 462 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 20:40:01 ]
- gdcに例のmixinまだ?
- 463 名前:デフォルトの名無しさん mailto:sage [2007/03/08(木) 23:07:26 ]
- DFL…つかってみて、どうもFontが変更されないと思ったら、
font = new Font(cast(char[])(wincs.toMBSz("MS 明朝"))[0..9], 24f); とすることで解決することが判明…これはイカンよなぁ…
- 464 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 00:23:45 ]
- わなDキタ
- 465 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 00:57:51 ]
- >>463
listview.font = new Font("MS 明朝", 16); これでちゃんと変更されたが? どのコントロールだ? 0.9.5から全コントロールがUnicodeサポートされたことになってるから 対応作業の抜けがあるのかも
- 466 名前:465 mailto:sage [2007/03/09(金) 02:10:14 ]
- あ サイズだけしか変化してなかったのかもしれんので
もっかい確認してきまつ
- 467 名前:465 mailto:sage [2007/03/09(金) 02:19:32 ]
- >>463
ほんとだ 確かにMBSに変換してからじゃないとダメみたいだわ
- 468 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 11:12:02 ]
- >>463
dfl/drawing.d の 2965〜2968行
- 469 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 13:16:36 ]
- dのxmlの処理ライブラリってあったっけ?
急ぎではないがちょっとほしいなと思っていて、 なければ書こうかと思っているところ。
- 470 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 13:40:27 ]
- expatのポーティングくらいならどこかにあった気が……。
XMLじゃないけどもしかしたら代用になるかもしれないbogoYAML。 shinh.skr.jp/d/bogoyaml.html
- 471 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 16:15:02 ]
- >>469
お蔵入りにしてるSAXパーサなら俺がもってる。
- 472 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:12:30 ]
- >>471
願わくば頂きたい。ライセンスとかはご随意に。 NYSL by k.inabaならうれしいw ちなみに俺が書こうとしていたのはDOMです。 完成したらdsourceかどこかで公開いたします。 ライセンスはもちろんNYSL。なぜならこれも特別でないライブラリだからです。
- 473 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:25:51 ]
- わなD凄いっす!
- 474 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:36:22 ]
- >>472
www.vipper.net/vip194365.zip.html 役に立つか分からんけど一応。 ライセンスは勿論NYSLです。 未だ名前空間にウマく対応出来てないし途中で作りかけの奴もあるうえに、 文字コード変換が抜けてるけど勘弁して。
- 475 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:37:04 ]
- D言語研究がgoogleで見れないと結構、不便。
google サーチ最高!みたいな、書き込みでテンプレートのページが 上書きされてたの消したのだけど、なんか、あるのかなぁとか思ったり。 新しい情報少ないのでいいんじゃないかとも思ったり。
- 476 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:44:21 ]
- >>474
頂きました。ってかOSXすかw YAMLではNGだったんですが、用途が OSXユーザから、GPSのトラックデータ(XML)からGoogle Earthのレイヤ(XML)に変換したいという依頼を受けた っつー理由だったんですわw Xcode用のDテンプレートを書こうとしたが、思っただけでやっておりませぬ。
- 477 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:45:51 ]
- >>476
何故バレた?ちなみにPPCのOSXだぜwww
- 478 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:52:27 ]
- >>477
OS9のStuffitやOSXの標準zipを使うと、リソースフォークが別ファイルになって保存されるので、*xやWindowsのユーザーからはすぐ判別つきますよ。 .DS_Storeとか__MACOSXで検索すると理由はわかるはず。 私は卒論書いてたころはOS9で、いまはMacBook Proだす。コンパイル速いっすよ。
- 479 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 17:54:57 ]
- >>478
そんな事があるのか。ありがと。
- 480 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 18:01:35 ]
- 煮るなり焼くなり好きにしろライセンスキタ━━━━━━(゚∀゚)━━━━━━ !!!!
- 481 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 18:02:37 ]
- Thumb.db が入ってたら Windows ユーザだな。
- 482 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:01:37 ]
- NYSL : winNY iS his Life.
- 483 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:05:06 ]
- むりがあるだろ
- 484 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:16:15 ]
- NYSL = NewYork StyLe
- 485 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:16:32 ]
- >>463-468
自前でこんなん書いて逃げるしかないのかなあ Font createFont(char[] font, uint size) { return new Font(toMBSz(font)[0..font.length], size); } 作者にtoMBSzを使わなくてもいいようにしてもらうべきか? 自分でやろうにもフォント関係は経験なくてわからんのだが・・・
- 486 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:28:08 ]
- NYSL Yields Synonym License.
- 487 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 21:29:19 ]
- しまった。これじゃGPLみたいだ、、、
- 488 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 22:18:00 ]
- >>475
確かに、1.007がリリースされたのに、まだ1.006だったり。
- 489 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 23:11:49 ]
- 各自が勝手に追加すればいいんじゃない?
それがwikiってもんでしょ。
- 490 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 23:21:03 ]
- うー。やぱし文字列はもっと簡単に扱いたい……。
UTF-8/16/32の生のバイト列をドンと置かれただけで、 「この言語はUnicode対応、文字列を簡単に扱えます」とか言われても納得いかーん。
- 491 名前:デフォルトの名無しさん mailto:sage [2007/03/09(金) 23:29:14 ]
- うむ。もうちとコードポイントを抽象的に扱う手段が欲しいな。
- 492 名前:468 mailto:sage [2007/03/09(金) 23:42:51 ]
- >>485
dfl/drawing.d の 2965〜2968行 #################################### if(name.length >= lf.lfFaceName.length) throw new DflException("Invalid font name"); lf.lfFaceName[0 .. name.length] = name; lf.lfFaceName[name.length] = 0; #################################### を、とりあえず #################################### { char* p = toAnsiz(name); for( int i = 0; (lf.lfFaceName[i] = p[i]) != 0; i++ ) if( i >= lf.lfFaceName.length-1 ) throw new DflException("Invalid font name"); } #################################### と、書き換えてみた。
- 493 名前:デフォルトの名無しさん [2007/03/09(金) 23:59:56 ]
- で、もうパーサコンビネータライブラリは登場した?
- 494 名前:485 mailto:sage [2007/03/10(土) 00:23:01 ]
- thx
>>492 を誰か ttp://dsource.org/forums/viewforum.php?f=39 にコミットしてくんない?
- 495 名前:デフォルトの名無しさん mailto:sage [2007/03/10(土) 01:27:00 ]
- chappy * <= penis.toAnal(name);
まで読んだ
- 496 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 09:37:22 ]
- >>495 二項演算子inをオーバーロードしようぜ
- 497 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 16:48:45 ]
- 1.008とばして1.009か。
- 498 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 16:56:11 ]
- 新しいフィーチャーはないのね。
- 499 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 16:57:45 ]
- ノーフューチャー
- 500 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 20:46:15 ]
- フィーチャーで思い出したけど、
1.Template inheritance. 2.Array operations. この辺の更新ってやる気ないんかね。 そもそもできて何の得があるのか…
- 501 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 20:57:09 ]
- >>500
1.0よりずっと前から絶賛放置中。
- 502 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 21:32:09 ]
- いまのWalterタンの興味の対象はなんなんだぜ?
- 503 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 21:42:51 ]
- コミュニティに振り回されてるのでは・・・・
- 504 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 22:09:02 ]
- 1.Template inheritance.
は,コードの重複をさらに減少させることができて 2.Array operations. は,マルチコアCPU時代には必要な物では
- 505 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 22:10:16 ]
- 1.008ないのかよww
バージョン番号を無駄遣いし始めたら 1.998->1.999->1.1000も夢ではないなw
- 506 名前:デフォルトの名無しさん mailto:sage [2007/03/11(日) 22:14:43 ]
- >>502
C++0x
- 507 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 21:04:40 ]
- マジで1.008どこにいったんだ。
普通にウォルタータンの間違い?まさかギャグ
- 508 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:11:08 ]
- 1.4.2 → 5.0 の Java よりはマシ。
- 509 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:12:04 ]
- 1.5じゃないのか・・・
- 510 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 22:56:45 ]
- >>507
本人曰くスペシャルビルドらしい。詳細は不明。
- 511 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 23:02:16 ]
- なんかやばい機能をつけて、出す前に封印したとか?
- 512 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 23:08:03 ]
- 10.21Hzの低周波で暴走する機能が付いたはず
- 513 名前:デフォルトの名無しさん mailto:sage [2007/03/12(月) 23:48:46 ]
- HOS?
|

|