There&#x27;s usually a cost to runtime inspection and metaprogramming. In order to guarantee things at compile time they must not be possible at runtime.<p>Languages are getting better at type inference, but things like JSON parsing are more rigid and explicit. It just feels jobbish at times.