Глянул на список дистрибутивов компилятора Модулы-3 http://www.opencm3.net/releng/download.html
Как их там много...
Динозавры...
Нынче так не модно.
Нынче модно компилировать в один промежуточный язык. Далее нужно по одному JIT компилятору для каждой платформы.
Вот наверное и ответ на вопрос почему вымирают динозавры.
Погоди. Если допустим мы компилируем в некий промежуточный код, то зоопарка дистрибутивов это никак не отменяет. Смотри:
1) По отдельной виртуальной машине на каждую платформу - n дистрибутивов.
2) По компилятору в промежуточный код для каждой из host-платформ - еще n дистрибутивов.
3) Дистрибутив VM в исходника.
4) Дистрибутив компилятора и девтулзов в исходниках.
Итого имеем вместо n+1 дистрибутивов 2n+2 дистрибутивов ну, или там (n+1)*2.
Казалось бы, зачем нам пункт (2), если компилятор может быть собран сразу в промежуточный бинарь и достаточно будет один дистр компилятора на все платформы (+VM конечно, пункт (1))?
Но так не выйдет. Ибо дистрибутив это не только про формат и содержимое бинаря, но, в основном, про соглашения на данной платформе (а платформа это проц+ось + дистр оси). Соглашения про то где какие файлы лежат например. Про то как все это нужно устанавливать и так далее. То есть даже, скажем, если в дистрибутиве у нас просто лежит нечто что не должно исполняться (скажем набор документации), то все равно дистрибутивов будет не 1 а n+1.
Я все это прекрасно прочувствовал, на своей шкуре, ибо вожусь эпизодически по работе с явой.
Да, и это мы еще не учитывали осеспецифических вещей (которые конечно же есть и которые той же явой учитываются, таким образом VM и либы для разных платформ разные, то есть у них есть общее ядро, и есть вокруг расширения).
Можно же кросс-компиляцией обойтись. Всё равно прогу делать будут на винде под х86 )))
Нельзя :-) У нас большенство разработчиков таки на линуксе разрабатывают. Остальные на макоси и виндах. Я например на работе пишу под макосью, дома под линуксом. Забыл винду как страшный сон :-)
У меня есть товарищ, они пишут на яве что-то суровое. На машинах разработчиков убунта. Ибо это просто банально удобней чем винда.
Да, а еще через пару месяцев ко мне видимо приедет одна железка, так что и от x86 на десктопе получится избавиться. Ну и возможностей там побольше чем на x86 десктопах.