Principios de diseño de Ethrex:
- Asegurar una configuración y ejecución sin esfuerzo en todos los entornos objetivo.
- Ser verticalmente integrado. Tener la mínima cantidad de dependencias.
- Estar estructurado de manera que sea fácil construir sobre él, es decir, rollups, vms, etc.
- Tener un sistema de tipos simple. Evitar que los genéricos se filtren por toda la base de código.
- Tener pocas abstracciones. No generalizar hasta que sea absolutamente necesario. Repetir código dos o tres veces puede estar bien.
- Priorizar la legibilidad y mantenibilidad del código sobre optimizaciones prematuras.
- Evitar la concurrencia distribuida por toda la base de código.
- La concurrencia añade complejidad. Usar solo donde sea estrictamente necesario.