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/

Reply via email to