Roadmap sugerido: começar pelo runtime
Para validar que o modelo funciona na prática, a ordem recomendada:
- Micro-kernel de processos: criar um processo com stack e heap próprios.
- Scheduler básico: loop alternando entre dois processos (começar com work-stealing).
- IPC com
@transfer: validar que a memória da origem é invalidada após a transferência, a passagem que move, distinta da cópia (que preserva a origem). - Sinal de morte: o processo pai recebe
DOWNquando o filho morre, expresso como error-as-value nocatch. - spawn-block coordinator: validar que o coordinator mata irmãos corretamente nas estratégias
one_for_allerest_for_one.
O compilador vem depois; o runtime é a fundação. Se o modelo de processos isolados não performar como esperado, é melhor descobrir isso cedo.