Every engineering manager has had some variation of the following conversation at some point in their career. If not, they will.
Engineer: ‘I think we should adopt Haskell for all our development going forward. It’s strongly and statically typed, purely functional, and its support of type classes allows type-safe operator overloading. It’s the most modern and technically superior choice.’
Manager: ‘How will that help us achieve our business goals any better?’
Engineer: ‘You don’t get it. Are you even technical?’
Like Thanos, the desire to introduce new technologies into the stack is inevitable. We, as leaders, have to strike a balance between technology progression and business risk.