The magic of
Esolangs
Presentation by:
Antonio Alexander
- [ ,
Page 01
First of all.. What
even is an esolang?
Esoteric programming languages or esolangs for short are programming
languages that tend to focus more on experimenting with weird ideas, being hard
to use or simply being a joke rather than practical use. These languages are made
without the intention of functionality or use from other people, but rather to test
new ideas. Whether it be to make languages with the least amount of instructions INTERCAL (designed in 1972 by Donald R. Woods
possible (minimalist languages such as Brainf*ck are an example), to test out and James M. Lyon) is believed to be the first
weird ideas or themes (An example being Chef, a programming language themed esoteric language. This language was created to as
around dish recipes) and/or be so hard to use that there is no reason to even try a parody of other programming languages from it’s
them (such as Malbolge and Unreadable) time, including weird staments such as IGNORE,
PLEASE (and PLEASE DO NOT) and FORGET. Across
+> -
the decades, other popular esolangs would be
[ created, such as Brainf*ck (which aims to be as
minimalistic as possible) and Befunge (in which the
code is laid out in a grid and execution of the code
can be moved in any direction)
Page 02
BUT... WHAT IS
THEIR USE?
That’s the thing! Esolangs don’t have a practical
use... So why do people make them then?
Well it’s simple, these languages are used to joke, but more
importantly, they are used to experiment. Because these
languages aren’t meant for serious use. The creators can do
practically anything with them. Sometimes they may create
languages where the statements are Shakesperean quotes
(Shakespare). Other times they may make the code be a recipe
for a dish (Chef). Hell! There’s even a program where the only
word used is “chicken”! (Chicken) Whether the goal is to be as
minimalistic as possible, as weird as possible, as creative as
possible or as hard to use as possible. Anything can be done
with esolangs1
These programs aren’t meant to be useful.. So
why not have fun with them at least?
Page 03
PIET, A VERY
INTERESTING ESOLANG
Piet is a stack based esolang which was created by David
Morgan-Mar, also known as DangerMouse. In this program, the
codes take the shape of abstract arts, like the ones made by
Piet Mondrian, who this code is named after. In Piet. Every code
is comprised of pixels of multiple colors, each color belonging
to a different command. The code is executed by a direction
pointer, which moves along the “painting” in all 4 directions,
activating the commmands of the respective color it goes
through.
David Morgan-Mar (Piet’s
creator)
Page 02
“HELLO, WORLD!” IN FIBONACCI SEQUENCE
PIET IN PIET
Thank You
References
Esoteric programming language - Esolang. (s. f.).
https://esolangs.org/wiki/Esoteric_programming_language
Chef - Esolang. (s. f.). https://esolangs.org/wiki/Chef
Chicken - Esolang. (s. f.). https://esolangs.org/wiki/Chicken
Piet - Esolang. (s. f.). https://esolangs.org/wiki/Piet
Zimmermann, T. (2007, 5 agosto). esolang: Esoterische Programmiersprachen [Diapositivas].
SlideShare. https://es.slideshare.net/slideshow/esolang-esoterische-programmiersprachen/87368
Schoch, T. (s. f.). Obfuscated Programming – Piet.
https://www.retas.de/thomas/computer/programs/useless/piet/hello_world_1/index.html