SintaxisDelOficio.es

Diseño de lenguajes / Significado / microartículo

Dónde reside el significado

Convenciones, etiquetas, editores y la definición escondida en la página 40.

01 / Escríbelo como se ve

Fountain es texto plano para guiones de cine. Una línea en mayúsculas puede identificar a un personaje. Una línea que empieza por INT. se convierte en un encabezado de escena. Sin etiquetas ni menús. La convención que ya seguían los escritores cuidadosos se convierte en la gramática.

Pero las mayúsculas por sí solas no identifican a un personaje. Importan las líneas de alrededor. Eso es contexto oculto.

Python hace algo parecido con la sangría. El bloque de código es lo que el ojo ya ve.

02 / Atributos invisibles, consecuencias visibles

El precio: importa lo que no se ve. Tabuladores o espacios. Omite una línea en blanco y el diálogo se convierte en acción. Una línea en blanco deliberada dentro de un parlamento en Fountain son dos espacios en una línea que, por lo demás, está vacía.

Funciona mientras tus hábitos coinciden con el lenguaje. Cuando no coinciden, el error es invisible.

03 / Una etiqueta no equivale a comprender

Final Draft guarda archivos .fdx. Es XML: <Paragraph Type="Character"><Text>LARA</Text></Paragraph>.

Ese atributo Type identifica una intervención de personaje. Escribe LANA una página después y tendrás dos nombres, ambos con un formato impecable.

El archivo sabe que esto es una intervención de personaje. No sabe si querías decir Lara.

04 / Una gramática prestada trae costes prestados

INT. ARCHIVE BASEMENT – NIGHT es una instrucción de planificación del rodaje. Estudio o localización. Equipos de iluminación. Horas extra de rodaje nocturno. Por eso los desgloses de cine empiezan por ordenar los encabezados de escena.

Las plantillas de cómic lo copian. Un exterior nocturno le cuesta al dibujante lo mismo que un interior a mediodía.

En el cómic, la página es la unidad de coste. Las multitudes y los fondos detallados son los planos caros. La noche es una indicación para el colorista. Nombra las distinciones por las que tu oficio realmente paga.

05 / Comandos cortos, recuerdos largos

Un punto al principio de una línea. troff lo hacía en los años setenta; las páginas de man[ual] siguen haciéndolo. .SH, .PP. Rápido de escribir. Críptico para todo el mundo salvo para mí, probablemente.

Pruébalo para cómics. .l: ¿location (lugar) o lighting (iluminación)? .P page (página), .p panel (viñeta): las mayúsculas y minúsculas sirven para dos opciones. Hasta que alguien pulsa Bloq Mayús.

Alternativa: aceptar el prefijo más corto que no sea ambiguo. .lo y .li. .pag y .pan. Acepta siempre la palabra completa. Cuando sea ambiguo, dilo: «.pa: ¿page o panel?». Un error útil vale más que una suposición silenciosa.

Hay un coste de mantenimiento. Añade .line más adelante y .li deja de identificar únicamente lighting (iluminación). El atajo válido de ayer se convierte en la ambigüedad de hoy. Un editor puede desarrollar la abreviatura antes de guardar; el archivo conserva la palabra completa.

06 / El lenguaje del editor y el lenguaje del archivo

Los atajos, recorrer opciones con Tab y el autocompletado pertenecen al editor. Final Draft ya lo hace: pulsa Intro después del nombre de un personaje y estarás en el diálogo. La rapidez reside en el editor.

Tu trabajo tiene que sobrevivir a la aplicación en la que lo escribiste. El texto plano con marcado documentado ayuda. Los comandos deberían seguir teniendo sentido cuando abras el archivo cinco años después, sin recordar qué botones pulsaste.

El editor puede ayudarte a escribirlo. No debería hacer falta para explicarlo.

07 / Definiciones escondidas en el archivo

La clase LaTeX de GraphicNovel en la versión 0.5: una entrada de la Biblia puede ir en cualquier parte, incluso dentro de una viñeta. Define un personaje dos veces y la segunda definición sustituye silenciosamente a la primera. Imprime la Biblia al principio y faltarán las entradas posteriores.

Son problemas de la propia clase. El compilador alojado añade un validador independiente; sus restricciones no reparan la clase subyacente.

Flexible. También hay errores. Mi propia técnica me vuelve a pillar.

Las definiciones deberían reunirse donde los colaboradores esperan encontrarlas. La Biblia impresa debería contenerlo todo. Una duplicación debería detectarse. Si la definición está en la página 40, encontrarla no tiene nada de inevitable.

08 / Haz que la convención se pueda comprobar

Las convenciones son el lenguaje de trabajo. Utilízalas. Pero si la disposición transmite significado, la herramienta debe comprobarlo y explicarlo.

«Esto parece diálogo, pero no hay ningún personaje antes». «LANA no está en la Biblia. ¿Querías decir Lara?»

Una convención que la herramienta no puede explicar es una cosa más que recordar.