El uso de 'else' como una palabra clave fundamental de flujo de control en lenguajes de programación como C, Java y Python ha generado un debate sobre sus raíces lingüísticas. Una perspectiva sugiere que 'else' podría ser una traducción literal del alemán, donde la palabra funciona como un equivalente directo de 'otherwise'. Esta teoría postula que las influencias iniciales de la informática podrían haber importado el término a la sintaxis de programación como una traducción más directa de la ramificación lógica que el estándar en inglés 'otherwise'.
En la discusión de Hacker News, los comentaristas debatieron la validez de 'else' como una conjunción de lenguaje natural. Mientras algunos argumentaban que 'else' se siente como una construcción específica de la programación, otros proporcionaron evidencia histórica en sentido contrario. Por ejemplo, un comentarista citó un pasaje de 1903 de 'The Call of the Wild' donde 'else' se utiliza para significar 'otherwise', y otro señaló una novela de 1876 de George Eliot donde 'else' funciona como una conjunción. Estos ejemplos sugieren que la palabra tiene una larga historia en la literatura inglesa, precediendo a la era de la informática por más de un siglo.
Más allá de la precisión histórica, la utilidad práctica de la palabra clave sigue siendo un factor principal en su uso continuo. Los comentaristas señalaron que 'if', 'else', 'for' y 'while' son preferidos en la programación moderna principalmente porque son cortos y eficientes de escribir. Además, algunos desarrolladores expresaron una preferencia por 'else' sobre 'or' porque 'or' conlleva implicaciones específicas en la lógica booleana y de bits que 'else' no tiene. Esto resalta un compromiso donde el matiz histórico de una palabra a menudo es superado por su claridad funcional y brevedad dentro de un contexto técnico.
