Un código de idioma es un intento de codificar todos los idiomas del mundo, así como los dialectos principales de esos idiomas en una forma breve y codificada. El objetivo es que cualquier idioma sea identificable como un simple código de letras en lugar de tener que ser deletreado en su totalidad. La idea del código de idioma es similar a la adopción de formas cortas de tres letras para países de todo el mundo, que convierte Inglaterra en ENG y Gales en WAL.
La Biblioteca del Congreso de los Estados Unidos es una de esas organizaciones para codificar idiomas de todo el mundo. Si bien demuestra un noble intento de crear un código de lenguaje, también demuestra muchos de los problemas al intentar hacerlo. Por ejemplo, el inglés se condensa naturalmente a ENG. Sin embargo, luego enumera el inglés medio como ENM y el inglés antiguo como ANG. Los dos últimos códigos tendrían poco sentido para la mayoría de los académicos y un buen número de no académicos. Esto se debe a que los códigos más comunes para el inglés medio y el inglés antiguo son ME y OE, respectivamente.
El problema con los códigos de idiomas es que muchas naciones, así como organizaciones y académicos, usan códigos diferentes para los mismos idiomas. Esto ha dado lugar a un mosaico de siglas confusas que solo se ven reforzadas por consideraciones lingüísticas y políticas. La falta de un código común significa que los documentos sobre el mismo tema pueden causar confusión al usar códigos diferentes.
Otra cuestión es si diferenciar entre versiones del mismo idioma que se hablan en diferentes países. Esto significa decidir si diferenciar entre inglés británico e inglés americano. También plantea la cuestión de si diferenciar entre el dialecto nacional y los dialectos regionales. Por ejemplo, se podría codificar la diferencia entre el inglés de Queens en Inglaterra y el inglés escocés o Scouse, como se habla en Liverpool. El código de la Biblioteca del Congreso no diferencia, pero el código de idioma de Microsoft® sí.
Una solución al problema sería crear un código de idioma unificado. Este sería un código aceptado por todas las naciones y pueblos del mundo, cualquiera que sea su idioma. Sin embargo, existen varios problemas que deben superarse para crear esto.
Primero, ninguna nación debería tener el poder de decidir, ya que naturalmente habrá conflictos. En segundo lugar, el código debería tener en cuenta los diferentes idiomas en sí mismos y cómo cada idioma se describe a sí mismo. En tercer lugar, está el problema de los diferentes alfabetos.
El código tendría que tener en cuenta el deseo de una nación o dialecto de tener un código separado. Esto se puede hacer teniendo un código general para el idioma, luego agregando un guión y un código de país o dialecto. Esto podría convertir el inglés americano en AM-ENG o ENG-AM. Una pregunta que debería considerarse es si la nación o el grupo que dio origen al idioma tiene derecho a que su código de idioma sea el código de idioma simple, convirtiendo así el código del inglés británico en ENG en lugar de UK-ENG o ENG-ENG.