SintaxisDelOficio.es

El manifiesto de Sintaxis del Oficio

Pequeños lenguajes para oficios reales.

Las personas utilizan lenguajes específicos de dominio a diario. «Latte desnatado con caramelo» funciona porque cliente y barista comparten el contexto. Un lenguaje informático útil puede capturar ese mismo conocimiento de trabajo.

Sintaxis del Oficio explora el vocabulario vivo de un oficio: sus palabras, distinciones, valores predeterminados y hábitos. Un buen lenguaje de dominio debe sonar como algo propio de quienes lo utilizan.

01 / Principio

Empieza por el lenguaje de trabajo.

El primer deber de un lenguaje de dominio es escuchar. Debe empezar por el lenguaje que ya utilizan guionistas, dibujantes, ingenieros, diseñadores y otros profesionales, no por la comodidad de quien lo implementa.

02 / Principio

Nombra distinciones reales.

Un lenguaje nombra bien las cosas cuando conserva las distinciones que importan en la práctica: página y viñeta, lugar y acción, activo y amenaza, componente y conexión.

03 / Principio

Mantén legible el código fuente.

El código fuente debe permanecer cerca de la forma de pensar. Debería poder leerse con gusto y entenderse su intención sin descifrar maquinaria.

04 / Principio

Oculta la maquinaria.

TeX, analizadores, bases de datos y generadores son herramientas, no el tema. Los mecanismos internos deben apoyar el lenguaje, no dominarlo.

05 / Principio

Usa los valores predeterminados con inteligencia.

Un pequeño lenguaje se vuelve humano cuando hace suposiciones sensatas, de modo que una entrada breve pueda producir un resultado útil.

06 / Principio

Permite precisar sin amontonar detalles.

Un lenguaje debe ser breve en el caso habitual y más exacto solo cuando lo exija el trabajo.

07 / Principio

Da significado a la estructura.

La estructura es valiosa porque permite comprobar, comparar, transformar y reutilizar el significado, no por ser formal.

08 / Principio

Deja que las herramientas detecten incoherencias.

Un compilador debe detectar pronto referencias rotas, estados ausentes y combinaciones imposibles, antes de que se conviertan en errores caros.

09 / Principio

Permite trabajar en borrador y en modo estricto.

El trabajo inicial debe tolerar lo incompleto. El trabajo terminado debe exigir coherencia.

10 / Principio

Genera más de una vista.

Una fuente debe poder producir muchas formas útiles: prosa, diagramas, tablas, fichas, páginas web, PDF o informes.

11 / Principio

Respeta el oficio.

Un lenguaje de dominio debe hacer más visible su oficio, no reducirlo a burocracia. Su propósito es ayudar al criterio, no sustituirlo.

12 / Principio

Construye pequeños lenguajes con cuidado.

Un pequeño lenguaje es una pieza de carpintería intelectual: modesta en escala, precisa en sus uniones y mejor juzgada por lo naturalmente que encaja con el trabajo.