Same thing with C and C++. Without AT&T's backing of Unix and C it is highly unlikely C would have ended up where it is right now. The initial backing of C++ by AT&T was certainly instrumental in pushing it forward.
Similar examples Python -- interesting niche language until Google picked it up and started pushing it around 2004.
FORTRAN -- IBM's muscle
C# -- doesn't solve anything that Java or C++ couldn't do in 2000 except Microsoft wanted their own proprietary language.
It seems that solving some problem might be optional, but commerical backing and long term support is essential.