今回のソース はじめに D言語のver. 2.076から、-betterCオプションが追加されました。 言語仕様 本家Blog D as a Better C このオプションを使用すると、druntimeやPhobosはコンパイル時に参照されなくなり、ランタイムライブラリを使用するような機能は使えなくなります。 その代わり、コンパイル時のみで解決できるような機能は制限されません。 つまり、PhobosやC言語の標準ライブラリに依存していないD言語のサブセットを、コンパイラのチェックのもと使うことができます。 これを嬉しく思える人はたぶんごく一部ですが、以下のような場合に該当すると思われます。 OSやドライバなど、ランタイムライブラリを気軽に使用できない部分の実装 マイコンなどの組み込み機器向けのプログラミング リアルタイム性の高い箇所で、GCなどのオーバーヘッドのある言語機能を排除したい場
A friend of mine needed to complete a small project and thought of using a language he didn't know for it. He already knew I work on D so he considered it alongside Go. He ended up choosing the latter, and documented his decision making process in a few notes that he subsequently shared with me. I'll paste below a sort of transcript of his handwritten notes. I think this is valuable information fr
私は転向しました。新たな言語を見出したのです! そうそう、ぜひ パート2 も読んでくださいね。 さて、ご存知のとおり、Pythonには様々な良いところがあり、非常に多くの分野で目覚ましい働きをします。しかし増え続けるこの業界の需要を満たすように作られたものではありません。もちろん、Pythonで大規模なプロジェクトを構築することはできます(私も構築したことがあります)。しかし検討段階から実際の開発段階に入ると、ものすごくコストがかかります。本当に高いのです。CPUの1サイクルあたりの仕事で換算すると、途方もない額になります。 C10M問題 は、 C10K問題 の繰り返しです。つまり、現在のコモディティ・ハードウェアは1秒に数百万パケットの処理が可能となっていますが、実際にそんな数字に達することはめったにありません。例えば、私が一時期働いていた会社はAWSを使用しており、要求を受け入れログを
お題がコンパイラ過去話ということで、私がdmdへのcontributionを始めたのは2010年末頃からですが、その中でも私が直接関わった大きな機能拡張4つを実装面からちょっと詳しく説明してみたいと思います。 inout関数 (2011/10/02) 次のような関数を考えてみる。 int[] arr = [1,2,3]; int[] dropHead(int[] arr) { return arr[1..$]; } dropHeadは受け取った配列の先頭を落としたスライスを返す関数だが、int[]型の配列しか受け取れないのでconst(int)[]やimmutable(int)[]は受け取れない。 1つ目の改良案は
D は Cとのインターフェイス, は完璧ですが、C++ とのインターフェイスはかなり制限されています。 C++ とリンクするには3つの方法があります: C++側の、C向けインターフェイスを作る機能を用いる。 そして、D側からは Cとのインターフェイス でアクセス。 C++側の、COMインターフェイスを作る機能を用いる。 そして、D側からは COMインターフェイス を通じてアクセス。 以下で述べるような、 制限付きでC++の関数およびクラスに直接アクセスするための機能を用いる。 基本的な考え方 C++ との 100% の互換性を達成するということは、 完全なC++コンパイラのフロントエンドをDに実装するというのと大差ありません。 過去の経験からすると、 その実装は最低でも10人年規模のプロジェクトになってしまい、 Dコンパイラを実装するのが事実上不可能になってしまいます。 C++ とのリンク
http://partake.in/events/feac18f7-0b78-4129-92c5-ad0cce8feafb やりました!他の人もブログを書かれているので,探せば見つかると思います(時間があったら上のサイトにコメントとしてまとめておきます. もともと勉強会ではないと明言していたので,まぁ最初に今のD言語の現状をアジェンダ的に話した以外は,その場のノリに任せました.このイベントを企画した当初はGSoCの話はまだ全然だったんだけど,その後決まったGSoCのプランがなんだかんだで今のD言語の弱点に関するものが多かったので,それをベースに話しました. とりあえず適当なまとめ gdbが上手く動かないのは,DWARFとDでの定義が被っているかららしい(shinhさん調べ).とりあえずてきとうにずらせば解決する様子 Leandroが書いてたcdgcがfork()を使っていて,なんでなんかな
*MenuBar FrontPage D言語でCGI リンク 掲示板 Strutsデザイン変更 dtmpl dtmpl/html dtmpl/dom dtmpl/tmpl dtmpl/cgi dtmpl/binload dtmpl/filedb dtmpl/xmlfiledb dtmpl/pageedit dtmpl/test dtmpl/script2d 人気のページ 最新の20件2012-01-07 スター ビーチ 2011-10-17 天皇賞 秋 2011 2011-12-07 本気の朝日杯フューチュリティステークス 2011 2011-12-02 阪神ジュベナイルフィリーズ 2011 2011-11-03 第36回エリザベス女王杯 2011 2011-10-07 第15回秋華賞 2011 2011-10-20 GI天皇賞 秋 2011-10-18 天皇賞 秋 2015-05-12
Got a brief example illustrating D? Submit your code to the digitalmars.D forum specifying "[your code here]" in the subject. Upon approval it will be showcased here on a random schedule. The D programming language Modern convenience. Modeling power. Native efficiency. void main() { import std.range, std.stdio; auto sum = 0.0; auto count = stdin //Get an input range set up to read one line at a ti
import std.stdio; struct Dispatcher(string s) { template opDispatch(string t) { Dispatcher!(s ~ t) opDispatch; } auto opCall(T...)(T args) { return mixin(s ~ "(args)"); } } mixin template Dispatchers(char lo, char hi) { static if(lo <= hi) { mixin("Dispatcher!(`" ~ lo ~ "`) " ~ lo ~ ";"); mixin Dispatchers!(lo + 1, hi); } } mixin Dispatchers!('a', 'z'); void main() { w.r.i.t.e.l.n("nya~"); }
*MenuBar FrontPage D言語でCGI リンク 掲示板 Strutsデザイン変更 dtmpl dtmpl/html dtmpl/dom dtmpl/tmpl dtmpl/cgi dtmpl/binload dtmpl/filedb dtmpl/xmlfiledb dtmpl/pageedit dtmpl/test dtmpl/script2d 人気のページ 最新の20件2012-01-07 スター ビーチ 2011-10-17 天皇賞 秋 2011 2011-12-07 本気の朝日杯フューチュリティステークス 2011 2011-12-02 阪神ジュベナイルフィリーズ 2011 2011-11-03 第36回エリザベス女王杯 2011 2011-10-07 第15回秋華賞 2011 2011-10-20 GI天皇賞 秋 2011-10-18 天皇賞 秋 2015-05-12
なんかブログネタ思いついたようで,忘れた気がする。頑張って思い出す。 about 18 hours ago from Twit for WindowsHDDが5.0\/GBか。DVD-Rより安いな。完全に\/GBがHDDの方が安くなっている。 01:51:57 PM 5月 31, 2010 from Twit for WindowsRT @yudetamago @issei_sato: Office2010がTex使えるようになってる! 02:32:33 PM 5月 26, 2010 from Twit for Windowsびっくりした。ひどい・・。 【white_outputについてどう思う?アンケート結果】5位:いつも孤独 4位:男好き 3位:お姫様 2位:男好き 1位:猫みたい http://shindanmaker.com/18374 #FollowerQuestion 02:2
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く