The build time issue is an artifact of C++ and templates. When generics 
were introduced to C# 2.0, they did do not negatively affect build times.

On Friday, July 28, 2017 at 6:41:56 AM UTC-7, Robert Melton wrote:
>
> My primary concern about generics is they may significantly hurt build 
> times, which coming from C++ I am rather sensitive about.  Beyond that I am 
> worried that they might end up NOT being an improvement over all the tools 
> that have already popped up to handle this problem.  There are a lot of 
> ways to generate code for Go already that can be run once and checked into 
> your source repo.  Regenerated if you need to support a new type or fix a 
> bug.  This is very reasonable and rational IMHO.  I have yet to have a 
> significant issue with this approach, outside of tooling phobia.
>
> Even in languages with prolific template support, I have often ended up 
> eschewing them for better, external text processing tools.  I think Mike 
> Acton has something useful to add to the conversation about avoiding 
> templates in C++: https://youtu.be/rX0ItVEVjHc?t=1h11m19s
>
> Questioner: ...you're against templates... how do you deal with code 
> duplication?...
>
> Mike Acton: ... templates, how do you remove code duplication?  One, it is 
> almost certainly not as big a problem as people think it is.  They invent 
> things to duplicate so they can invent templates to solve the problem.  But 
> in the cases where it is potentially useful you can also generate the code. 
>  A template is just a poor man's text processing tool, we have tons of 
> stuff that processes text, you can actually do a really great job with some 
> other tool that does it better.  You don't need templates in order to solve 
> that problem...
>
> /mytwocents
>
> -- 
> Robert Melton | rme...@gmail.com <javascript:>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to