Ну типа вот был асемблер. куда уж прикольней язык. не понравилось - сделали С. Потом поняли что нужно поудобнее работать с структурами - сделали С++. И так далее. В какой то момент решили а давайте не будем делать язык который компиляет в машиный код, пусть он компиляет байт код. И С++ по сути было реализовано под Джава машину.
Потом сценарии надо было делать: конфигурация, несложная логика - стало надо баш скрипт, тк\ткл (или как его там).. короче системные скриптовые решения. И оттуда полезли все эти скриптовые штуки под веб, под игры...
Где то параалельно неслась корпорация и создавала свои версии, немного заимствуя идеи и продвигая свою инфрастуктуру...
И так постояно - чуть что вылазит, сразу под это формируется какой то язык, основанный на куче концепций, которую мутили еще в 60-80ых.