I'm just sick of people wasting a lot of energy on a sub-par language for things that could be of interest to a lot of people.
People choose JavaScript to demonstrate monads for god's sake. Why? This is an: I have a hammer-strategy and that is what I am calling out.
I write in a number of different languages (Java, Scala, F#, Haskell, C, C++, Rust, Idris, OCaml, Lisp, some dabbling in assembly) and they each have a profile when it comes to what they are able to present.
The purer ML-dialects/ languages are a very good fit for compiler work. Java to show off, maybe, enterprisy and legacy patterns. Scala as a more familiar way of getting at pure functional programming for those that don't want to start off with Haskell. C++ for those of us that want to read about games. Rust for a lot of different things (that someone wants to re-write.) Idris to talk about some very advanced type systems in a way that is code rather than logic equations.
JavaScript? Wtf does that present? How to use four layers of dependency resolution? How to make one page-applications with the highest number of enterprise patterns outside of J2EE anno 2001? It's not a serious choice.