aarti_pl, el 7 de julio a las 00:27 me escribiste: > Leandro Lucarella pisze: > >Andrei Alexandrescu, el 6 de julio a las 10:44 me escribiste: > >>>>And what did those people use when they wanted to express a range of case > >>>>labels? In other words, where did those people turn their heads towards? > >>>They probably used an if. > >>So they used an inferior means to start with. > >Yes, but when you try to make people move to a different language, you > >have to do considerably better. When I have to choose between something > >well know, well supported and mature and something that is, at least, > >unknown (even if it's mature and well supported, I won't know that until > >I use it a lot so is a risk), I want to be really good, not just barely > >good. > >Details as this one are not deal breaker on their own, but when they are > >a lot, it tends to make the language look ugly as a whole. > >What bugs me the most is there are a lot of new constructs in the language > >that are plain ugly, from the start. D is buying it's own baggage > >(__traits, enum for manifest constants, now the case range, and I'm sure > >I'm forgetting something else) with no reason... > > ... > * foreach_reverse > * access to variadic function parameters with _argptr & _arguments > * mess with compile time is expression (sorry, that's my favorite ugliness > :-] )
But these ones at least are not new (I'm sure they were new at some point, but now are baggage). The new constructs are future baggage. -- Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/ ---------------------------------------------------------------------------- GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05) ----------------------------------------------------------------------------
