I definitely think there's some truth in the idea of needing a killer app to make a successful PL.
An alternative mindset is that *successful PLs are designed for their environment*. If you can tailor the language for its domain, you can build a better overall solution.