Skip to content

Curated list of awesome Esoteric languages and resources

License

Notifications You must be signed in to change notification settings

esovm/awesome-esolangs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Esolangs Awesome

Curated list of awesome esoteric programming languages and resources.

"An esoteric programming language, or esolang, is a computer programming language designed to experiment with weird ideas, to be hard to program in, or as a joke, rather than for practical use."
esolang.org

Contents

Languages

  • Ajsone - Language defined completely in JSON.
  • Befunge - Two-dimensional language.
  • Brainfuck - Minimalist language using only 8 single-character commands.
  • Charcoal - Concise language for sketching ASCII art.
  • Chef - Programs that look like cooking recipes.
  • Chicken - Only 1 valid symbol: 'chicken'.
  • ChuckScript - Unary-based language, where the code is a single number.
  • DNA# - Language based on the structure of the DNA.
  • Dots - A turing-complete language with only one symbol: ".".
  • Emojicode - Full-blown programming language consisting of emojis.
  • Enterprise™ - Non deterministic unnecessarily statically typed language.
  • False - Heavily offuscated language with a minimal implementation.
  • Fetlang - Designed such that source code looks like poorly written fetish erotica.
  • Fugue - Music as source code.
  • Haifu - Designed with the core values of Easter philosophy in mind.
  • INTERCAL - Parody language intended to be completely different from other languages.
  • JSFuck - Esoteric programming style based on the atomic parts of JavaScript.
  • Lazy K - Minimal, turing-complete pure functional language without extra features.
  • LolCode - Language with keywords based on the lolcat meme expressions.
  • Malbolge - Named after the 8th level of hell, is designed to be as difficult as possible to program.
  • Monicelli - Programming using Italian-like gibberish.
  • Omgrofl - Syntax resembling Internet slang.
  • Ook! - Brainfuck-based language, where the commands are orangutan words.
  • Orca - Livecoding environment to quickly create procedural audio sequencers.
  • reMorse - Morse-styled language.
  • Rockstar - Designed for creating computer programs that are also song lyrics.
  • Piet - Language in which programs look like abstract paintings using colors as code. Named after Piet Mondrian.
  • Shakespeare - Language where the code appear to be Shakespearean plays.
  • Suzy - 3D language inspired in Befunge.
  • Thue - Matrioshka language based on nondeterministic string rewriting of a semi-Thue grammar.
  • Unary - Brainfuck-based language where all the commands are 0.
  • Unlambda - Obfuscated functional programming.
  • Velato - Language that uses MIDI files as source, programs are defined by the pitch and order of notes.
  • Vigil - Only Vigil is truly vigilant about not allowing code that fails to pass programmatic specifications.
  • Wenyan - Closely follows the grammar and tone of classical Chinese literature.
  • Whenever - Language that does things whenever it wants.
  • Whitespace - Use only white-characters (space, tabs and newlines).
  • WordLang - A language based on meaning-like grammar that produces output.
  • Z - Use only the letter z.
  • ZOMBIE - Inherently evil multithreaded language designed for Necromancers.

Algorithms

  • πfs - Pi-based storage system, store your data by searching a matching sequence in pi.
  • Stacksort - Sorts a list by searching answers in Stack Overflow and executing code snippets until is sorted.

Others

  • Petrovich - Operating System concept based on random actions and rewards/punishments.

Resources

Articles

Community

License

CC0

The content of this list is available under CC0 public domain dedication.

Logo is used by permission of David Morgan-Mar

About

Curated list of awesome Esoteric languages and resources

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published