Skip to content

the-ethan-wang/esolang-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

ESOTERIC LANGUAGE LEARNING

TODAY

NEXT UP

Do

Ideas for programs

  • HI
  • Hello, world!
  • Addition/Subtraction/Multiplication/Division/Squared
  • Truth Machine
  • 0 7 9 16 25 bytes interpreter lmao
  • python that turns input into code that prints that as output
  • run that through itself lol
  • calculator
  • Quine

Language a day

  • 17/09/25 (1) Whitespace
  • 18/09/25 (2) Brainf*ck
  • 19/09/25 (3) EXCON
  • 20/09/25 (4) Malbolge (I tried then gave up)
  • 21/09/25 (5) Godot (gdscript I guess)
  • 22/09/25 (6) Befunge
  • 23/09/25 (7) Bespoke
  • 24/09/25 (8) 硕鼠
  • 25/09/25 (9) 0 bytes XD (cheat day I guess lol but I'll do acrostic too)
  • 26/09/25 (10) acrostic
  • 27/09/25 (11) 2DFuck
  • 28/09/25 (12) Chef

General resources

ASCII table

Whitespace

It's hard (to read)
Learnt using tutorial and compiler.
Ran in terminal using pip install whitespace

pip install whitespace

BrainF*ck

Easy to understand using this excellent tutorial.
Ran in terminal using bf-cli.
More learning using Basics of BF
Very comprehensive 13 lessons by DPAmar on tech.io, lesson 1 here
Very good gist I'm trying to:

  • code something where you input two numbers and a function (+/-/*///) and it will do that e.g. (3*2) returning 6
  • solve leetcode problems such as palindrome checking an input string, and prime number checking, and fibonacci and decimal inputs
  • base conversion
  • calculate pi and output infinite digits and e
  • a game like good game idk with random etc (for this i need to decimal input aka 001-225 and y and n and takex inputs and random number 1 to x decided by input)
  • interpreter/compiler in bf
  • fibonnaci, pascal triangle numbers
  • quine, reverse quine, mutual quine, whatever this is
  • brainfk interpreter in python pls because inputs are bugged with bf-cli done
  • add a ? random command for 0-255 random number generator done

macos

$ brew install brainfuck
$ brainfuck lol-optimised.bf

windows

npx bf-cli lol-optimised.bf

npm i -g bf-cli
bf-cli lol-optimised.bf

EXCON

It was hard to set up the interpreter because I've never done that before. Anyways my .bat setup only works on windows and it's kind of scuffed but you just go to the excon folder path and use .\excon [script] and since it can be any file extension, I used some funny extensions.
It literally can only print ASCII characters and that's it. It can't even take inputs. Like idk what to do with it other than print everything.

I used the ruby interpreter from the esolang article and used that article to learn. I then wrote a simple python script which takes an input and converts it to EXCON and then used questionable programming practices to condense it to one line.
Then I messed around with it and became a ruby programmer(for real).

If you want to run this yourself uh don't. It's not very satisfying anyways.

Malbolge

I don't want to talk about it.

Godot

Followed for ten episodes, coded for 6 hours in that day(though I did do a lot of BF). Download

Befunge

complicated and cool. problem is its confusing Found on esolangs.org

Using befintp.js:

npm install befunge
node befintp.js hello.bf

Bespoke

wow made in 2025 very cool I will probably do this more tomorrow and future basically everything is based on word length and theres A LOT OF COMMANDS i forgot if its turing complete check yourself

pip install --upgrade bespokelang
bespoke truth.bspk

Shuoshu

wow I learnt off the interpreter lol I made a hi, infcat, one character cat and then read the wiki I was like how does this program take infinite inputs and output it so I looked at the wiki lols wiki wiki explanation of example programs Interpreter stolen and then edited from none-None1

0 Bytes XD

lmao its funny so its just a truth machine and any programs other than 0 and 1 are undocumented therefore I wrote an interpreter in python javascript rust and brainfuck then I wrote a quine (0)

Acrostic

This is confusing and hard to write in how do i link it back to the begin :Cry:

2DFuck

wow its turing complete

About

Tracking my learning of esoteric languages

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published