Aunque los lenguajes de programación varían en formas y reglas, las palabras clave utilizadas para casi todos ellos están en inglés.
La Corporación Internacional de Datos (IDC) estima, sin embargo, que casi la mitad de los 22,3 millones de desarrolladores de software del mundo provienen de la región de Asia y el Pacífico. China y la India por sí solas representan alrededor de un tercio de la población total de desarrolladores del mundo.
En un intento de añadir algo de diversidad a la gama de lenguajes de programación disponibles, Lingdong Huang, estudiante de ciencias de la computación de la Universidad Carnegie Mellon, ha desarrollado ‘Wenyan-Lang’, un lenguaje de programación basado en caracteres chinos hanzi y el sistema gramatical chino clásico wenyan.
Huang no reemplazó simplemente los caracteres ingleses con hanzi chino, sino que aplicó técnicas de PNL para convertir la gramática clásica china a JavaScript, Python y Ruby. Ha abierto el proyecto wenyan-lang en GitHub, donde recibió la asombrosa cifra de 11.900 estrellas en una semana más o menos.
Fan de la literatura china clásica, a Huang se le ocurrió la idea de programar en chino para arrojar luz sobre la belleza de wenyan y heredar la huella histórica dejada por generaciones de figuras eminentes en la historia china.
Pero lo más importante, Huang cree que el objetivo de la comunicación es ir más allá de los límites del lenguaje: «Mi proyecto todavía tiene mucho margen de mejora, pero mi deseo de comunicación es tan fuerte como algunas de las figuras históricas.»
Huang dice que la puntuación de programación y los saltos de línea se pueden eliminar sin afectar la salida. Teniendo en cuenta la dificultad de convertir entre el chino clásico y otros lenguajes de programación, ha proporcionado una «hoja de trucos» con consejos y reglas de conversión.
Huang también ha incluido un renderizador que puede mostrar el programa de una manera que se asemeja a páginas de libros antiguos y puede analizar el archivo SVG resultante al programa original.
El proyecto Wenyan-Lan está disponible en GitHub.