On Wednesday, 10 December 2014 at 08:43:49 UTC, Kagamin wrote:
On Tuesday, 9 December 2014 at 20:55:51 UTC, Dicebot wrote:
Because you don't really create a template that way but
workaround broken function behavior. It is not the usage of
empty templates that is bad but the fact that plain functions
remain broken => not really a solution.
You can compile against phobos sources instead of interface
files.
This cannot be the solution if D aspires to be used in contexts
where binary libraries are used.
C++ is excused to have template code in headers given the
primitive tooling, but languages like Ada and Modula-3 support
proper information hiding for generic code.
--
Paulo