Principios de diseño
STXT es un lenguaje pensado para las personas (Human-First). Todas las decisiones de diseño y construcción del lenguaje se derivan de ese principio.
1. El documento se escribe para personas
Este es el principio del que salen los demás. Un documento STXT debe poder leerse y escribirse sin herramientas. De ahí que no haya caracteres de escape, llaves, corchetes, comillas obligatorias ni etiquetas de cierre, y que un documento parezca un esquema.
Ante una duda de diseño, se aplica este principio para resolverla.
2. KISS, la sencillez por encima de todo
STXT aplica el principio KISS (keep it simple) en todos los planos a la vez:
- Sencillo de escribir y leer. Existen pocas reglas: indentación,
dos tipos de nodo (
Nombre: valoroNombre >>), namespaces opcionales y comentarios. No existen caracteres de escape, listas ni notación simplificada. - Sencillo de implementar. Un parser conforme es un recorrido línea a línea con una pila. Los esquemas y validaciones son capas aparte y opcionales.
3. Seguridad desde el diseño
STXT aplica la seguridad en las propias decisiones de diseño y no como un añadido posterior. De ahí, por ejemplo, la ausencia de características o la restricción de los caracteres de los namespaces a ASCII alfanumérico.