I'm currently learning Haskell, largely for my own entertainment. It seems like some of the programs I develop at work could benefit from being written in a FP language.
However, I'm very aware that if I were to deliver a unit of Haskell code, I'd be presenting my employers with a maintenance challenge: I'd be the only person in the organisation who understood the language or even its underlying paradigm.
If I suggested up front that a project use Haskell, I'm pretty sure it would be vetoed. Sure, it's easier to ask forgiveness than permission - but frankly I agree with the reasoning.
Yet, ten years ago, that was the status of Java.
How does a language make that leap from niche to mainstream? How do you propel a language in that direction?