On 2/5/12 10:25 AM, Jose Armando Garcia wrote:
On Sun, Feb 5, 2012 at 2:13 PM, Andrei Alexandrescu
<[email protected]>  wrote:
On 2/5/12 9:57 AM, Jose Armando Garcia wrote:

On Sun, Feb 5, 2012 at 1:44 PM, Timon Gehr<[email protected]>    wrote:

immutable variable = (boolean_condition) ? {
    // initialize based on boolean_condition being true
}():{
    // initialize based on boolean_condition being false
}();



Cool, now I want some syntactic sugar ;). I write this all the time!


Make it a function.


I agree that in theory that you can do all this stuff in D but the
reality is that developers are lazy and end up fighting the language.
It is probably true that in a well structure/abstracted program this
is not a problem but the reality is that a lot programs don't start
this way.

I agree with the general argument but I find it disconnected from the case in point. It's not "all this stuff", it's one little local thing, and I'd find it tenuous to claim that such a small difference in syntax actually matters for anything.

I listen a very enlightening talk by Gilad Bracha the other
day: https://www.youtube.com/watch?v=-IavVtOE_Fg. I still not ready to
completely agree with him but I do see his point about a language
getting out a programers way...

I'll watch this, thanks.


Andrei

Reply via email to