0% found this document useful (0 votes)
81 views7 pages

Exploring Esoteric Programming

Esolangs, or esoteric programming languages, are designed for experimentation and creativity rather than practical use, often focusing on humor or unconventional ideas. Examples include Brainf*ck, which is minimalist, and Chef, which is themed around recipes. One notable esolang, Piet, uses abstract art for its code, where commands are executed based on color patterns.

Uploaded by

antozuani08
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views7 pages

Exploring Esoteric Programming

Esolangs, or esoteric programming languages, are designed for experimentation and creativity rather than practical use, often focusing on humor or unconventional ideas. Examples include Brainf*ck, which is minimalist, and Chef, which is themed around recipes. One notable esolang, Piet, uses abstract art for its code, where commands are executed based on color patterns.

Uploaded by

antozuani08
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

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

You might also like