Lutger Blijdestijn <[email protected]> wrote:
Simen kjaeraas wrote:
Ary Borenszweig <[email protected]> wrote:
Code is read many more times than it is written and so it is of huge
important that code is as readable as possible. Of course this is a
subjective matter, but I don't understand why some people think
__traits
or __gshared are ok.
__gshared is ok. It is supposed to indicate low-level hackery and
unpleasant, rough edges. __traits, however, is an abomination and should
be shot repeatedly with something high-caliber.
Is std.traits not sufficient for that?
I have yet to see std.traits.compiles( some code ). There is a very nice
enhancement request in Bugzilla that __traits be replaces with a magic
namespace. meta.compiles( some code ) is heads and heels superior to
__traits( compiles, some code ). I've not checked if others of __traits'
capabilities are impossible to implement as templates.
It has also been suggested that __LINE__ and __FILE__ be stored in this
namespace, but I find that rather less likely to happen.
--
Simen