synchronized (this[.classinfo]) in druntime and phobos

Jacob Carlborg doob at me.com
Wed May 30 11:41:52 PDT 2012


On Wednesday, 30 May 2012 at 15:45:05 UTC, Andrei Alexandrescu 
wrote:
> On 5/30/12 2:14 AM, Jacob Carlborg wrote:
>> It seems more and more that D2 is not a designed language. 
>> Instead new
>> features are just slapped on without considering how it would 
>> impact the
>> rest of the language.
>
> What features are you referring to?

The concurrency model as this thread shows. There is no bridge 
between shared and unshared data like const is to immutable and 
mutable. Perhaps the monitor on every object should have been 
removed when the new concurrency model was designed, as this 
thread suggests.

"inout" was added long after the const system was added to D. If 
done correctly this should have come up as a problem when 
designing the const system. You cannot apply const/immutable to 
an object reference in the same way as you can to a pointer.

It took some pretty good convincing for you to accept that 
strings weren't enough as a substitute for lambdas. Fortunately 
we have proper lambdas now :)

"const" doesn't play nice with ranges.

All these points have been mentioned before.

--
/Jacob Carlborg




More information about the Digitalmars-d mailing list