prometeu-runtime/docs/runtime/learn/portability-and-cross-platform.md
2026-03-24 13:40:47 +00:00

53 lines
1.5 KiB
Markdown

# Portability and Cross-Platform Execution
Status: pedagogical
Companion spec: [`../specs/11-portability-and-cross-platform-execution.md`](../specs/11-portability-and-cross-platform-execution.md)
PROMETEU trata portabilidade como propriedade arquitetural da máquina, não como adaptação posterior.
## Core Idea
O ponto principal é simples:
- a máquina define a semântica;
- o host realiza apresentação e integração física;
- o cartridge não negocia comportamento com o sistema operacional.
Isso evita a noção comum de que cada plataforma “tem sua versão” da lógica do jogo.
## Why This Matters
Quando tempo, memória, input, áudio e gráficos são definidos pela máquina, ficam mais fáceis:
- replay determinístico;
- certification reproduzível;
- execução em desktop, mobile e hardware DIY;
- separação limpa entre semântica e adaptação.
## Practical Separation
Uma forma útil de pensar é:
- cartridge carrega programa e assets;
- a VM/runtime executa a lógica;
- o host mostra pixels, entrega áudio e coleta input físico;
- o host não redefine as regras do jogo.
## What Portability Does Not Mean
PROMETEU não promete:
- a mesma latência física;
- o mesmo consumo energético;
- o mesmo throughput bruto do host.
Ele promete consistência lógica. Isso é o que importa para a identidade da máquina.
## Teaching Value
Esse modelo ajuda a ensinar:
- diferença entre lógica e apresentação;
- por que engines modernas frequentemente perdem determinismo;
- como projetar software portátil sem depender de sorte.