This is a great writeup about how to make good use of comptime and how it can occasionally blow out of the water more complex type systems.
Of course duck typing all the things is not great in complex projects so it's a matter of finding a balance and not abusing metaprogramming when it's not needed, but that's a social problem that in my opinion should be solved primarily by having a good culture around the feature, similarly to how Go has an amazing culture around interfaces.
Of course duck typing all the things is not great in complex projects so it's a matter of finding a balance and not abusing metaprogramming when it's not needed, but that's a social problem that in my opinion should be solved primarily by having a good culture around the feature, similarly to how Go has an amazing culture around interfaces.