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! :)

Reply via email to