#pragma section-numbers off [[TableOfContents]] = 概要 = 完全に新しく設計された言語。基本的にはかなりやりやすい。 現在の感想:Win上ではC#2.0には負けると思います。速度的にもWinではC#の方が早くなると思われ。またWin以外ではD言語は無価値。Cでやってしまう。 しかししばらくおいかけはします。いつちゃんと多バイトが快適に利用できるようになるでしょうか。あきらかに作成者はアルファベットしか利用した事ないのが明らかすぎる。。 2005.03.06:現状では失敗した言語という結論です。ただあと2年後には状況は変化しているかもしれません。 = URL = http://www.digitalmars.com/d/ [http://dgcc.sourceforge.net/ GDC - D Programming Language for GCC] http://www.kmonos.net/alang/d/ = インストール = == バイナリインストール == [http://gdcmac.sourceforge.net/ gdcmac - GNU D Compiler for Mac OS X] 上記サイトにインストーラがあります。 == ソースからコンパイル == ちょっと大変かも。 http://www.algonet.se/~afb/d/Makefile このMakefileを利用すれば楽 http://home.earthlink.net/~dvdfrdmn/d/ http://developer.apple.com/documentation/DeveloperTools/gcc-3.3/gcc/Source-Code.html コンパイル手順は以下などが参考になります。[[BR]] [http://www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB#content_1_4 freebsdクロスコンパイル - sakurai] [http://www.tu-harburg.de/~sibz0149/ GCC 3.4.0 MacOS X 10.3] [http://www-jlc.kek.jp/%7Efujiik/macosx/10.3.X/memo/G77onX.html HEP Computing on MacOS X] Apple拡張のGCCの場合パッチあてたら build_gccを変更してmake install でコンパイルインストール。 手でパッチあてられないならコンパイルはあきらめる事。それができない知識レベルだといろいろ危険です。Appleのrtl.hは10個所ほど違いがあるので注意。 build_gccの変更・ {{{ ENABLE_LANGUAGES="c++,c,objc,objc++,ada,f77,d" PREFIX=/usr/local/gdc-devel }}} 素のGCCでコンパイルしてみた。Apple拡張がはってないのですが、利用は可能。こっちの方が楽かも。 {{{ tar -zxvf gcc-3.3.3.tar.gz mkdir gdc-devel cd gdc-devel # ここで手でパッチあててみた ../gcc-3.3.3/configure --prefix=/usr/local/gdc-devel --program-prefix=osx --enable-threads=posix --enable-languages=c,c++,f77,objc,ada,java,d make }}} iBookでコンパイルしたらファンが激しく動作してちょっとびっくり。その前にちょといろいろ作業していたせいで熱くなっていたせいな感じ 次に phobos をコンパイルします。 {{{ cd ../gcc-3.3.3/gcc/d/phobos/ ./prepcygwin.sh cd ../../gdc-devel ../gcc-3.3.3/gcc/d/phobos/configure --prefix=/usr/local/gdc-devel }}} 以下がでる {{{ configure: error: libtool configure failed configure: error: /bin/sh './configure' failed for boehm-gc }}} 本当は根本から修正すれば良いのだが、とりあえずconfigureからboehm-gcをはずした。MakeFileを直接いじった 最初[http://www.digitalmars.com/drn-bin/wwwnews?D.gnu/690 Re: Bus error compiling Phobos on Mac OS X]これと同じような現象で死んだ。根源の原因はまったく違ったけど。。 = 設定 = = 利用方法 = = 今の所の雑感 = C++より遥かにやりやすい。趣味ベースではC++やる価値はまったくない。趣味でやるならDかC#とかJavaとかで良い。 ライブラリの増加とマルチプラットフォーム性がなんとかなれば利用者が増加するかも。あとはちゃんとしたGUIライブラリが必要かも。 1.0が出るまでとりあえず待ちかな。。今のままだとバグバグだったり仕様変更が多すぎておいかける気が低下します。 あとエラーメッセージですがGNAT並にしてほしいな(不可能なんだけど、近似はしてほしい) = 他言語バイディング = http://www.dsource.org/projects/pyd = IDE = http://www.dsource.org/projects/descent = NewsGroup = http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D http://www.digitalmars.com/drn-bin/wwwnews?D.gnu = サンプル = * [https://gist.github.com/2114104 D言語でいかにして○っぱい画像をダウンロードするか〜2012 — Gist] = その他 = * [https://github.com/D-Programming-Deimos/libev D-Programming-Deimos/libev · GitHub] = 参考サイト = [http://www.sun-inet.or.jp/~yaneurao/dlang/ D言語研究室] [http://p17.aaacafe.ne.jp/~labamba/ D言語研究Wiki] [http://black.sakura.ne.jp/~third/programming/d/d.html D言語入門] [http://muimi.com/j/lang/d/ Dめも] [http://moephp.org/?D%B8%C0%B8%EC D言語 - MOEPHP.ORG] [http://edward.dip.jp/~hiki/is02/Dlang.html is02@tokushima-u - D言語(いまんとこLinux)] [http://www.wikiroom.com/santamarta/?D%B8%C0%B8%EC D言語 - santamarta] [http://hp.vector.co.jp/authors/VA028375/d/ D@WCIMH] [http://user.ecc.u-tokyo.ac.jp/~s31552/wp/d/ D 始めました。] [http://www.4dm.org/D/ D言語プログラミング] [http://zinnia.dyndns.org/~hiki/SDLKB/?MacOSX%2BSDL%2BD%B8%C0%B8%EC%A4%C7%A4%CE%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB%CB%A1 SDL Knowledge Base - MacOSX+SDL+D言語でのアプリケーションコンパイル法] [http://home.comcast.net/~benhinkle/index.html Ben Hinkle's Home Page] http://home.comcast.net/~benhinkle/concurrent-doc/ [http://www.dsource.org/ dsource.org - home] [http://tobysoft.net/wiki/index.php?Code%20Reading%2FTSUMIKI%20Fighters Code Reading/TSUMIKI Fighters - PukiWiki] http://wxd.sourceforge.net/ [http://rayerd.ddo.jp/pukiwiki/ingwiki/index.php?C%2FC%2B%2B%A4%CB%C8%E8%A4%EC%A4%BF%BF%CD%A4%CED%B8%C0%B8%EC C/C++に疲れた人のD言語 - ...ing wiki] ---- CategoryPrograming CategoryProgramLanguage