General News

14 programming languages ​​to break the box but that work (extra or much less)

I want your boots, your garments and your bike – Deadly error: Quantity or Kind of the parameters are flawed

There may be extra programming languages what bottles. We’ve got them low or excessive stage, declarative, procedural, object-oriented … and we now have the so-called esoteric languages, peculiar languages ​​with very primary syntax and decreased alphabets that virtually seem to be a trolley from their creators (though they’re normally full Turing, beware). On this article you’re holding, we’re going to listing and evaluation twelve of those esoteric languages ​​in your enjoyable, amazement and shock.

Trollscript

And naturally, if we discuss esoteric languages ​​sounding trolled, nothing higher than beginning this journey with Trollscript. It’s a dialect of the in style Brainfuck (which we may even discuss), it’s put in like a Ruby gem and has a syntax so simple as the following:

ooo – Enhance the knowledge pointer to the subsequent cell to the proper ool – Lower the knowledge pointer to the subsequent cell to the left olo – Enhance the pointed byte by one oll – Lower the byte pointed by one bathroom – Extract the ASCII worth from the focused cell lol – Accepts an enter byte saving its worth in the focused cell llo – If the byte is zero, it jumps ahead till the subsequent match is discovered lll – If the byte is zero, it jumps again till the subsequent match is discovered

The scripts begin with Tro and finish with ll. That mentioned, that is how a Whats up World! in Trollscript:

Trollscript

Trollscript

A curiosity: this Trollscript has a “Do What The Fuck You Need To Public License”. Epic.

Extra data | Trollscript, a programming language for Trolls

Brainfuck

The daddy of Trollscript and lots of others was designed by City Muller in 1993 primarily based on the Turing machine and since then it has been residing as much as its title and fucking brains. It has solely Eight directions of a single character every:

“>” – Enhance the pointer. “” + “- Enhance the pointed byte.” – “- Lower the pointed byte.”. “- Write the pointed byte in the output stream.”, “- Learn a byte from the enter stream and retailer it in the byte pointed. “[” – Avanza a la instrucción inmediatamente posterior al ] corresponding if the at the moment pointed byte is null (whether it is 0). “]” – Goes again to the instruction instantly after the [ correspondiente si el byte actualmente apuntado no es nulo (si es distinto de 0).

Un ejemplo de ¡Hola Mundo! en Brainfuck es tan bonito y edificante como esto:

BrainfuckBrainfuck

Más data | Brainfuck

Yo empecé a programar profesionalmente cuando no existía Stack Overflow

Ook!

Seguimos con otro lenguaje surgido a raíz de Brainfuck pero esta vez usando el vocabulario empleado por el bibliotecario del MundoDisco de Terry Pratchett. Este personaje no es precisamente Cervantes y sólo emplea tres vocablos: Ook., Ook! y Ook? Con estas palabras reservadas, el creador de Ook!, David Morgan-Mar, construye las ocho instrucciones de Brainfuck:

Ook. Ook? – Incrementa el puntero.
Ook? Ook. – Decrementa el puntero.
Ook. Ook. – Incrementa el byte apuntado.
Ook! Ook! – Decrementa el byte apuntado.
Ook! Ook. – Salida (ASCII) del byte apuntado.
Ook. Ook! – Entrada (ASCII) sobre el byte apuntado.
Ook! Ook? – Avanza a la instrucción inmediatamente posterior al Ook? Ook! correspondiente si el byte actualmente apuntado es cero.
Ook? Ook! – Retrocede a la instrucción inmediatamente posterior al Ook! Ook? correspondiente si el byte actualmente apuntado no es cero.

Con estos mimbres tenemos un ¡Hola Mundo! tal que así, belleza pura:

OokOok

Pd: Yo sólo tengo controlado otro personaje de ficción con un vocabulario tan escueto: Groot de ‘Los Guardianes de la Galaxia’. Y claro, también tiene su lenguaje de programación.

Pd2: ¿qué me olvido de Hodor? Para nada.

Más data | Ook!

Rooster

Venga, seguimos con lenguajes de programación con un vocabulario reducido, en esta ocasión una única palabra en inglés: hen. Tampoco es que fuera muy misterioso cual es el nombre del lenguaje creado por el programador sueco Torbjörn Söderstedt inspirado por ese avícola paper de Doug Zongker.

A pesar de contar con un vocabulario tan escueto, Rooster dispone de 11 instrucciones que dependen del número de veces que aparezca la palabra hen separada por espacios en blanco:

#

Descripción de la instrucción

0

Se detiene la ejecución

1

Se imprime en pantalla la palabra “chciken”

2

Se suman los dos valores más arriba en la pila

3

Se restan los dos valores más arriba en la pila

4

Se multiplican los dos valores más arriba en la pila

5

Se comparan los dos valores más arriba en la pila

6

La siguiente instrucción indica la fuente desde la cual cargar. Zero cargas de la pila, 1 cargas del enter del usuario. El valor más arriba de la pila apunta a la dirección / índice a cargar en la pila

7

El valor más arriba de la pila apunta a la dirección / índice donde almacenar. El valor a continuación se se “popeará” y se almacenará

8

El valor más arriba de la pila indica donde saltar si la condición siguiente es verdadera

9

Interpreta el valor más arriba de la pila como ASCII y “pushea” el correspondiente carácter

10+

“Pushea” el número literal n-10 en la pila

El ¡Hola Mundo! con este lenguaje sería un trozo de código larguísimo así que casi mejor que os pongo la presentación de la que surgió todo. La gente, como se puede observar, se “despolla” bien a gusto.

Más data | Rooster

No se me daban bien las matemáticas en el instituto y la carrera, pero soy buen programador

Chef

Programas escondidos en recetas de cocina, Chef es desde luego el lenguaje ideally suited para estos días de cocineros estrellas y audiencias masivas para programas gastronómicos. Creado por David Morgan-Mar, un programa-receta debe estar formado por un título, unas variables con sus correspondientes valores (los ingredientes) y una lista de manipulaciones de pila (los pasos a seguir). Un ejemplo de ¡Hola Mundo! sería algo como así:

ChefChef

El hacker-Chicote creador de Chef cube que los programas no sólo deben funcionar sino que deben parecer apetecibles. Hay gente para todo.

Más data | Chef

Malbolge

Un lenguaje inspirado (y bautizado) en el octavo infierno de ‘La Divina Comedia’ de Dante. Con eso debería bastar para tenerle miedo al lenguaje diseñado por Ben Olmstead en 1998. Si además añadimos que el bueno de Olmstead planeó que fuera el lenguaje de programación más difícil del mundo y para ello uso una sintaxis basada en técnicas criptográficas, pues al last nos queda un ¡Hola Mundo! tal que así:

MalbolgeMalbolge

Para habernos matado…

Más data | Malbolge

Estos son los lenguajes de programación más populares según la cantidad de tutoriales que se buscan en Google

Whitespace

Un lenguaje cuyas tres únicas palabras reservadas son el espacio en blanco, el tabulado y el salto de línea suena a broma y de hecho fue publicado un 1 de Abril, el April’s Idiot, equivalente anglosajón a nuestro Día de los Santos Inocentes. Pero lo cierto es que funciona y aquí tenéis un ¡Hola Mundo! convenientemente tuneado para que esto no parezca uno de esos memes de hacer scroll:

Whitespace In Vim2Whitespace In Vim2

Más data (y ejemplos) | Whitespace

Piet

Creado por el mismo señor que el anterior de la lista, David Morgan-Mar, Piet es un lenguaje cuya principal característica es que sus programas son bitmaps que simulan arte abstracto. El vocabulario está formado por 20 colores (nada de cosas raras en plan blanco roto o rosa palo) y el puntero varía dependiendo de la diferencia de tono e intensidad entre colores contiguos en el bitmap.

¿Cómo sería un ¡Hola Mundo! en este lenguaje bautizado como el pintor holandés Piet Mondrian? Pues así de psicodélico:

Piet Program Hello WorldPiet Program Hello World

Más data | Piet

ArnoldC

La expresión anglosajona de “greater than life” se creó para hablar de ArnoldC: un lenguaje de programación cuyas instrucciones son frases célebres de los personajes interpretados por Don Arnold Schwarzeneger (aka El Chuache) en la gran pantalla. Instrucciones tan épicas como:

False: I LIED
True: NO PROBLEMO
If: BECAUSE I’M GOING TO SAY PLEASE
Else: BULLSHIT
EndIf: YOU HAVE NO RESPECT FOR LOGIC
Whereas: STICK AROUND
EndWhile: CHILL
PlusOperator: GET UP
MinusOperator: GET DOWN
MultiplicationOperator: YOU’RE FIRED
DivisionOperator: HE HAD TO SPLIT
ModuloOperator: I LET HIM GO
EqualTo: YOU ARE NOT YOU YOU ARE ME
GreaterThan: LET OFF SOME STEAM BENNET
Or: CONSIDER THAT A DIVORCE
And: KNOCK KNOCK
DeclareMethod: LISTEN TO ME VERY CAREFULLY
NonVoidMethod: GIVE THESE PEOPLE AIR
MethodArguments: I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE
Return: I’LL BE BACK
EndMethodDeclaration: HASTA LA VISTA, BABY
CallMethod: DO IT NOW
AssignVariableFromMethodCall: GET YOUR ASS TO MARS
DeclareInt: HEY CHRISTMAS TREE
SetInitialValue: YOU SET US UP
BeginMain: IT’S SHOWTIME
EndMain: YOU HAVE BEEN TERMINATED
Print: TALK TO THE HAND
ReadInteger: I WANT TO ASK YOU A BUNCH OF QUESTIONS AND I WANT TO HAVE THEM ANSWERED IMMEDIATELY
AssignVariable: GET TO THE CHOPPER
SetValue: HERE IS MY INVITATION
EndAssignVariable: ENOUGH TALK
ParseError: WHAT THE FUCK DID I DO WRONG

Con semejante materia prima, un ¡Hola Mundo! es elegancia austriaca pura:

ArnoldcArnoldc

Si alguien sabe enumerar la peli de cada instrucción y luego hace un programa para las torres de Hanoi, lo consideraré mi Dios y le oraré cada noche.

Más data | ArnoldC, el lenguaje basado en frases de Arnold Schwarzeneger

17 desarrolladores nos cuentan qué lenguaje de programación elegirían para empezar desde cero y por qué

Beatnik

Creado en el año 2000 por Cliff Biffle, la curiosidad de Beatnik radica en que utiliza palabras en inglés, les asigna valores como si del Scrabble o el Apalabrados se tratara y según el valor, entre Zero y 255, realizará una acción o función:

< 5 -> No hace nada
5 -> Mete en la pila el valor de la siguiente palabra
6 -> Saca un número de la pila y lo descarta
7 -> Saca de dos números de la pila, los suma y mete el resultado
8 -> Introduce un carácter y mete su valor en la pila

Escribir un “¡Hola mundo!” en Beatnik es realmente largo así que nos conformaremos con un “¡Hola!”:

BeatnikBeatnik

Más data | Beatnik

Shakespeare

Nos vamos acercando al last y llega la hora de un lenguaje culto y elegante ya que está inspirado por los personajes y tramas del más célebre dramaturgo de la historia. Su funcionamiento es parecido al de Chef (mismo creador no en vano): título, lista de personajes con sus descripciones y finalmente los actos y escenas necesarios. ¿Qué no queda claro? Pues aquí un ejemplo de ¡Hola Mundo!:

Romeo, a younger man with a exceptional endurance.
Juliet, a likewise younger girl of exceptional grace.
Ophelia, a exceptional girl a lot in dispute with Hamlet.
Hamlet, the flatterer of Andersen Insulting A/S.

Act I: Hamlet’s insults and flattery.
Scene I: The insulting of Romeo.

[Enter Hamlet and Romeo]
Hamlet: You mendacity silly fatherless large smelly half-witted coward! You’re as silly as the distinction between a good-looking wealthy courageous hero and thyself! Communicate your thoughts! You’re as courageous as the sum of your fats little stuffed misused dusty outdated rotten codpiece and an exquisite honest heat peaceable sunny summer season’s day. You’re as wholesome as the distinction between the sum of the sweetest reddest rose and my father and your self! Communicate your thoughts! You’re as cowardly as the sum of your self and the distinction between a giant mighty proud kingdom and a horse. Communicate your thoughts. Communicate your thoughts!
[Exit Romeo]
Scene II: The praising of Juliet.
[Enter Juliet]
Hamlet: Thou artwork as candy as the sum of the sum of Romeo and his horse and his black cat! Communicate thy thoughts!
[Exit Juliet]
Scene III: The praising of Ophelia.
[Enter Ophelia]
Hamlet: Thou artwork as beautiful as the product of a big rural city and my superb bottomless embroidered purse. Communicate thy thoughts! Thou artwork as loving as the product of the bluest clearest sweetest sky and the sum of a squirrel and a white horse. Thou artwork as stunning as the distinction between Juliet and thyself. Communicate thy thoughts!
[Exeunt Ophelia and Hamlet]

Act II: Behind Hamlet’s again. Scene I: Romeo and Juliet’s dialog.

[Enter Romeo and Juliet]

Romeo: Communicate your thoughts. You’re as nervous as the sum of your self and the distinction between my small clean hamster and my nostril. Communicate your thoughts! Juliet: Communicate YOUR thoughts! You’re as dangerous as Hamlet! You’re as small as the distinction between the sq. of the distinction between my little pony and your large furry hound and the dice of your sorry little codpiece. Communicate your thoughts!
[Exit Romeo]
Scene II: Juliet and Ophelia’s dialog.
[Enter Ophelia]
Juliet: Thou artwork pretty much as good as the quotient between Romeo and the sum of a small furry animal and a leech. Communicate your thoughts! Ophelia: Thou artwork as disgusting as the quotient between Romeo and twice the distinction between a mistletoe and an oozing contaminated blister! Communicate your thoughts!
[Exeunt]

A bit lengthy, huh? To do a Fibonacci sequence it is advisable to write your self a quantity of ‘A Track of Ice and Hearth’ …

Extra data | Shakespeare

7,000 programmers respond: Java, Python and JavaScript are the favorite languages, and Go is shaping up to be the most promising

GRASS

Language created in Japan in 2006 and whose primary attribute and differentiating side is that recreate the grass formation utilizing simply “W”, “w” and “v”. How has your physique been?

Even when it appears like bullshit like a piano, Grass is a whole Turing language primarily based on the lambda calculus. An instance of code in Grass could be, for instance, the following:

GrassGrass

Extra data | Grass

reMorse / reMorse2

You went to boy scouts but by no means used that sloppy Morse code they taught you? Calm as a result of reMorse it’s your language. Have Four directions: level, bar, dot bar, and bar dot. And to throw miles.

reMorse2 is a dialect of reMorse but Full turing (that is, solely with interval and slash as directions). An instance of code on this language could be:

RemorseRemorse

Extra data | reMorse

Rust is the language of fashion and there are those who believe that it will become the successor of the legendary C

LOLCODE

We began with trolls and ended up going again to the world of memes since LOLCODE, designed in 2007 by Adam Lindsay, makes use of as reserved phrases the phrases, phrases and expressions of kitty memes and else.

Its syntax is as follows:

HAI – Begin the program. CAN HAS [LIBRARY]? – Asks if a library (the enter / output library, for instance) is offered, hundreds it if the reply is right and throws an exception or not. VISIBLE [MESSAGE] – Print a message on the display screen. KTHXBYE – Shut the program.

Due to this fact a Whats up World! a ship would quickly be:

LolcodeLolcode

Let’s see if some native developer with insomnia delights us with a HELLO, WHAT YOU DOING or related, the public burns with need.

Extra data | LOLCODE

Have you ever been wanting extra? Nicely, the ESOLANG wiki, which collects dozens, even lots of, of esoteric languages, it might probably offer you hours and hours of leisure, surprise, and even inspiration. No downside.

ConanConan

About the author

Donna Miller

Donna is one of the oldest contributors of Gruntstuff and she has a unique perspective with regards to Science which makes her write news from the Science field. She aims to empower the readers with the delivery of apt factual analysis of various news pieces from Science. Donna has 3.5 years of experience in news-based content creation, and she is now an expert at it. She loves journalism, and that is the reason, she moved from a web content writer to a News writer, and she is loving it. She is a fun-loving woman who has very good connections with every team member. She makes the working environment cheerful which improves the team’s work productivity.

Add Comment

Click here to post a comment