Lots of interesting points here, e.g.<p>> We should distinguish between infrastructure code and application
code. Often, the two areas need different languages, tools, and techniques. Sometimes, that’s the case even when we use the same language for both infrastructure and applications. The role of static typing should be
increased.