Princípios de design do Ethrex:
- Garantir configuração e execução sem esforço em todos os ambientes-alvo.
- Ser verticalmente integrado. Ter o mínimo de dependências.
- Ser estruturado de maneira que facilite a construção em cima disso, ou seja, rollups, vms, etc.
- Ter um sistema de tipos simples. Evitar que generics vazem por todo o código.
- Ter poucas abstrações. Não generalizar até que seja absolutamente necessário. Repetir código duas ou três vezes pode ser aceitável.
- Priorizar a legibilidade e a manutenibilidade do código em detrimento de otimizações prematuras.
- Evitar divisão de concorrência por todo o código.
- A concorrência adiciona complexidade. Usar apenas onde estritamente necessário.
- Garantir configuração e execução sem esforço em todos os ambientes-alvo.
- Ser verticalmente integrado. Ter o mínimo de dependências.
- Ser estruturado de maneira que facilite a construção em cima disso, ou seja, rollups, vms, etc.
- Ter um sistema de tipos simples. Evitar que generics vazem por todo o código.
- Ter poucas abstrações. Não generalizar até que seja absolutamente necessário. Repetir código duas ou três vezes pode ser aceitável.
- Priorizar a legibilidade e a manutenibilidade do código em detrimento de otimizações prematuras.
- Evitar divisão de concorrência por todo o código.
- A concorrência adiciona complexidade. Usar apenas onde estritamente necessário.