Будден говорит, что байткод медленный, поэтому не нужно его использовать.
Как же так получается, что все крупные языки приходят к виртуальной машине?
- и джава (т.е. IBM, Oracle)
- и Кнут с его Mix
- и Microsoft
- и JavaScript (т.е. Google)
- или вот даже C, который платформонезависимый ассемблер, и то делают на основе чего? low level virtual machine
По всей видимости, это происходит из-за желания защитить свои инвестиции в меняющемся мире.
А так же разделить работы между людьми. Когда работу делят - нужно определить границу,
т.е. написать спецификацию.
И тут отчасти важно кто ближе к клиенту.
У того кто ближе к клиенту - больше денег, а значит правила определяет он.
Это срабатывает не всегда (например в паре Microsoft - Intel,
Microsoft хотела бы продиктовать аппаратное объединение инструкций в блоки, но Intel не готов)
Кроме того, Микрософт - не основной источник денег Интела, он продаёт изделия напрямую.
Могло ли быть (в совершенно чудесном мире) так, чтобы не было необходимости пользоваться байткодом,
и что для этого надо делать?
Нужно организовать компанию, которая разрабатывает одновременно и процессоры
и всё остальное, примерно как IBM, но этого недостаточно, ещё нужно обеспечить передачу знаний.
Реалистично ли вообще иметь современную глобальную систему без байткода,
и чтобы при этом она не была никому не нужной наколенной поделкой?
Отредактировано Лис (2019-01-10 11:55:36)