Development With D
Learning how to develop in a new language is a lot about knowing where to find the information you need. A lot of documentation for D is scattered throughout the web, this is actually common for all languages and is only an issue because D lacks the quantity that others do. If you are having issues finding what you are looking for here, check out the Neighborhood and see if you can't get some help.
When looking through this documentation/tutorials there are a few things to watch out for. A lot of tutorials were written for D1.x or earlier, but most of it is still valid when looking at D2.x (beta), though programming style can be very different. The changes can be found on the D2.x Features page. And for libraries you will want to look for the mention of D2.x support, though this is often missing. D1.x is scheduled to have maintenance cut Dec 31, 2012.
- D Quick start <-- If you are new to D, this is where to go first
- Compilers
- FAQ
- Tutorials
- Language Specification
- Development Tools
- Libraries
- Porting code to D
- Getting help from the community
|
Guidelines and Information
The first place to look for information is the official documentation section and the related articles on http://dlang.org/
- Compiling with DMD and Linking with Optlink
- Best Practices for coding D
- Writing DLLs
- Text in D
- Calling D from C
- Lexical Closures
- Garbage Collection
- Various HowTo
- Fibers with conference video
- Contributing to D
- Articles concerning various topics
Books
- The D Programming Language Chapter 1 Chapter 4 D2.x (2010) The book of reference for the D language.
- Programming in D For beginners, translation of "D Programlama Dili", D2.x (2012)
- Learn to Tango with D D1.x Tango (2008)
- D Programming Wikibook under development D1.x
- D Transition Guide Wikibook under development D1.x
Other Languages (non-English)
- Programmiersprache D German D1.x (2007)
- Programmieren in D German D1.x
- D Language Perfect Guide Japanese D0.110
- D Programlama Dili Turkish D2.x
Related
- Setting up an environment to compile programs
- Transitioning from another language
- Language Development
- Current uses of D