Language Specification
The best place for information on the D language specification is the D Language homepage.
Specification
- D2.x
- Documentation Comments
- D1.x
- D1.00 PDF (Feb 2007) PDF Archive
- Japanese
- Portugese (old?)
Standard Library (Phobos)
FAQ
Books
This highly recommended book can be seen as a language reference for D2.Reference Compiler
The DMD compiler is the reference compiler.
Being continuously in development, the DMD compiler has numerous bugs. You may encounter one of them from time to time. The best way to know if you stumbled upon a bug is to ask in the D.learn and D.d newsgroups/forums. There is a new release every other month. We recommend upgrading often, but also keeping a copy of your current version of the compiler in case you encounter a regression. Hopefully, your bug will appear as corrected in the changelog.
The development of D1 being stopped, it only benefits from bug corrections. Its maintenance is scheduled to end by 2012, dec 31st.
The GDC (based on the GCC backend) and the LDC (based on the LLVM backend) are the two other D compilers. They are slightly behind DMD, but they benefit the same bug corrections, as the three compilers share the same frontend.
D1.x DMD Bugs
These are bugs found in the reference compiler DMD that relate to the D1.x specification.
- Specification Meta Bug
- .stringof Missing Documentation
- Grammar & Mangles
- ABI
- Parameter Storage Classes
- Property Syntax
- Protection
- Template Ordering
- a.foo(...) -> foo(a, ...) transform for a array not documented
- 'mangleof' can't be member of a struct not documented
- what operations call the gc?
- D1.x series proposal (unofficial)
Related
- FAQ
- Transitioning from another language
- Feature List D2.x (Alpha) changes
- Development with D
- Language Development