== Quote from bearophile ([email protected])'s article > Walter Bright: > > Inforworld writeup on it mentions D on page 2: > > http://www.infoworld.com/d/developer-world/mirah-brings-ruby-niceties-java-430 > From the text: > >The idea with D is to push complexity into the compiler so user code is > >simple and elegant, he said.< > It's the first time I read such comment about D :-) I am not sure it's a right comment. Lately I have seen the opposite, moving complex numbers and associative arrays out of the compiler...
This misses the point. The point is that AAs and complex numbers require lots of complexity in the compiler to be implemented simply and elegantly as libraries. The fact that these can be implemented well within the language means that lots of other things can be, too. If they couldn't be, that would mean that the language wasn't powerful enough to make defining good user defined types possible in general.
