On Sunday, 2 December 2012 at 22:19:18 UTC, Jonathan M Davis wrote:
On Sunday, December 02, 2012 23:04:29 Dan wrote:

What about the specification is lax? pure, const, and immutable are quite well
defined.

Sorry - by specification I was not thinking D Language Specification but more API or library specification. More accurately I should have said lax signatures.

The problem here is that it's stuff in druntime that needs to be fixed which very few people can do, and it often runs into other problems which makes making any of the changes incredibly difficult. For instance, to fix the current AA implementation requires a ton of work, because it affects all kinds of stuff all over the place in druntime, so the result is that none of it is
getting fixed right now, which obviously isn't good.


Fair enough.
Some of this stuff is getting fixed incrementally, but it's definitely taking longer than would be desirable, and while some of it may be low hanging fruit, a lot of it really isn't because of how much stuff is affected. Small changes quickly become huge ones when dealing with druntime changes - especially with
stuff like pure, const, and nothrow.



Reply via email to