Skip navigation.
Sushi Knights

Lenguajes Esotéricos

::

Por razones que no cabe mencionar, hace algunos días estuve investigando sobre lenguajes de programación poco conocidos, basados en paradigmas diferentes etc. De alguna forma me encontré con los "Lenguajes de programación esotéricos". ¿En qué consisten éstos? Básicamente son lenguajes experimentales que no tienen ningún fin práctico (léase comercial) los cuales generalmente están enfocados a ser difíciles de entender y usar y en muchos casos están pensados más como un broma. Después de revisar varios, he aquí la lista de mis favoritos.

Java2K

¡¡¡Los lenguajes determinísticos son para gallinas!!! Si eres un programador de verdad, usarás un lenguaje como Java2K donde tu programa funcionará bien con alguna probabilidad mayor que cero. Por si esto todavía te parece demasiado fácil, el sistema numérico de Java2K está en base 11..... nada más natural!!! (por cierto, el número 10 se representa como un blanco, así que hay que tener cuidado con los espacios). Es posible usar números para nombrar funciones, pero sólo los que son divisibles por 7, lo cual hace que reusar código sea mucho más fácil.

Malbolge

Inspirado por el 8vo círculo del infierno de Dante, Malbolge, dicen las malas lenguas, es probablemente el lenguaje de programación más difícil de usar jamás creado. Usando técnicas de encriptación y "ofuscamiento" y con sólo 8 operaciones posibles (similar a assembler), este lenguaje me recuerda a cierto scripts de Perl escrito por algunos conocidos....

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

Shakespeare

Muchos dicen que la programación es un arte, y en este caso se lo tomaron al pie de la letra. Basado en el escritor del mismo nombre, Shakespeare es un lenguaje que permite escribir programas como si fueran obras de teatro: Cada variable debe tener el nombre de algún personaje de la obra de Shakespeare (Hamlet, Julieta, etc...). Asimismo, los sustantivos representan el valor 1 o -1, dependiendo si son "buenos" o "malos". Los adjetivos multiplican por 2, y los if son las preguntas que hacen los personajes, entre muchas características.

Por brevedad, dejo el link al Hello World hecho en Shakespeare.

Piet

¿Porqué conformarse con lenguajes escritos? Al fin y al cabo, uno puede usar Piet, el cual es un lenguaje basado en imágenes, donde cada cambio de color y tonalidad representa una operación (pop, push, mod, not, etc...). En la imagen al inicio de este artículo se puede ver un programa que escribe la palabra "Piet" mientras que en esta de acá está el programa que escribe "Hello World".

WhiteSpace

Parafraseando a los creadores de este lenguaje: "¿Porqué discriminamos a los caracteres blanco, newline y tab? ¿Sólo porque son invisibles?". Como un intento de reparar esta tremenda injusticia, WhiteSpace, sólo reconoce instrucciones como un conjunto de caracteres blancos (los demás caracteres son ignorados). Así, existen las mismas operaciones comunes de un lenguaje normal, pero esta vez el código no se ve tan lleno de letras, signos de puntuación y todos esos símbolos que sólo molestan y no ayudan a entender el programa. Como muestra, Hello World en WhiteSpace:

empty-line

empty-line

empty-line

empty-line

empty-line

empty-line
empty-line/EOF

Hay más lenguajes que puedes encontrar principalmente en la entrada de Wikipedia

¿Conoces algún otro lenguaje esotérico que te resulte interesante?

Imágenes: Wikipedia

La gran duda es ...

Imagen de RLemmings

Como es que tuviste que llegar a hacer una investigacion sobre esto ??

RLemmings
Lemmings King

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <pre> <ul> <ol> <li> <img> <blockquote> <br> <div> <h2>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Cuanto es 8 + 61?
Para combatir el spam, por favor resuelva la pregunta anterior.