An esoteric programming language (sometimes shortened to esolang) is a programming language designed to test the boundaries of computer programming language design, as a proof of concept, as software art, as a hacking interface to another language (particularly functional programming or procedural programming languages), or as a joke. The use of esoteric distinguishes them from languages that working developers use to write software. The creators of most esolangs do not intend them to be used for mainstream programming, although some esoteric features, such as visuospatial syntax, have inspired practical applications in the arts. Such languages are often popular among hackers and hobbyists. Usability is rarely a goal for esoteric language designers; often the design leads to quite the opposite. Their usual aim is to remove or replace conventional language features while stillining a language that is Turing-complete, or even one for which the computational class is unknown. History The earliest, and still the canonical example of an esoteric language is INTERC
Un lenguaje de programación esotérico (a veces abreviado como esolang) es un lenguaje de programación diseñado para probar los límites del diseño del lenguaje de programación de computadora, como prueba de concepto, como arte del software, como interfaz de hacking con otro lenguaje (especialmente programación funcional o lenguajes de programación procedimental), o como una broma. El uso de esotérico los distingue de los idiomas que los desarrolladores trabajadores usan para escribir software. Los creadores de la mayoría de esolangs no tienen la intención de usarlos para la programación principal, aunque algunas características esotéricas, como la sintaxis visuospatial, han inspirado aplicaciones prácticas en las artes. Dichos idiomas a menudo son populares entre los hackers y los aficionados. La usabilidad rara vez es un objetivo para los diseñadores de lenguajes esotéricos; a menudo el diseño conduce al opuesto. El objetivo habitual es eliminar o reemplazar las características convencionales del lenguaje mientras que todavía existe un lenguaje que es Tur-complete, o incluso para el cual