1 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:00:35 ] プログラミング言語 D (D Programming Language) について語るスレッドです。 過去スレは >>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) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
610 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 00:08:47 ] tangoはStdoutのopCallのオーバーロードがきもすぎ。 C++のシフト演算子よりも寒気のする記法があるとはおもわなんだ。
611 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 02:05:01 ] >>610 >C++のシフト演算子よりも そんなまさか
612 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 02:32:17 ] >>609 そうなんだあ・・・勉強してみようかな
613 名前:デフォルトの名無しさん [2008/01/30(水) 02:35:20 ] おまいらキモイキモイ言いたいだけちゃうんかと
614 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 03:38:33 ] opCall使わないほうのやつなかったっけ?
615 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 07:10:43 ] foo("")(1)(2)(3)(4)(5); みたいな形だっけ?
616 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 13:21:17 ] Stdout("foo")(bar)とかもう何ひとつ分からない。 「標準出力に"foo"、barを書き込む」って言わせてほしいのに、 「barを"foo"を標準出力したものする」と言わされるという不思議。 あ、なんか書いてて「標準出力って動詞じゃね? ”標準出力する”て自然じゃん」て思えてきた……。 「"foo"を標準出力先する」 うん、これならちゃんと不自然だ。 んあ? API Index見たら、tango.group以下のだけちゃんと小文字だな。 tango.group.collectionならtango.util.collection以下を全部public importするのか。ほほー。
617 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 13:45:39 ] 実際はこういうことをやってるだけなんだよな auto o = Stdout(1); o = o(2); o = o.newline(); o = o(3); o.newline();
618 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 13:47:59 ] newlineをメソッドにしちゃうあたり、神経を疑うわ
619 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 14:39:47 ] 無理にopCallのを使わなくても、tango.io.Print 使えばC#形式で使える。
620 名前:619 mailto:sage [2008/01/30(水) 14:52:34 ] すまん。tango.io.Stdout だった。classがtango.io.Printな
621 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 19:48:19 ] 2.011ってどこにあるの
622 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 19:49:55 ] をるたんのマシン
623 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:09:33 ] 2.011は落とさせる気はないのか
624 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:18:11 ] まえもあったな、こんなこと。
625 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:21:11 ] 作りかけので更新して気づいてないんじゃね。 それか気づいてても直すの面倒なだけか。
626 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:44:50 ] D2.0でコンパイル通るGUIライブラリないかね。 Winだけで動けばいいから、あまりごてごてしてなくて、 普通にWinAPIのオブジェクト指向ラッパみたいなのでも構わないんだが。
627 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 20:53:43 ] >>626 豊富な日本語ドキュメントもほすぃ
628 名前:626 mailto:sage [2008/01/31(木) 22:05:19 ] どう探しても無いみたいだから、自分で作るかなあ。 激しく車輪の再発明なわけだが、勉強にはなりそうだし… 時代はWPFに遷りかけてるのに一体何をやってるんだか。
629 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 22:16:13 ] >>628 完成したころにD3.0が…
630 名前:デフォルトの名無しさん [2008/01/31(木) 22:57:26 ] さっきDFLとWinAPI同時に使おうとしたらエラー出て使えなかった。 SetWindowsHookExとDFLのフォームを使いたかったんだけどなぁ。 ちなみにWinAPIってのは www.dsource.org/projects/bindings/wiki/WindowsApi を利用した方ね。tango内のWin32ではなくて。 ...あ、static importすればいいのか。
631 名前:630 [2008/01/31(木) 22:59:50 ] ↑なんでstatic importだよw そうじゃなくて「選択 import」ね。 でもstatic importも選択importも使ったこと無いなぁ。
632 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 01:25:04 ] バージョン1.026とbinding win32apiだけでコンパイルできる GUIライブラリを使わないでwin32apiだけを使ったウインドウをただ表示するだけのサンプルコードはどこかにありませんか?
633 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 11:14:51 ] >>632 わなDのが近い。書庫の展開とかやってるけど、main関数はまんま。 つか、その条件ならDじゃなくて、C/C++のサンプルコード探したほうがいいんじゃね?
634 名前:デフォルトの名無しさん [2008/02/01(金) 15:28:53 ] >>632 www.kmonos.net/alang/wnd/topics/winapi.ja.html
635 名前:デフォルトの名無しさん [2008/02/01(金) 17:39:16 ] >>634 そこからWin32のバインディングをダウンロードしたいのですが やりかたがわかりません・・・ TortoiseSVNでやってみてるのですが・・・
636 名前:デフォルトの名無しさん [2008/02/01(金) 18:22:12 ] あー、あれね。俺も迷った。←SVNよく分からない ダウンロードは www.dsource.org/projects/bindings/browser/trunk の一番下のDownload in other formats: Zip Archiveから出来る。 trunk以下すべてが入ってるけどそこからWin32だけ抜き出せばOK trunk/win32をブラウザで開いてもZip Archiveのリンク無くて迷った。
637 名前:636 [2008/02/01(金) 18:30:15 ] ちなみにあれってSVN使えばDL出来るのかな。一応試したんだけどエラーばかりだった。(自分の操作が間違ってた可能性大) それと今exeファイルのアイコンを変える方法探してるんだけど。。。無理?だよねぇ。 外部ツール使って書き換えでもいいけど、コマンドラインから使えるタイプのものってないだろうか。
638 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:40:14 ] >>636 ををっそんな小さなところに! ありがとうございます これすごいですね、DirectX10まである
639 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:40:34 ] >>637 ttp://www5.atwiki.jp/yaruhara/pages/74.html#id_7e0a1665 これ? でいいんかな。試してないんでよく知らんが。
640 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 18:51:33 ] svn co svn.dsource.org/projects/bindings/trunk/
641 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:00:34 ] ここで>>550 氏の出番ですよ
642 名前:636 [2008/02/01(金) 19:02:03 ] >>639 サンクス!これで出来た。dsssはresの扱い方知らないとか言ってきたけどw
643 名前:636 [2008/02/01(金) 19:17:50 ] >>640 なるほどアドレスが違ったのか。そのままwww.dsource.org/でコマンド打ってたらそりゃ無理だ罠。
644 名前:636 [2008/02/01(金) 19:34:46 ] dsssでも以下のようにするとresをつけれました。 dsss build main.d -L/RC:test.res
645 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:36:41 ] 某所にあったシリアライザーをちっとだけ修正してみました {{は.diになったときのエラーよけ ubyte[] serialize(T)(in T t) { ubyte[] rv; static if( is(T==struct) ) {{ foreach(x;t.tupleof) rv~=serialize(x); }} else static if( __traits(isIntegral,T) ) {{ rv=(cast(ubyte*)[t].ptr)[0..T.sizeof]; }} else static if(__traits(isStaticArray,T)) {{ rv=cast(ubyte[])t; }} else static if(is(T U:U[][])) {{ rv=serialize(t.length); foreach( v; t) { rv~= serialize(v); } }} else static if(is(T U:U[])) {{ rv=serialize(t.length) ~ cast(ubyte[])t; }} else {{ assert(0,"unsupported"); }} return rv; }
646 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:37:10 ] template ReturnType(T) { static if(__traits(isStaticArray,T) && is(T U:U[])) { alias U[] ReturnType; } else { alias T ReturnType; } } ReturnType!(T) deserialize(T)(ubyte[] t) { ubyte* ptr = t.ptr; return _deserialize!(T)(ptr); }
647 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 19:37:54 ] private ReturnType!(T) _deserialize(T)(ref ubyte* t){ ReturnType!(T) rv; static if(is(T==struct)) {{ foreach(i,x;rv.tupleof) { static if(__traits(isStaticArray,typeof(x))) rv.tupleof[i][]/*x[]=*/=_deserialize!(typeof(x))(t)[]; else rv.tupleof[i]/*x=*/=_deserialize!(typeof(x))(t); } }} else static if(__traits(isIntegral,T)){{ rv=*cast(T*)t; t+=T.sizeof; }} else static if(__traits(isStaticArray,T)&&is(T U:U[])){{ rv=cast(U[])t[0..T.sizeof]; t+=T.sizeof; }} else static if(is(T U:U[][])){{ int len = _deserialize!(size_t)(t); rv.length= len; foreach( i; 0..len) { rv[i]= _deserialize!(U[])( t); } }} else static if(is(T U:U[])){{ int len = _deserialize!(size_t)(t); rv= (cast(U*)t)[0..len]; t+=len*U.sizeof; }} else {{ assert(0,"unsupported"); }} return rv; } だれか連想配列たのむ
648 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 20:04:16 ] >>647 単に長さを最初に入れて、キーと値を交互にserializeして詰めていけばおkじゃね?
649 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:04:22 ] こういうの見るとC++はつらかったな・・・と思いだす
650 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 22:36:59 ] >>633-634 どうもです。 そこの気合いの入った例のコードをとりあえずコンパイルしてみました。 何度かエラーが出たりしましたが何とかコンパイルできました。 出たエラーは tchar.dのtc.TtoW().toUTF8()の部分。 no property 'toUTF8' for type 'int'といわれてしまった。 これはほかのサンプルソースを拾ってきて学習しているときにも、同様の形式でよく出た。 javascriptでこういう書き方を良くやったけど、出来ないのかな? toUTF8(TtoW(tc))にしたらコンパイルは通った。 後はインポートするファイルがどれかわからなかったのと、 リンクするファイルもどれかわからなかった。 で、コンパイルのコマンドラインはtcharを同じディレクトリにおいて dmd test tchar shell32.lib win32.lib main.def -version=Unicode で import win32.core; import win32.shellapi; // DragQueryFile 等 import tchar; import std.windows.charset; をインポートしたら通った。 tchar.dの方は module tchar; import win32.windef; import std.utf; import std.string; private import win32.winbase; で通った。
651 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 00:52:04 ] ちょっとOpenGLでも触ってみるかと思って Derelict落としてchar[]をstringに置換したりしつつdmdに突っ込んでみたら 例のAssertion: t->decoで泣ける。 >>550 を見つけて神かと思ったものの、 問題の箇所を見つけるのはなかなか大変そうだ……早く直してくれぇ。 あと.di食わせたら"Error: unrecognized file extension di"とか言われてしまった。 まさか仕様じゃないよな……?
652 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 01:51:11 ] >>651 .diはimportに使うだけで、コンパイラに与えるものじゃないよ。
653 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 08:26:57 ] >>648 もうちょっとだけがんばってみた www.kmonos.net/alang/dee/diki7/serializer
654 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:20:30 ] >>653 ReturnTypeのinvariant外しが気になるなぁ。 ReturnTypeはinvariantを外さないようにして、invariantを外すMutableReturnTypeを作って、rvの型をMutableReturnType!(T)にして、returnをcast(ReturnType!(T))rvにすると良いと思うよ。
655 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:25:05 ] >>654 それをやったらかなり使えそうだね。。って 車輪の開発じゃね?どっかに絶対ありそう。
656 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 12:42:32 ] >>655 phobosのstd.conv.toが近いような。 マージできる予感?
657 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 14:56:02 ] それって、tangoのReaderとかWriterとかじゃないの? 残念ながらD2.0には対応してないけど。
658 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 15:41:35 ] やっぱりTangoにはあったか
659 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:19:23 ] /⌒ヽ / ´_ゝ`)すいません、ちょっと場所お借りしますよ・・・ | / | /| | // | | U .U D言語BOFを オープンソースカンファレンス2008 Tokyo/Spring www.ospn.jp/osc2008-spring/ セミナー会場にて開きます。 日程:3月1日(土) を希望していますが未定です。 会場:日本電子専門学校 7号館(東京都新宿区・JR大久保駅徒歩2分) ustreamか何かで中継する予定です。 スピーカー - k.inaba : D言語リファレンス 日本語版 わかったつもりになるD言語 - ABA : ABA Games - shinichiro_h: SDL bindingほか - bero: wxD f17.aaa.livedoor.jp/~labamba/?D%B8%C0%B8%ECBOF /⌒ヽ / ´_ゝ`)それじゃ、お騒がせしました・・・ | / | /| | // | | U .U
660 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 20:32:22 ] >>659 俺地方だから、高嶺の花。 動画、マジで配信してください。
661 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 21:04:08 ] >>659 中継じゃなく、Stage6とかニコニコにUPでお願い。
662 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:44:13 ] >>659 わざわざ言わなくても出ると思うけどページに当日レポうp頼むね
663 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 22:45:27 ] >>659 あ、行きたい
664 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:07:05 ] >>659 期日までに今作ってるものが形になったら見せびらかしにいくかも。
665 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:15:08 ] 2.0でDirectX10アプリ納品したって勇者も来ないかな
666 名前:デフォルトの名無しさん [2008/02/02(土) 23:21:04 ] >>659 俺も地方だから無理。 ってか東京に住んでたらちょっと駅数個行くだけで有名人の講演が聴けたりするんだよな。 上京したことない俺にとっては、そんなの考えられない。イイナ...
667 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:40:42 ] >>666 歩いて10〜20分程度置きに駅があるから実は数駅ではすまないwww
668 名前:デフォルトの名無しさん mailto:sage [2008/02/02(土) 23:47:18 ] >>665 行く予定です
669 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 01:14:15 ] >>665 ウォルタンを呼ぼうぜ!
670 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:29:26 ] >>666 はやく上京しちゃいなよ! 田舎で競争もせずにボーっとしてちゃ 技術の発展なんてありえないぜ!
671 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 02:42:39 ] >>669 なんにしろ、こういう事を日本でやってるということを伝えねばなるまい
672 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:26:18 ] ここに投稿してきていいかな ttp://www.digitalmars.com/webnews/newsgroups.php?search_txt=&group=digitalmars.D.announce
673 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:12:46 ] >>672 てっきり関係者が投稿するんじゃないかと思ってたんだが・・・
674 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 15:39:49 ] >>672 やっていいんじゃない? そこで見つけたんだけど、DでOSをつくろうとしてる人たちがいるね ttp://www.slate-project.org/start
675 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:03:13 ] >>672 まだ日時とか確定じゃないんでちょっと待ってくれ
676 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:51:39 ] ustreamは中継と録画の両方が公開できるらしいので挙げたまでで、 どの配信方法がいいのかよく知らない。 実のところそんなんやったことはおろか、webcamもノートPCも持ってない。 ただ漏れも昔は地方在住だったから気持ちはわかるので、どうにかしたいと思った。 いざとなったら中古ノートでも買う気だけど、 みんな、オラにちからをわけてくれ
677 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:53:32 ] >>676 会場にそういうシステムはないの? ノートPCやWebcamとかは大学から借りれそうにも思うけど
678 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:54:20 ] >>676 あとたぶん日本語オンリーだよね? 難しいかもしれないけど英語通訳がいればいいのにね
679 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 16:57:04 ] >>672 関係者以外が投稿するのはどう考えても迷惑だろ 書かれた方もどう反応しろと
680 名前:デフォルトの名無しさん [2008/02/03(日) 17:51:25 ] >>673 >675 >679 了解しました >>674 この辺がしびれるあこがれるw Importance: Programming environment > Server > Users >>676 ディレイ中継でもいい気がする
681 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:03:07 ] >>676 途中で切れると嫌なので、peercastで流してホスィ。
682 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 18:31:12 ] ustreamはチャット連動なのがいいよね
683 名前:デフォルトの名無しさん [2008/02/03(日) 21:00:47 ] Dってかんたんなのか? Cでウィンドウ表示するだけで、めっちゃ長いプログラムをコピーしなきゃいけないんだが。
684 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:05:25 ] > ウィンドウ表示 それは OS の API やライブラリのレベルではないか?
685 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:09:21 ] >>684 そのとおりだぜ
686 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 21:46:35 ] とはいえ標準ライブラリにGUIが無いのは確かではある。 wxDのスピーカーの人って日本人?
687 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 22:51:53 ] >>683 ライブラリ化されていなければ同じ手続きを踏むことになる。 言いだしっぺの法則発動しとく?
688 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:23:49 ] HDハンディーカムとかで録画して後日公開がいいんじゃね? webcamだと解像度低すぎて、文字とか映されたら全然読めない気がする。
689 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 23:56:32 ] >>688 が撮影 >>678 が英語字幕作成 >>661 が変換してうpしる
690 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 00:46:40 ] >>689 つまり >>687 言いだしっぺの法則発動しとく? ってことだなw
691 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 02:21:34 ] 言いだしっぺの法則便利すぎわろた
692 名前:デフォルトの名無しさん [2008/02/04(月) 14:01:33 ] >>689 字幕作成と変換はデータ送ってもらって家で作業できるからいいけど、撮影のために会場に行かなきゃならない>>688 はきついなw
693 名前:デフォルトの名無しさん [2008/02/04(月) 14:04:44 ] >>683 ウィンドウ操作は言語がどうこうじゃないな。 でもDが扱えるGUIライブラリはたくさんあるから、使いやすいのもある。はず。 今DFL使い始めだけど、印象は良い感じ。
694 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 14:33:25 ] DFLってD2.0で使えますか?
695 名前:デフォルトの名無しさん [2008/02/04(月) 14:35:53 ] 多分使えない。 俺はtango+DFL+DMD1で使ってる。tangoも2使えないからな...
696 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 16:51:12 ] Dで書いてて 「これこれ!これがDの醍醐味っていうか力だよねー」 みたいなのはありました?
697 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 17:26:43 ] C++からみたらね、Dは配列がすっごい便利だと思う。 スライスとリサイズと結合が簡単にできてGC搭載。メモリの負荷はどうなってるか知らないけども。 あれさ、配列が無責任にリターンできる感動は忘れがたい。 で、これの劣化版をC++で実装してみたんだけど、俺にはclass3個(カウンタ、アロケータ、それ)必要だったから保守が面倒。 参照カウントも正しいかわからんし。独自規格っぽいし。
698 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 18:15:33 ] >>697 けど数値シミュレーション屋からするとDの配列はまだ行列演算が実装されてないから不便w
699 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 19:34:47 ] ttp://www.kmonos.net/wlog/82.html#_2031080204 Descentの気合いに鼻血吹いた
700 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:05:34 ] >>699 正直勃った。
701 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:15:23 ] これはEclipseに乗り換えざるを得ない…
702 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:22:34 ] >>698 FORTRAN みたいな配列演算ができればいいのにね、 って前にも言った事がある気がする。
703 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:31:53 ] >>702 並列演算最適化の意味も含めてその機能はほしいんだけどねえ。 real[4][4] a, b, c; c = a * b; いいような悪いような。 構文解釈のあいまいさを除かないと無理ぽ。 動的配列と静的配列が同じ構文で扱えるのも利点のひとつなだけに。
704 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:39:06 ] ベクトル演算はずっと昔からFutureのところに書いてあるよね。 どうするか決めかねてるのか、単に他にやりたいことがあって気が回らないだけなのか。
705 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 20:56:50 ] extern(Windows){int Beep(int, int);} void main(){ Beep(2000, 30000); } このコードを EXETYPE NT SUBSYSTEM WINDOWS,4.0 というdefファイルと dmd main win.def というコマンドでビルドすると、しばらくマウスポインタがバックグラウンドで作業中のもの(砂時計つき)に変わるんですが、 何ででしょうか?
706 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:07:47 ] ビルドしたexeを実行すると、でした。
707 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:13:07 ] Visual Dはまだかね
708 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:13:24 ] Fortran は嫌いではあるが、 配列演算に関しては優秀だと思う。
709 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:25:58 ] >>701 禿同 これで秀丸ともおさらばか
710 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:29:04 ] >>708 はげどう Dに実装するならぜひFortanライクな配列演算を実現して欲しい それなら数値計算屋にもアピールできる