On Saturday, 17 March 2012 at 00:16:39 UTC, Andrei Alexandrescu
wrote:
Not convinced. They call it specialization, and it's a powerful
concept. We use it in std.algorithm all over the place.
I think having good-enough defaults works well for std.algorithm,
simply because requiring explicit versions of everything would be
tedious and error-prone. For platform-dependent code, I think
requiring explicit versions is less tedious due to the relative
infrequency of having to add a new platform.
It's purely a matter magnitude. If std.algorithm only had to
support say, five types, with a new type added maybe once a year,
I think requiring explicit versions of every parameterized
function would be a good idea, too. It forces you to think about
things.