Un lenguaje de programación esotérico (a veces abreviado a esolang) es un lenguaje de programación diseñado como una prueba de los límites del lenguaje de diseño de programación de computadoras, como una prueba de concepto, o como una broma. Normalmente, no existe la intención de la lengua están adoptando para la programación general, aunque algunas características esotéricas como la sintaxis visual-espacial han inspirado a aplicaciones prácticas en las artes. Estos lenguajes son a menudo populares entre los hackers y aficionados. Este uso de la esotérica se utiliza para distinguir idiomas de lenguajes de programación más populares.

Soy un programador, sé que mi camino a través de muchos idiomas de ASM y todo el camino a PHP. Aprender un nuevo lenguaje de programación requiere mucho tiempo y esfuerzo, pero haciendo uno nuevo aún más. Sí, tengo un buen sentido del humor, pero ¿por qué en el nombre de Pascal pierdes el tiempo inventando algo así como Brainfuck o ZOMBIE? De todos modos, por lo menos nos hacen reír. En este artículo podrás ver los más absurdos, inútiles e hilarantes 13 lenguaje de programación esotérico, que yo sepa.



1. LOLCODE

LOLCODE se inspiró en el lenguaje expresado en los ejemplos del fenómeno de Internet lolcat. El lenguaje fue creado en 2007 por Adam Lindsay, investigador del Departamento de Informática de la Universidad de Lancaster.

"Hola Mundo" ejemplo:
HAI
CAN ha STDIO?
VISIBLE "HAI MUNDO!"
KTHXBYE


2.Befunge

Befunge y su calaña permiten que el puntero de instrucciones para moverse en múltiples dimensiones a través del código. Por ejemplo se muestra el siguiente programa "Hola Mundo", empujando a los personajes en el orden inverso en la pila, y a continuación, imprimir los caracteres en un bucle que circula en sentido horario a través de las instrucciones [>], [:], [v], [_], [,] y [^].

"Hola Mundo" ejemplo:

"dlroW olleH">:v
^,_@


3. Brainfuck

Brainfuck está diseñado por el minimalismo extremo y lleva al código ofuscado, con programas que sólo contiene 8 caracteres distintos.

"Hola Mundo" ejemplo:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+ ++++++
..+++.>++.<<+++++++++++++++.>.+++.------.--------. >+.>.


4. Chef

Chef está diseñado para hacer que los programas parecen recetas de cocina. por ejemplo, la siguiente declaración empuja un elemento en una pila:

"Hola Mundo" ejemplo:

Put cinnamon into 2nd mixing bowl


5. Piet

Piet es un lenguaje visual, cuyos programas son mapas de bits que se asemejan a arte abstracto.

"Hola Mundo" ejemplo:



6.Shakespeare

Shakespeare está diseñado para hacer que los programas se parecen obras de Shakespeare. por ejemplo, la siguiente instrucción declara un punto en el programa que se puede llegar a través de una instrucción GOTO tipo.

"Hola Mundo" ejemplo:
[Entrar Julieta]
[Entrar Romeo y Julieta]
[Salir Romeo]
[Salen Romeo y Julieta]
[Salen]


7. Los espacios en blanco

Los espacios en blanco sólo tiene en cuenta la disposición de espacios en blanco e ignora todos los caracteres no está en blanco. A diferencia de muchos lenguajes de programación, que ignoran o ceder poco significado para los personajes más espacios en blanco, el intérprete ignora cualquier espacio en blanco caracteres no está en blanco. Sólo los espacios, tabuladores y saltos de línea tienen un significado.

Una parte de "Hello World" ejemplo:



8. INTERCAL

INTERCAL, abreviatura de "Compiler Language With No Pronounceable Acronym", que satiriza los aspectos de los diversos lenguajes de programación en el tiempo, así como la proliferación de construcciones de lenguaje propuesto y anotaciones en la década de 1960.

"Hola Mundo" ejemplo:
DO, 1 <- # 13
PLEASE, 1 SUB # 1 <- # 238
NO, 1 SUB # 2 <- # 108
NO, 1 SUB # 3 <- # 112
NO, 1 SUB # 4 <- # 0
NO, 1 SUB # 5 <- # 64
NO, 1 SUB # 6 <- # 194
NO, 1 SUB # 7 <- # 48
PLEASE, 1 SUB # 8 <- # 22
NO, 1 SUB # 9 <- # 248
NO, 1 SUB # 10 <- # 168
NO, 1 SUB # 11 <- # 24
NO, 1 SUB # 12 <- # 16
NO, 1 SUB # 13 <- # 162
PLEASE READ, 1
PLEASE GIVE UP

9. Malbolge

Malbolge es un lenguaje de programación esotérico de dominio público inventado por Ben Olmstead en 1998, lleva el nombre del octavo círculo del infierno de Dante's Inferno, el Malebolge. La peculiaridad de Malbolge es que fue diseñado para ser el lenguaje de programación más difícil y esotérico. Sin embargo, varios de los trucos usados ​​para hacer que dificulta su comprensión se puede simplificar de distancia.

"Hola Mundo" ejemplo:
('&%:9]!~}|z2Vxwv-,POqponl$Hjig%eB@@>}=<M:9wv6WsU2T|nm-,jcL(I&%$#" `CB]V

10. TBI

TBI es un lenguaje de programación en la que el programador tiene acceso completo a todos los datos en su representación de la máquina esencial. Esta es una herramienta de programación potente, lo que permite la manipulación de datos que son complicadas de "alto nivel" con idiomas diferentes funciones especializadas que operan en tipos de datos más complejos y abstractos.

Una parte de "Hello World" ejemplo:

LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECOD EPRINTONEGOTOONEZEROLINENUMBE
RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECOD EPRINTZEROGOTOONEZEROZEROLINE
NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUM BERONEZEROONECODEPRINTZEROGOT
OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOON EONEONELINENUMBERONEONEONECOD
EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZERO ZEROCODEPRINTZEROGOTOONEZEROZ
EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZ EROONEZEROLINENUMBERONEZEROON
EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZER OONEONECODEPRINTZEROGOTOONEON
EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTO ONEONEZEROONELINENUMBERONEONE
ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEO NEONEZEROCODEPRINTZEROGOTOONE
ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONE ZEROZEROZEROZEROLINENUMBERONE
ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROON ELINENUMBERONEZEROZEROZEROONE
CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZER OZEROONEZEROCODEPRINTONEGO


11. Ook!

Ook! es similar a Brainfuck, pero utiliza las palabras " Ook! "," Ook. "y" Ook? "en lugar.

"Hola Mundo" ejemplo:
Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook.
Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook?
Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook.
Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook.
Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook.
Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook.
Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook!
Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook.


12. ZOMBIE

Zombie es un lenguaje de programación diseñado para nigromantes, en particular los malos. (En realidad, ¿qué otros tipos hay?) Zombie es un acrónimo y significa Zombie orientada a la máquina-Ser la interfaz del motor.

"Hola Mundo" ejemplo:

HelloWorld es un zombi
convocar
tarea SayHello
decir "¡Hola Mundo!"
animar
animar


13.HQ9 +

HQ9 + es un lenguaje de broma con cuatro instrucciones:
H: Imprimir "hola, mundo"
Q: Imprimir programa de código fuente
9: Imprimir la letra de "99 botellas de cerveza"
+: Incrementa el acumulador

Aunque el idioma no es de primordial interés por sí mismo, puede ser útil para implementar HQ9 + en un lenguaje de programación esotérico nueva, ya que esto demuestra que por encima de todas las tareas, excepto la cloroquina, son posibles.



Eso es todo, ¿qué te parece? ¿Alguna vez hay que molestarse en aprender un lenguaje de programación?


Fuente, traducido del inglés con Google Traductor.