On Tuesday, 27 August 2013 at 22:32:39 UTC, H. S. Teoh wrote:
On Wed, Aug 28, 2013 at 12:24:20AM +0200, JS wrote:
On Tuesday, 27 August 2013 at 21:30:53 UTC, H. S. Teoh wrote:
[...]
>One example of this is the recent implementation of templated
>manifest constants. What *used* to be recommended practice is
>to
>write:
>
> template hasLength(T) {
> enum hasLength = is(typeof(T.init.length)) &&
> is(T.init.length : size_t);
> }
>
>But now, a new, nicer syntax is recommended:
>
> enum hasLength(T) = is(typeof(T.init.length)) &&
> is(T.init.length : size_t);
>
>So if you were to ask what was "best practice" in 2.063.2, I'd
>recommend the first form above. But once 2.064 is out, it
>would be
>the second form.
>
Such an "online book" could deal with versioning issues quite
nicely.
If a specialized book writing site isn't available then I'm
sure a
wiki would work.
http://wiki.dlang.org/
;-)
Seriously, though, the wiki could use someone who could
dedicate some
love and care to it, to get it into a shape that's readily
accessible
for newcomers. There's already a section devoted to D-related
articles
and a tutorial section with a number of "best practices"
articles, but
it's still rather bare and needs more content -- a *lot* more
content.
T
snap! :)