On 2012-11-13 19:54:32 +0000, Timon Gehr <[email protected]> said:
On 11/12/2012 02:48 AM, Michel Fortin wrote:
I feel like the concurrency aspect of D2 was rushed in the haste of
having it ready for TDPL. Shared, deadlock-prone synchronized classes[1]
as well as destructors running in any thread (thanks GC!) plus a couple
of other irritants makes the whole concurrency scheme completely flawed
if you ask me. D2 needs a near complete overhaul on the concurrency front.
I'm currently working on a big code base in C++. While I do miss D when
it comes to working with templates as well as for its compilation speed
and a few other things, I can't say I miss D much when it comes to
anything touching concurrency.
[1]: http://michelf.ca/blog/2012/mutex-synchonization-in-d/
I am always irritated by shared-by-default static variables.
I tend to have very little global state in my code, so
shared-by-default is not something I have to fight with very often. I
do agree that thread-local is a better default.
--
Michel Fortin
[email protected]
http://michelf.ca/