On Friday, 13 September 2013 at 15:27:42 UTC, Namespace wrote:
On Friday, 13 September 2013 at 15:16:36 UTC, H. S. Teoh wrote:
On Fri, Sep 13, 2013 at 04:16:30PM +0200, simendsjo wrote:
On Friday, 13 September 2013 at 14:02:15 UTC, Gary Willoughby wrote:
[...]
(...)

The syntax for is() is one gigantic mess. It does work, but it's not pretty. IIRC Walter admitted that it could do with some cleanup, but it's a bit too late now since too much code relies on its quirks.
(...)


We should clean up this mess in 'is' and 'traits' and especially for tuples. IMO it's ok if it breaks code as long as it helps to write cleaner and tough code. This will also help D to gain more attention. There is so many crap in D... We should really start to clean up as long as D2 is still a Beta. And we should stop to transform it into something like C++ with transferring built-in features into the library (like scope or delete).

D2 is in beta...?

I agree is() and __traits is quite messy, and I have quite some workarounds for various stuff in the combination of is() __traits(), alias, enum and templates - basically generic programming.

But I doubt many people here agree D2 is in beta and will allow breaking existing code in ways that changing the aforementioned features would do.

Reply via email to