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.

Reply via email to