Re[20]: Что на самом деле произошло с Windows Vista
От: CreatorCray  
Дата: 08.06.17 03:33
Оценка:
Здравствуйте, koandrew, Вы писали:

K>Исходник слишком высокоуровневый для эффективного переноса.

Wut?

K> Да ещё и язык чрезмерно сложный.

Допустим возьмём С. Куда уже проще?

K> Собственно отсюда и родилась концепция HAL, на которой построены все современные ОС.

HAL это Hardware Abstraction Layer
Родилась она как идея обеспечить одинаковый базовый API для работы ядра под разным железом.

K> Если стандартизировать байт-код из относительно небольшого набора команд, то над ним можно надстроить легко переносимый код.

Можно, но при этом довольно сильно потеряв в эффективности этого кода.
Тыж понимаешь, и на brainfuck можно писать программы. Вот только сначала придётся сложные конструкции разбить на туеву хучу простых а потом эти простые собрать обратно в сложные.

K> Вопрос упирается только в наличие эффективного jit/ngen

Jit сразу идёт в лес просто потому что у него банально нет времени и ресурсов генерировать эффективный код.
ngen в это же ничем не лучше компилятора, вот только пространство для манёвра у него хуже, потому что он видит простые команды, тогда как должно быть что то типа AST. Но если заморачиваться с AST то почему бы не взять тогда сразу сурсы и использовать готовые компиляторы?

K> собственно UWP как раз и построена на этой идее — когда разработчики сабмитят байт-код в стор, а пользователям доставляются уже "нативизированные" сборки под его конкретную платформу.

Ну, посмотрим что из этого получится. Мне что то кажется что не взлетит.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Забанили по IP, значит пора закрыть эту страницу.
Всем пока
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.