On 2009-06-10 20:14:25 -0400, Andrei Alexandrescu <seewebsiteforem...@erdani.org> said:

Michel Fortin wrote:
On 2009-06-10 17:38:55 -0400, Andrei Alexandrescu <seewebsiteforem...@erdani.org> said:

* there is nothing to improve threads, further demotivating support for Deadlock-Oriented Programming (DOP) in D

On the contrary. I believe they're doing nothing because their hands are tied.

They cannot do much for multithreading at the language level without creating breaking changes.

Actually they could. For example, introducing qualifiers that add restrictions would be backwards-compatible.

Even if it is not a breaking change at the language level, to be really useful you have to update the standard library to use those restricting keywords where it makes sense, thus adding restrictions existing parts of the standard library and breaking things. See why they didn't implement 'const':

<http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4211070>

* Adding const is too late now.  Had this been added from 1.0,
 the situation could have been different.
[...]
* Compatibility is a very important feature of the JDK.
 Arguably, the collection classes should be modified to
 indicate that the elements are const.  That would
 require all existing implementations to be updated in
 the same way, effectively breaking all existing non-JDK
 implementations of the collection interfaces.  Similarly,
 hashCode would have to be const, breaking the current
 implementation of String.


--
Michel Fortin
michel.for...@michelf.com
http://michelf.com/

Reply via email to