Git Product home page Git Product logo

awesome-esolangs's Introduction

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.