2013-07-15から1日間の記事一覧

【D言語】dmd 2.063.2がリリース!【dmd】

dmdのリリースサイクルが変わっていたようで、dmd 2.063.2がリリースされています。 http://dlang.org/download.html 2.063.1との変更点は、主に大きいバグ修正です。新しい機能などは含まれていません。 とりあえず、アップデートしておくといいですね。 担…

D言語の入門記事:d-manual

今、@k3_kaimuさんを中心に、D言語の入門記事である、d-manualが作られています! https://github.com/k3kaimu/d-manual/blob/master/readme.md まだ製作途中なので、「D言語の入門記事を書きたい!!」という方は是非Pull Requestを送ってみてください。 担…

【D言語】__traits(getUnittests)の追加【dmd】

unittestを取得する、__traits(getUnittests)が追加されました。 取得したunittestは呼び出すこともできます。 module hoge; import std.stdio; unittest { "test".writeln(); } void main() { __traits(getUnitTests, mixin(__MODULE__))[0](); // このモジ…

【D言語】関数とテンプレート関数のオーバーロード【dmd】

非テンプレート関数とテンプレート関数のオーバーロードが可能になりました。 今までは、 import std.stdio; string hoge(T)(T t) if(!is(T == int)) { return "template"; } string hoge(int i) { return "function"; } void main() { 12.0.hoge().writeln(…

【D言語】LDCをビルドする

Ubuntu 13.04環境でLDCをビルドしてみました。 LDCは、フロントエンドにdmd、バックエンドにLLVMを使う、D言語のコンパイラです。 まず、必要なものを用意します。 $ sudo apt-get install llvm g++ git cmake libconfig++9 libconfig++-dev ソースコードを…