El proyecto e es un editor de texto para consola escrito íntegramente en el lenguaje de programación Chez Scheme. Su filosofía se inspira en Emacs, incorporando conceptos como buffers, ventanas múltiples y anillo de matanza (kill ring), pero se distingue por ser un sistema modular donde cada componente es una biblioteca R6RS con una API inmutable. Esta arquitectura garantiza que los módulos internos sean invisibles para el usuario final y que las exportaciones no puedan reasignarse, forzando la separación de responsabilidades a través del propio lenguaje.
Una de sus características distintivas es la capacidad de recarga en caliente (hot-reload): al guardar un módulo dentro del editor, este se recompila y actualiza en la sesión activa sin reiniciar el programa. Esto permite desarrollar extensiones y modificar el comportamiento del editor desde su propio interior. La herramienta no requiere pasos de compilación complejos ni dependencias externas más allá del intérprete Chez Scheme y una terminal Unix-like; un clonado del repositorio es ejecutable inmediatamente, con tiempos de arranque posteriores a la primera compilación de aproximadamente 100 milisegundos.
El editor ofrece una interfaz completa con atajos de teclado configurables mediante el archivo config.e, búsqueda incremental sensible al contexto y un sistema de indentación específico para Scheme que respeta las convenciones de formato del lenguaje. Está diseñado tanto para uso personal como para ser integrado directamente en proyectos de software (vendoring), asegurando que cada instalación sea autocontenida y portable.
