Читал тут статью о возникновении Python и его воспарении практически над всеми устальными ЯП; оказалось, что есть некоторые общие моменты с историей возникновения C++ и Linux, а именно:
1) проект не появился бы на свет, если бы существовало какое-то конкретное ПО, которое тогда было востребовано в работе над конкретным проектом, т.е. инструмент не являлся результатом какой-либо исследовательской работы (типа Haskell), а преследовал чисто утилитарные цели (в случае с Python была необходимость работы с ОС Amoeba (проект Таненбаума!), для которой нормальной реализации шелла не было, а писать административные скрипты на С было, очевидно, лень);
2) автор поделился результатами своей работы с общественностью на самых ранних этапах разработки (т.e. никакого желания срубить бабла у него не было);
3) автор не предполагал, что инструмент получит мощный импульс развития и станет мега-популярным в самых разных областях применения.
T.o. мы видим, что мейнстримные технологии в ПО иногда появляются не из недр корпорации со специальным research-отделом яйцеголовых, а по воле одиночек, в процессе практической работы с той или иной системой. Но ключевым моментом в возможности развития таких технологий является публикация их под открытой лицензией.
P.S. ну и напоследок, стоит отметить, что эта тройка (С++, Python и Linux) оказали гигантское влияние на развитие индустрии ПО. Думаю, что не будет преувеличением сказать, что разбираясь в достаточной мере в этой тройке технологий, специалист всегда сможет найти себе работу, как минимум еще лет 20.