No hay nada más frustrante para un desarrollador web que pasar horas a la vez arreglando un error que debería solo trabajo. A menudo me quedo atrapado en un estado de programación que parece que no tengo ni idea de lo que estoy haciendo, como si el lenguaje que estoy usando (CSS, PHP, lo que sea), sea en realidad un idioma extranjero..
Si lo que he descrito le suena familiar, este artículo le proporcionará comodidad y humor..
Los lenguajes de programación esotéricos no sirven para ningún otro propósito que no sea proporcionar un poco de diversión o demostrar una prueba de concepto. Pero chico, ¿proporcionan una risita para el resto de nosotros?!
¡Si alguna vez te has sentido como un mono simplemente golpeando un teclado, entonces Ook! Te hará sentir como en casa. Es un lenguaje diseñado principalmente para primates, específicamente el orangután. Con Ook! solo usas tres elementos de sintaxis:
Aquí hay algunos ejemplos de Ook! en acción:
Ook Ook? Mueva el puntero de memoria a la siguiente celda de matriz.
Ook? Ook Mueva el puntero de memoria a la celda matriz anterior.
Ook Ook Incrementa la celda de matriz apuntada por el puntero de memoria.
Ook! Ook! Disminuir la celda de matriz apuntada por el puntero de memoria.
Ook Ook! Lea un carácter de STDIN y ponga su valor ASCII en la celda a la que apunta el puntero de memoria.
¿Tienes la idea? Sí, yo tampoco…
Para aquellos que aprecian las bellas artes, Piet es un lenguaje que seguramente disfrutará. Inspirado por el artista abstracto Piet Mondrian, Piet es un lenguaje de programación que convierte los programas en pinturas geométricas abstractas. Los programas se componen de 20 colores diferentes, y luego los lee el compilador basado en valores hexadecimales para ejecutar un programa.
Echa un vistazo a algunos de los locos ejemplos que los programadores de Piet han encontrado..
Desafortunadamente, el nombre de este lenguaje de programación es exactamente lo que hace: Whitespace crea programas basados en ... espacios en blanco. El sitio web de Whitespace tiene una gran descripción de cómo funciona el idioma.
La mayoría de los lenguajes de programación modernos no consideran la sintaxis de los caracteres de espacios en blanco (espacios, tabulaciones y nuevas líneas), ignorándolos, como si no estuvieran allí. Consideramos que esto es una grave injusticia para estos miembros perfectamente amigables del conjunto de caracteres. ¿Deberían ser ignorados, simplemente porque son invisibles? El espacio en blanco es un lenguaje que busca corregir el equilibrio. Se ignoran los caracteres que no sean espacios en blanco; solo los espacios, las pestañas y las nuevas líneas se consideran sintaxis.
LOLCODE es mi favorito personal entre los idiomas esotéricos. El lenguaje se basa en el fenómeno LOLCats y utiliza la sintaxis de LOLCats para hacer que los programas se ejecuten. O algo así.
Con solo mirar un fragmento de muestra de un programa LOLCODE, explicaremos por qué es un favorito de los fanáticos..
HAI PUEDE TENER STDIO? PLZ OPEN ARCHIVO "LOLCATS.TXT"? AWSUM THX VISIBLE ARCHIVO O NOES INVISIBLES "ERROR!" KTHXBYE
Sorprendentemente, LOLCODE ha captado interés en partes de la comunidad de programación. El sitio oficial enumera muchas implementaciones diferentes en lenguajes como PHP, Python, Perl, .NET y Java. Quién sabe, quizás algún día veamos los cursos de programación LOL que se imparten en las escuelas ...
Shakespeare no es tan simple como LOLCODE para envolver tu cabeza. En caso de que no lo hayas descubierto todavía, Shakespeare es un lenguaje de programación basado en los escritos del gran dramaturgo. Cada programa contiene un título, actos, escenas y personajes para crear un código fuente brillante que es realmente divertido de leer.
Aquí está el Acto I, Escena I de "Hola Mundo":
El programa Infamous Hello World. Romeo, un joven con una paciencia notable. Julieta, una joven igualmente de notable gracia. Ofelia, una mujer notable muy en disputa con Hamlet. Hamlet, el adulador de Andersen Insulting A / S. Acto I: los insultos y la adulación de Hamlet. Escena I: El insulto a Romeo. [Entra Hamlet y Romeo] Hamlet: ¡Estabas mintiendo, estúpido y sin padre, maloliente cobarde a medias! ¡Eres tan estúpido como la diferencia entre un apuesto y valiente héroe valiente y tú mismo! ¡Di tu opinión! Usted es tan valiente como la suma de su pieza de código podrida y polvorienta, maltratada, maltratada y maltratada, y de un hermoso y cálido y tranquilo día soleado de verano. ¡Estás tan saludable como la diferencia entre la suma de la rosa roja más dulce y mi padre y tú mismo! ¡Di tu opinión! Eres tan cobarde como la suma de ti mismo y la diferencia entre un gran reino orgulloso y poderoso y un caballo. Di tu opinión. ¡Di tu opinión! [Salir de Romeo]
El objetivo de Chris Pressey, creador del lenguaje de programación Befunge, era simple: crear un lenguaje que fuera lo más difícil de compilar posible. Befunge logra esto por las dos características principales del lenguaje desalentador:
En cualquier caso, hay personas muy inteligentes, (con camino demasiado tiempo libre), que han creado compiladores para Befunge.
\
reMorse es un lenguaje destinado a parecerse al código morse. Visiones de submarinos y telegramas vienen a la mente con este lenguaje simple pero increíblemente desafiante. Aquí está la versión de ReMorse de "Hello World":
- - -… -… -.---.;nueva línea - - - .-. -… -.-… -. ---.;! - - - ... - ... -.--- .; d ---- ... -.--- .; l ---- ... - ... --- .; r ----. -… --- .; o ----… -.-… -. --- .; W // el autor no tenía ganas de hacer esta parte - ...; genera todos los caracteres
Este idioma puede ser un poco complicado para el resto de nosotros (con la excepción de los especialistas en radioaficionados). Usted sabe que es un programa para llevar cuando el autor del lenguaje no termina todo el ejemplo básico, debido a la complejidad.
Con una connotación negativa apropiada, FALSO es un lenguaje destinado a desalentar incluso a los programadores más inteligentes. Basado en el lenguaje Forth, FALSE utiliza una sintaxis basada en la puntuación (¡en bruto!) Para ayudar a agriar la experiencia de programación.
Del mismo creador FALSO:
Diseñé este lenguaje con dos objetivos particulares: confundir a todos con una sintaxis ofuscada y diseñar un lenguaje lo más poderoso posible con una implementación pequeña: en este caso, un compilador ejecutable de solo 1024 bytes (!), Escrito en ensamblador 68000 puro.
Sin embargo, FALSO no es el más ridículo de los idiomas esotéricos, y en realidad podría servir para propósitos del mundo real, ya que las operaciones son razonablemente razonables y el idioma no lo es. extremadamente complejo. Tal vez alguien, algún día, haga una aplicación útil del mundo real fuera del lenguaje ...
Falso.
Imagina a un adolescente hosco como un lenguaje de programación, y te tienes a ti mismo cuando quieras. Cuando es un lenguaje simple que hace lo que quiere, cuando quiere..
Toma el código del programa y trata cada línea como un elemento en una lista de tareas pendientes. El intérprete elige aleatoriamente un elemento de la lista para ejecutar y ejecuta la instrucción. En algunos casos, la declaración contendrá una cláusula que especifica que no se puede ejecutar hasta que se apliquen ciertas condiciones. Esto hace que la declaración se aplace y vuelva a colocarse en la lista de tareas pendientes.
No piense ni por un minuto que realmente puede controlar un programa Siempre que lo desee. ¡Imagina lo difícil que esto hace que la programación sea algo como "99 botellas de cerveza"! El programa devolvería algo que decía que ya había consumido los 99.
aplazar (4 || N (1) aplazar (4 || N (1) == N (2)) imprimir ("Bajar uno y pasarlo"); aplazar (4 || N (2) == Impresión N (3)) (N (1) + "botellas de cerveza en la pared"); 1 # 98,2 # 98,3 # 98;
¿Alguna vez has querido hablar como un "l33t H4xX0r5"? Ahora puedes aprender el lenguaje de programación l33t. Echa un vistazo a la aplicación l33t "Hello World":
// Tenga en cuenta que las vistas expresadas en este código fuente no coinciden necesariamente con las del autor: o) Gr34t l33tN3 $$? M3h ... I 41 no s0 7rIckY. l33t sP33k es U8er keWl 4nD eA5y wehn u 7hink 1t tHr0uGh. 1f u w4nn4be UB3R-l33t u d3f1n1t3lY w4nt en 0n a b4d4sS h4xX0r1ng s1tE! ; p w4r3Z c0ll3cT10n2 r 7eh l3Et3r! Qu4k3 cL4nS r 7eh bE5t tH1ng 1n teh 3nTIr3 w0rlD !!! g4m3s wh3r3 u g3t a 5h00t por persona r 70tAl1_y w1cK1d !! ESTOY EL FR4GM4STA UNO ILL T0T41_1LY MANERA EL PHR34K1ng FL00R *** J3D1 5TÍLELE *** QUIÉN SOMOS ENTREVISTAS! L0L0L0L! l4m3rs t3lEphR4gG1nG de mi ingenio m8tes r34lLy k1kK $ $$ A l33t hAxX0r $ CrE4t3 u8er- k3wl 5tUff gustaría n34t pR0gR4mm1nG lAnguidGe $ ... s0m3tIm3 $ teh l4nGu4gES l00k jUst l1k3 rE41_ 0neS 7o hacen PPL Th1nk th3y'r3 Ju $ t n0rMal Lee7 5pEEk pero th3y' re 5ecRetLy c0dE !!!! n080DY unDer5tAnD $ l33t SpEaK 4p4rT fr0m j3d1 !!!!! 50mE kId 0n A me $$ 4gEb04rD m1ghT 8E a r0xX0r1nG hAxX0r wH0 w4nT2 t0 bR34k 5tuFf, 0r mAyb3 ju5t sh0w 7eh wAy5 l33t pp cAn 8E mqyk3u5pcccnn8e lpccnn8e lpccnn lccnn lqyq3u5ccnnljcjjjjjjjjjjjjjdjjjjjdj hE i5 teh u8ER !!!! 1t m1ght 8E 5omE v1rus 0r a Pl4ySt4tI0n ch34t c0dE. 1t 3v3n MiTe jUs7 s4y "H3LL0 W0RLD !!!" u ju5t cAn'T gu3s5. n3v3r de tH3r3 y p0iNt l00KiNg sC3pT1c4l c0s th4t, be1_1Ev3 iT 0r n0t, 1s whit en th1s 1s !!!!! 5uxX0r5 !!! L0L0L0L0L!!!!!!!
En la vida real, l33t es "teh sxxx0r" debido a que no se puede usar para nada útil. Ah, bueno, volvamos a hackear con todos los demás guiones, niños y trolls.!