2013-07-01から1ヶ月間の記事一覧
dmdのリリースサイクルが変わっていたようで、dmd 2.063.2がリリースされています。 http://dlang.org/download.html 2.063.1との変更点は、主に大きいバグ修正です。新しい機能などは含まれていません。 とりあえず、アップデートしておくといいですね。 担…
今、@k3_kaimuさんを中心に、D言語の入門記事である、d-manualが作られています! https://github.com/k3kaimu/d-manual/blob/master/readme.md まだ製作途中なので、「D言語の入門記事を書きたい!!」という方は是非Pull Requestを送ってみてください。 担…
unittestを取得する、__traits(getUnittests)が追加されました。 取得したunittestは呼び出すこともできます。 module hoge; import std.stdio; unittest { "test".writeln(); } void main() { __traits(getUnitTests, mixin(__MODULE__))[0](); // このモジ…
非テンプレート関数とテンプレート関数のオーバーロードが可能になりました。 今までは、 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(…
Ubuntu 13.04環境でLDCをビルドしてみました。 LDCは、フロントエンドにdmd、バックエンドにLLVMを使う、D言語のコンパイラです。 まず、必要なものを用意します。 $ sudo apt-get install llvm g++ git cmake libconfig++9 libconfig++-dev ソースコードを…