Мы можем это проследить на примере распространения языка C#. Да, он навязан многим программистам в рамках "мы оплачиваем разработку именно на этом языке"
А на мой взгляд - это просто хороший язык. Т.е. причина его распространения вполне естественна.
Действительно, не видел никогда такого навязывания. MS сделала удобный инструментарий (C# и обвязку/либы/тулзы разработки) для ряда подвиндовых задач, он позволяет эти задачи решать быстрее чем при использовании других маздайных же тулзов. Вот народ и выбирает шарпик для подобных задачек.
Естественно мелкософт это дело рекламировала, без рекламы естественно продукт не продвинуть (вон у ББ какая оголтелая реклама на информатике-21, в том числе и черный пиар). И несмотря на это, C# пожалуй используется до сих пор менее чем в половине приложений под винду. А почему? Потому, что он не для всех задач хорошо подходит. Как ни странно, у разработчиков есть своя голова на плечах, и в основном они делают таки разумный выбор.
Собственно даже в тоталитарном мире apple, где яблоками упорно навязывается Objective-C, почти каждое приложение написано не только на нем, обычно это все же конгломерат из трех языков: C, C++, Objective-C. И apple прекрасно понимает, что чистого Objective-C не достаточно для всех задач, поэтому он отлично бесшовно интегрируется с C++ например.
Но это еще не все. Даже у связки ObjC+C+Cpp нет монополии на просторах яблочных платформ. Там народ, как ни странно, пишет и на C#, и на python и на, о боже, js. Это есть говорить про iOS. Если говорить про OS X, то там вообще на чем угодно пишут. И это несмотря на то, что, повторяюсь, apple - диктатор. Более диктаторской конторы в плане средств разработки, еще поискать.
Но, впрочем, если нам все же навязывают решения, я с удовольствием выслушал бы мнение Олега по поводу того, какой язык сейчас упорно навязывается в качестве языка для веба, серверной части веба.