Лично для меня не так страшен Х, как его экосистема. После доклада Д.В.Дагаева хотел опробовать одну идею, для нее нужен некий эмскриптен. Вынудили скачать 1ГБ неизвестночего. Сделал все по инструкции, и с первого же раза незавелось.  И что теперь? Копаться сидеть в ихнем миллиарде байт? Чтобы потом выяснить, что на моей убунте, например, нужно волшебное слово сказать, без которого не заводится? Нет уж, увольте.

Для меня ЖС в определенном смысле - низкоуровневая архитектура, поскольку "ниже" ЖС не приходится спускаться, это браузер делает прозрачно для меня. В этом смысле КП->ЖС это не трансляция в промежуточную форму, которую нужно еще потом куда-то транслировать, а это "прямой" транслятор; как и КП->АМД64.

И еще, чаще всего же авторы экосистемы Х - с марсианскими мозгами. Вот например ELF. Есть спецификация, она чего-то там позволяет (уже не помню детали). А есть реализация, она этого не позволяет, спотыкается. Я спрашиваю (спецов на стаковерфлоу): как же так?! А мне в ответ: ты чо, марсианин? спецификация - это одно, а загрузчик - это совсем другое; авторы загрузчика не обязаны исполнять требования спецификации.

И это - риск, в т.ч. бизнес-риск: поменяют что-то в экосистеме Х - это потянет изменения в трансляторе Оберон->Х.