Bien que les langages de programmation varient dans les formes et les règles, les mots-clés utilisés pour presque tous sont en anglais.
L’International Data Corporation (IDC) estime cependant que près de la moitié des 22,3 millions de développeurs de logiciels dans le monde viennent de la région Asie-Pacifique. La Chine et l’Inde représentent à elles seules environ un tiers de la population mondiale totale de développeurs.
Dans le but d’ajouter une certaine diversité à la gamme des langages de programmation disponibles, Lingdong Huang, spécialiste en informatique de l’Université Carnegie Mellon, a développé « Wenyan-Lang », un langage de programmation basé sur les caractères chinois hanzi et le système de grammaire chinoise classique wenyan.
Huang n’a pas simplement remplacé les caractères anglais par le hanzi chinois, il a plutôt appliqué des techniques de PNL pour convertir la grammaire chinoise classique en JavaScript, Python et Ruby. Il a ouvert le projet wenyan-lang sur GitHub, où il a reçu un nombre impressionnant de 11 900 étoiles en une semaine environ.
Fan de littérature chinoise classique, Huang a eu l’idée de programmer en chinois afin de mettre en lumière la beauté de wenyan et d’hériter de l’empreinte historique laissée par des générations de personnalités éminentes de l’histoire chinoise.
Mais surtout, Huang estime que le but de la communication est d’aller au-delà des limites du langage: « Mon projet a encore beaucoup de marge d’amélioration, mais mon désir de communication est aussi fort que certaines figures historiques. »
Huang dit que la ponctuation de programmation et les sauts de ligne peuvent être supprimés sans affecter la sortie. Compte tenu de la difficulté de conversion entre le chinois classique et d’autres langages de programmation, il a fourni une « feuille de triche » avec des conseils et des règles de conversion.
Huang a également inclus un moteur de rendu qui peut afficher le programme d’une manière qui ressemble à des pages de livres anciens et peut analyser le fichier SVG résultant vers le programme d’origine.
Le projet Wenyan-Lan est disponible sur GitHub.