🕉️ Pāṇini — el gramático sánscrito que anticipó la ciencia informática en 2.400 años

Hacia el 500 a.C., un erudito indio escribió una gramática formal del sánscrito de 4.000 reglas tan rigurosa que en 1933 Leonard Bloomfield pudo escribir que "ninguna otra lengua, hasta el día de hoy, ha sido descrita con tanta perfección" — y es un ancestro directo de cómo los compiladores analizan código hoy.

Etiquetas: sanskrit grammar ancient india panini

Compuesto en lo que ahora es el noroeste de Pakistán alrededor del 500-400 a.C., el Aṣṭādhyāyī — los "Ocho Capítulos" de Pāṇini — ofrece una descripción generativa del sánscrito en casi 4.000 sūtras (reglas aforísticas concisas). La gramática completa cabe en aproximadamente 35 páginas impresas modernas. Lingüistas como Leonard Bloomfield, Paul Kiparsky y Noam Chomsky han relacionado su análisis formal con trabajos posteriores de lingüística e informática.

🌍 Mostrar el sánscrito en el mapa — Sánscrito
🕉️ Volar a la Gandhāra de Pāṇini Abrir el mapa interactivo

No sabemos casi nada de Pāṇini la persona — solo que era de la aldea de Śalātura (la actual Lahor / Lahur, a veces llamada "Pequeña Lahore", cerca de Attock, en el noroeste de Pakistán — no debe confundirse con la gran ciudad punyabí de Lahore), probablemente trabajó en el siglo V o IV a.C., y que todo lo que produjo aparentemente fue diseñado para ser memorizado en voz alta. El Aṣṭādhyāyī se preservó por recitación durante siglos antes de ser escrito. Para ahorrar sílabas — y por tanto aliento — Pāṇini inventó todo un metalenguaje técnico: un sistema de abreviaturas de una sola letra, listas ordenadas de fonemas llamadas Śiva sūtras, convenciones para la aplicación "sensible al contexto" de reglas, anuvṛtti (herencia de reglas desde una línea anterior sin necesidad de repetirse), y un sistema de precedencia para resolver qué regla aplica cuando dos reglas entran en conflicto.

El resultado se lee, a ojos modernos, sospechosamente como las reglas de producción de una gramática libre de contexto — solo que más potente. El formato de regla de Pāṇini es esencialmente:

A → B / X _ Y
"A se convierte en B en el contexto donde está precedido por X y seguido por Y" — una notación que la lingüística redescubrió independientemente en 1968.

Ejemplos de lo que hace la maquinaria de Pāṇini:

👩 Ver "madre" en sánscrito — Sánscrito 🔥 Ver "fuego" en sánscrito — Sánscrito

La influencia de Pāṇini es directa, y no solo metafórica. Leonard Bloomfield (1887-1949), uno de los fundadores de la lingüística estructural estadounidense, escribió su ensayo de 1927 "Sobre algunas reglas de Pāṇini" en parte para importar el ordenamiento de reglas paniniano a la teoría gramatical occidental. El indólogo holandés Frits Staal argumentó en "Euclid and Pāṇini" (1965) que la gramática de Pāṇini es un sistema formal del mismo orden que la geometría de Euclides; dos años después el científico informático Peter Zilahy Ingerman, en una carta a Communications of the ACM, propuso rebautizar la forma normal de Backus como "forma Pāṇini-Backus" en honor a Pāṇini. El científico informático indio-estadounidense Rick Briggs, trabajando en NASA Ames en los años 80, propuso representaciones tipo kāraka sánscritas como un lenguaje intermedio natural para la representación del conocimiento en IA. Y en el prefacio de su Aspectos de la Teoría de la Sintaxis de 1965, Noam Chomsky admitió que "incluso la gramática de Pāṇini puede interpretarse como un fragmento de una 'gramática generativa' así, en el sentido esencialmente actual del término".

"La gramática descriptiva del sánscrito, que Pāṇini llevó a su más alta perfección, es uno de los mayores monumentos de la inteligencia humana." — Leonard Bloomfield, reseña de la Konkordanz Pāṇini-Candra de Liebich, Language 5 (1929)

El sánscrito mismo (saṃskṛta-, "pulido, refinado") ya era un estándar literario y ritual, no una lengua vernácula, en tiempos de Pāṇini. Después de él se convirtió, formalmente, en lo que Pāṇini dijo que era: una lengua cuya cada oración bien formada es, en principio, derivable de sus 4.000 sūtras. Dos mil quinientos años después, eso es también exactamente lo que pedimos de un analizador sintáctico. El Aṣṭādhyāyī no solo describió el sánscrito. Llevó la idea de una descripción generativa y formal de una lengua a un grado de precisión sin parangón en la Antigüedad — y probablemente sin equivalente hasta que la lingüística formal del siglo XX redescubrió, de forma independiente, esas mismas ideas.

Fuentes

Seguir leyendo

Véase también: Lecturas · Word Map — 30 palabras esenciales · Han Map — Lecturas de caracteres han

Abrir el mapa interactivo: Word Map · HanMap · Name Map · Word Order · Tree

Parte de LangMap — un proyecto de visualización lingüística. Este es un resumen estático y rastreable; los mapas interactivos ofrecen audio de pronunciación, filtros y una vista de globo.

Creado por Heuron Inc. · GitHub · cho@heuron.com · Inicio de LangMap