On Thursday, 17 October 2013 at 02:37:35 UTC, H. S. Teoh wrote:
On Wed, Oct 16, 2013 at 10:16:17PM -0400, Jonathan M Davis wrote:
On Tuesday, October 15, 2013 15:15:45 Walter Bright wrote:
> http://www.reddit.com/r/programming/comments/1oi8wd/ruby_is_a_dying_language
> /ccs8yr8

I can't possibly like any language where the type of a variable could change based on whether the condition in an if statement is true
(because a variable gets assigned a completely different type
depending no the branch of the if statement).

        auto func(alias condition)()
        {
                static if (condition())
                        int t;
                else
                        float t;
                return t;
        }

;-)


But if you make a mistake it is very likely that you'll see it at compile time, not runtime. Plus D has very explicit casting which also helps.

Reply via email to