Where to go after "Programming in D"

tsbockman via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Mar 1 17:14:15 PST 2016


On Tuesday, 1 March 2016 at 17:21:16 UTC, David DeWitt wrote:
> On Tuesday, 1 March 2016 at 16:50:12 UTC, karabuta wrote:
>> I am aiming to become a hardcore and better coder(quality 
>> code) than you :) Please suggest.
>
> I'd probably skim thru the Language Reference and Phobos.

Just to add to this - the quality and style of the code in Phobos 
varies greatly from module to module, mostly as a function of 
age. Many of the older Phobos modules were designed before anyone 
really knew how to use D2 properly.

The newer modules are generally of high quality and reflect a 
more mature understanding of the language; I strongly suggest 
surveying the code base as a whole before studying any one module 
too closely - otherwise you might pick up some bad habits from 
the more out-dated parts of Phobos.

Also, if you're looking for examples of good, idiomatic code, 
stay away from DMD (which was only recently converted to D, and 
still contains many artifacts of its C++ heritage) and D runtime, 
which hasn't benefited from the same high level of attention and 
continual reworking as Phobos.


More information about the Digitalmars-d-learn mailing list