On 9/9/2013 11:35 AM, Russel Winder wrote:
C++11 has revitalized C++ in ways that are only just showing themselves.

That's true.

This is a threat to D gaining traction.

I'm less sure about that. I think it presents an opportunity for us. Driving the C++ resurgence is:

1. demand for high performance computing

2. turning back towards native languages

3. recognition of the value of functional-style programming techniques

4. recognition of the value of safety, encapsulation, etc.

But regarding the latter two points, I don't buy that the new C++ delivers. The classic is a oneliner Andrei wrote:

    void fun() noexcept { throw "so sue me"; }

noexcept means the function doesn't throw any exceptions. But it doesn't check! The above code compiles, and then fails at runtime. The opportunity for D is to deliver what C++ has promised.

Reply via email to