ページの改善
いますぐフォークしてオンライン編集し、このページのプルリクエストを送信します。 Github へのログインが必要です。 これは小さな変更に適しています。 大きな変更を加えたい場合は、通常の cloneの使用をお勧めします。
日本語版について
個人的な学習のために、dlang.orgを翻訳したサイトです。 翻訳に際して、様々なサイトを参考にしています。

記事[Articles]

より多くの記事が wikiページにあります。

FAQ

Frequently answered questions about D.

const(FAQ)

Frequently answered questions about D's const and immutable.

浮動小数点

Don Clugston goes into detail about floating point numbers in D and the pitfalls one may encounter.

警告

This is about compiler warnings in general, and dmd's warnings in particular.

理論的根拠

Questions about the reasons for various design decisions for D often come up. This addresses many of them.

組み込みの理論的根拠

D offers several capabilities built in to the core language that are implemented as libraries in other languages. This article answers why.

C から D へ

Coming from C? Here are various examples comparing the D way to the C way.

C++ から Dへ

Coming from C++? Here are various examples comparing the D way to the C++ way.

C プリプロセッサ vs D

D doesn't have a preprocessor. This article shows how to do in D what would be a task for the preprocessor in C.

コードカバレッジ分析

D compilers come with a builtin code coverage analyzer. This article explains why and how to use it.

例外の安全性

This article is about exceptions and how RAII and scope guard statements relate to them.

ハイジャック

Function hijacking is when old code accidentally calls a newly added or changed function because it shadows the intended one. This article is about how D prevents different kinds of hijacking.

std.datetime の紹介

Jonathan M Davis presents std.datetime which was added in version 2.052 (Jul 10, 2011), and compares it to the superseded std.date.

遅延評価

Walter Bright goes into the details of lazy parameters in D.

共有[shared]への移行

Since version 2.030 (May 11, 2009) D uses thread local storage (TLS) by default for static and global variables. The article shows the alternatives to TLS that are available in D.

ミックスイン

A short article about D's mixin statement which allows to insert arbitrary code from a string, and how it compares to the C preprocessor.

正規表現

Dmitry Olshansky shows how to use regular expressions in D with std.regex.

SafeD

Bartosz Milewski writes about SafeD, the memory-safe subset of D.

テンプレートの再検討

Walter Bright writes about how D improves upon C++ templates.

コンパイル時のシーケンス

A compile-time sequence is a sequence of compile-time entities - types, symbols (names) and values. This article shows how to work with them.

可変長引数のテンプレート

This article is about the D idiom of implementing variadic functions with variadic templates.

D のスライス

Steven Schveighoffer writes about slices and dynamic arrays in D. Unfortunately, this article uses slightly different terminology than the language reference: What the article calls a slice is a dynamic array in the language reference, and what the article calls a dynamic array is not named specifically by the language reference. Still, the article is a great help in getting a good understanding of D's array semantics.

契約プログラミングの D vs C++

A comparison between D's and C++'s contract programming.

テンプレートの比較

A comparison between D's and C++'s templates.

Linuxでの共有ライブラリの作成

A guide to writing shared libraries with D on Linux.