Given so much praise for languages such as haskell, erlang, why none of them can become a mainstream language?
Is it due to their learning curve? Or too much symbol notation?
Given so much praise for languages such as haskell, erlang, why none of them can become a mainstream language?
Is it due to their learning curve? Or too much symbol notation?
Because most people don't know how to program functionally.
Because overcoming a dominant paradigm is difficult and takes time.
Because "nobody ever got fired for choosing Java" (corollary of above, from FUD).
Because real-world programming isn't always perfectly functional–we love our side-effects.
Etc.
Much more info in this older SO answer, and unlike mine, it includes machine guns and aliens.