Если есть какой-либо продукт, то
изготавливать ещё один такой-же по другой технологии слишком трудоёмко.
И получается, что по каждому направлению есть только один лидирующий программный продукт,
но он использует свою собственную технологию (какой-нибудь Эрланг).
Для того, чтобы настроить экосистему в целом приходится все эти технологии изучать,
что отнимает много времени (денег).
Т.е. препятствует — это не прям вот что запрещает,
но кто будет делать полезную работу даром?
Пример — Блендер, и всё, ниша занята.
Никогда (в обозримом будущем) в опенсорсе
не появится сравнимого с ним редактора написанного на rust или C#.
И если в этом блендере внутренняя автоматизация на Python, то всё, никакого JavaScript.