On 2012-11-17 14:22, Michel Fortin wrote:
Sometime having something built in the language is important: it gives first-class status to some constructs. For instance: arrays. We don't need language-level arrays in D, we could just use a struct template that does the same thing. By integrating a feature into the language we're sending the message that this is *the* way to do it, as no other way can stand on equal footing, preventing infinite reimplementation of the concept within various libraries.
If a feature can be implemented in a library with the same syntax, semantic and performance I see no reason to put it in the language.
-- /Jacob Carlborg