Just discovered this talk while watching the CUFP 2014 talks.

What is interesting for the D users, are the slides related with the
C++ issues that caused the decision to move away, between 03:00 and 05:30.

https://www.youtube.com/watch?v=Wu8eJh6OqhI#t=181

Basically the usual points how real enterprise C++ looks like, where no
one cares about "Effective C++" and similar practices.

- uninitialised memory, memory leaks
- no use of safer idioms like RAII, usage of deprecated idioms
- low level pointer arithmetic, copy pasted in 100 places
- off-by-one errors
- undefined behaviours
- static initialization order fiasco
- race conditions
- valgrid and purify could not be used everywhere

Issues that D, specially in @safe blocks, takes care of.

--
Paulo

Reply via email to