La gran mayoría de los lenguajes de programación modernos se basan en el vocabulario del idioma inglés, lo que crea una barrera de entrada para quienes no dominan este idioma. Sin embargo, existen lenguajes de programación no basados en inglés que buscan democratizar el acceso a la informática mediante el uso de palabras clave en idiomas nativos o símbolos matemáticos.
Prevalencia del Inglés en la Programación
El uso del inglés como estándar para las palabras reservadas y bibliotecas de código es una tendencia dominante. Según la base de datos HOPL, de más de 8,500 lenguajes registrados, una parte significativa fue desarrollada en países angloparlantes como Estados Unidos, Reino Unido, Canadá y Australia. Esto ha llevado a que incluso lenguajes creados en países no angloparlantes, como Python (Países Bajos), Ruby (Japón) y Lua (Brasil), utilicen el inglés para atraer a una audiencia internacional.
Lenguajes de Programación Internacionales
El concepto de internacionalización fue impulsado por científicos británicos como Christopher Strachey y Peter Landin, buscando crear lenguajes donde la sintaxis pudiera adaptarse a diferentes culturas.
ALGOL 68
ALGOL 68 fue uno de los pioneros en este sentido. Su documento estándar fue publicado en múltiples idiomas naturales, permitiendo que el lenguaje se internacionalizara. En la Unión Soviética, se convirtió en el estándar GOST 27974-88. Por ejemplo, mientras que en inglés una sentencia case se escribe como case ~ in ~ out ~ esac, en ruso se traduce como выб ~ в ~ либо ~ быв.
Citrine
La característica central de Citrine es la localización. Está diseñado para ser traducible a cualquier lenguaje humano escrito, incluyendo el frisón occidental (Citrine/FY). Citrine permite localizar palabras clave, números y puntuación, soportando actualmente más de 111 idiomas humanos.
Hedy
Hedy es un lenguaje de código abierto enfocado en la educación. Permite que las palabras clave se escriban en 47 idiomas diferentes, soportando alfabetos no latinos y sistemas numéricos alternativos a los arábigos, como los números arábigos orientales.
Otros Lenguajes Multilingües
- Scheme: Aunque no es parte del estándar, su flexibilidad permite añadir la internacionalización mediante bibliotecas, permitiendo que los programas sean multilingües.
- Scratch: Un lenguaje educativo basado en bloques donde el texto de los bloques se traduce a numerosos idiomas, facilitando el aprendizaje a niños y principiantes.
- GTlang: Diseñado para que el código sea escrito y leído en idiomas nativos como español, francés, ruso y japonés.
- UniversalPython: Un proyecto experimental que permite transpilar sintaxis similar a Python a casi cualquier lenguaje humano escrito.
Basados en Símbolos en lugar de Palabras Clave
Además de los lenguajes basados en idiomas naturales, existen lenguajes que eliminan las palabras clave por completo en favor de símbolos:
- APL: Basado en notación matemática y abstracciones.
- Brainfuck: Un lenguaje esotérico minimalista creado para tener el compilador más pequeño posible.
- Emojicode: Un lenguaje esotérico basado enteramente en emojis.
- G: El lenguaje gráfico utilizado en LabVIEW.

