Здравствуйте, CreatorCray, Вы писали:
CC>Да что байт код, даже сурсы не позволяют обеспечить полную переносимость программы между архитектурами для сколь либо существенной функциональности. Всегда что нибудь да приходится перепиливать.
Исходник слишком высокоуровневый для эффективного переноса. Да ещё и язык чрезмерно сложный. На более низком уровне обеспечить переносимость намного проще. Собственно отсюда и родилась концепция HAL, на которой построены все современные ОС. Я же говорю о ещё более низком уровне. Если стандартизировать байт-код из относительно небольшого набора команд, то над ним можно надстроить легко переносимый код. Вопрос упирается только в наличие эффективного jit/ngen, собственно UWP как раз и построена на этой идее — когда разработчики сабмитят байт-код в стор, а пользователям доставляются уже "нативизированные" сборки под его конкретную платформу.