Rant after trying Rust a bit

H. S. Teoh via Digitalmars-d digitalmars-d at puremagic.com
Thu Jul 23 14:46:04 PDT 2015


On Thu, Jul 23, 2015 at 08:50:55PM +0000, Vlad Levenfeld via Digitalmars-d wrote:
> On Thursday, 23 July 2015 at 20:40:17 UTC, Walter Bright wrote:
> >On 7/23/2015 12:50 PM, H. S. Teoh via Digitalmars-d wrote:
> >>That assumes the template author is diligent (foolhardy?) enough to
> >>write unittests that cover all possible instantiations...
> >
> >No, only each branch of the template code must be instantiated, not
> >every possible instantiation. And we have a tool to help with that:
> >-cov
> >
> >Does anyone believe it is a good practice to ship template code that
> >has never been instantiated?
> 
> I dunno about good practices but I have some use cases.
> 
> I write a bunch of zero-parameter template methods and then pass them
> into a Match template which attempts to instantiate each of them in
> turn, settling on the first one which does compile. So the methods
> basically form a list of "preferred implementation of functionality
> X". All but one winds up uninstantiated.
[...]

But don't you still have to test each template, to make sure they
compile when they're supposed to?


T

-- 
Without geometry, life would be pointless. -- VS


More information about the Digitalmars-d mailing list