Lenguajes de programación esotéricos

Lenguajes de programación esotéricos

Los lenguajes de programación esotéricos no tienen nada que ver con la lectora de cartas ni nada por el estilo, se llaman así por ser exóticos y a la ves difíciles de usar a diferencia de los lenguajes de programación habituales, algo a resaltar es que la mayoría están basados al funcionamiento de una maquina de Turing, por lo que pensar en usar un lenguaje de estos para hacer un proyecto grande es algo casi imposible.

Para que se den una idea de lo que son estos lenguajes de programación les dejo unos ejemplos de ocho lenguajes que logre entender y logre hacer que imprimieran El_Happy en lugar del tan común Hola Mundo.

Brainfuck

El nombre es muy descriptivo, sobre todo porque en este lenguaje solo puedes hacer operaciones con punteros (aumentar o disminuir celdas de memoria), pero funciona y es el mas popular de los lenguajes esotéricos.

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

Malbolge

Su nombre fue basado en el 8° infierno de la Divina Comedia y el lenguaje se basa en la teoría del cifrado, lo que lo hace un lenguaje de programación muy complicado.

(CB;:9]~6Z{3Wx0T.-Qr*N('K%$Hi!~D1#"!~}|{zyx875t4Uq00n-lk=Mh:fe$$b!3_1A?

ABC

Este lenguaje solo utiliza las letras A, B y C, para aumentar, disminuir e imprimir respectivamente, solo utiliza un puntero por lo que no es tan complicado una ves que se entiende su funcionamiento.

$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaacbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbcaaaaaaaaaaaaaaaaaaaaaaaaaca
aaaaaaaaaaaaaaccaaaaaaaaac

LOLCODE

Este lenguaje utiliza muchos modismos en ingles (como su mismo nombre) para hacer parecer su código como un mensaje gracioso y divertido, se hizo famoso rápidamente porque llamo mucho la atención a los programadores.

HAI
    CAN HAS STDIO?
    VISIBLE "El_Happy"
KTHXBYE

COW

Este es otro lenguaje extraño basado en Brainfuck, pero cambiaron todo para que parecieran mugidos de una vaca, lo que hace que uno se confunda fácilmente, pero igual funciona.

OOO MoO MoO MoO MoO MoO MoO MoO MOO moO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO
mOo MOo moo moO MOo Moo mOo MoO MoO MoO MoO MoO MoO MoO MoO MoO MOO moO moO MoO
MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO MoO mOo mOo MOo moo moO moO Moo mOo mOo
MoO MoO MoO MoO MoO MoO MoO MoO MOO moO moO moO MoO MoO MoO MoO MoO MoO MoO MoO
MoO MoO MoO MoO mOo mOo mOo MOo moo moO moO moO MOo Moo mOo mOo MoO MoO MoO Moo
moO moO MoO MoO Moo mOo MoO MoO MoO MoO Moo Moo MoO MoO MoO MoO MoO MoO MoO MoO
MoO Moo

ZOMBIE

Este es uno de los lenguajes mas frikis que encontré, en el hay tres tipos diferentes los no muertos (zombis, fantasmas y vampiros), demonios y genios, ademas de eso se les pregunta, se les pide o solo haces que las cosas sean visibles. Algo extraño, pero a la ves algo divertido.

El_Happy is a zombie
summon
    task ItsHappy
        say "El_Happy"
    animate
animate

Chef

Este lenguaje fue creado por algún amante de las recetas, ya que para crear el programa se debe hacer como si de una receta se tratara, incluso se pueden usar recetas para crear un ingrediente para otra, a mi me llamo mucho la atención.

El_Happy Homelet.
 
Ingredients.
69 eggs
112 g ham
121 g bacon
72 cups oil
108 g cheese
95 g black pepper
97 g onion
 
Method.
Put bacon into the mixing bowl.
Put ham into the mixing bowl.
Put ham into the mixing bowl.
Put onion into the mixing bowl.
Put oil into the mixing bowl.
Put black pepper into the mixing bowl.
Put cheese into the mixing bowl.
Put eggs into the mixing bowl.
Liquefy contents of the mixing bowl.
Pour contents of the mixing bowl into the baking dish.
 
Serves 1.

Piet

Este mas que un lenguaje es una imagen en la que cada pixel según el color es una orden, la idea según el autor es crear tu propio arte moderno y de paso que sea un programa, este no logre descifrar como funciona, pero logre utilizar un debugger con el que logre hacer que imprimiera lo que quería y de paso generar la imagen.

El_Happy en Piet

El_Happy en Piet