Easy and standalized docker images for 150+ esoteric (and non-esoteric) languages.
Distributed docker images are seperated for each esolangs.
For example docker image for Evil language is named as esolang/evil
, which is hosted on Dockre Hub.
Suppose you have program in the current directory,
$ echo aeeeaeeewueuueweeueeuewwaaaweaaewaeaawueweeeaeeewaaawueeueweeaweeeueuw > program.evil
then you can run the program like the following.
$ docker run -v `pwd`:/code:ro esolang/evil evil /code/program.evil
Hello, World!
esolang/base
esolang/build-base
esolang/multi-reader
: multi-readeresolang/codemania
: CodeManiaesolang/3var
: 3varesolang/axo
: Axoesolang/befunge93
: Befunge-93esolang/befunge98
: Befunge-98esolang/brainfuck-esotope
: Brainfuck (esotope)esolang/c-gcc
: C (GCC)esolang/dis
: Disesolang/glass
: Glassesolang/ruby
: Ruby 2.6.0esolang/golfscript
: GolfScriptesolang/hexagony
: Hexagonyesolang/stackcats
: Stack Catsesolang/standback
: (?i:standback)esolang/ppap
: PPAPesolang/starry
: Starryesolang/cy
: Cyesolang/labyrinth
: Labyrinthesolang/typhon
: Typhonesolang/alice
: Aliceesolang/wake
: wakeesolang/reversed-c
: reversed-cesolang/copos-rb
: copos (Ruby)esolang/golfish
: golfish
esolang/goruby
: gorubyesolang/ruby1
: Ruby 1.8esolang/make
: Makeesolang/malbolge
: Malbolgeesolang/piet
: Pietesolang/python1
: Python 1esolang/rail
: Railesolang/simula
: Simulaesolang/snowman
: Snowmanesolang/streem
: Streemesolang/unlambda
: Unlambdaesolang/verilog
: Verilog (Icarus Verilog)esolang/wierd
: Wierdesolang/wordcpu
: Word!CPUesolang/aheui
: Aheuiesolang/whitespace
: Whitespaceesolang/beatnik
: Beatnikesolang/blc
: Binary lambda calculusesolang/z80
: Z80esolang/spl
: Shakespeareesolang/emojicode
: Emojicodeesolang/intercal
: INTERCALesolang/lolcode
: LOLCODEesolang/minus
: Minusesolang/sqlite3
: SQLite3esolang/taxi
: Taxiesolang/adjust
: ADJUSTesolang/braille
: Brailleesolang/rust
: Rustesolang/cubically
: Cubicallyesolang/sceql
: Sceqlesolang/apl
: APLesolang/wat
: WebAssembly Text Formatesolang/lazyk
: Lazy-Kesolang/doubleplusungood
: Doubleplusungoodesolang/llvm-ir
: LLVM IResolang/hanoi_stack
: Hanoi_Stacckesolang/brainfuck-moratorium
: Brainfuck (moratorium)
esolang/java
: Javaesolang/python2
: Python 2esolang/csharp
: C# (Mono)esolang/haystack
: Haystackesolang/stuck
: Stuckesolang/unicat
: Unicatesolang/unreadable
: Unreadableesolang/zombie
: ZOMBIEesolang/ffb
: Foobar and Foobaz and Barbaz, oh my!esolang/aubergine
: Aubergineesolang/ubergenes
: UberGenesesolang/path
: PATHesolang/recurse
: Recurseesolang/fernando
: FerNANDoesolang/gs2
: gs2esolang/logicode
: Logicodeesolang/minimal2d
: Minimal-2Desolang/i4004asm
: Intel 4004 Assemblyesolang/suzy
: Suzyesolang/bash-pure
: Bash (pure)esolang/fish-shell-pure
: Fish (pure)
esolang/jq
: jqesolang/node
: Node.jsesolang/octave
: Octaveesolang/perl
: Perlesolang/php
: PHP 7.0esolang/python3
: Python 3esolang/exchangeif
: ExchangeIFesolang/trumpscript
: TrumpScriptesolang/2sable
: 2sableesolang/fish
: ><>esolang/arcyou
: Arcyóuesolang/bots
: Botsesolang/emoji
: Emojiesolang/zucchini
: Zucchiniesolang/cardinal
: Cardinalesolang/hbcht
: Half-Broken Car in Heavy Trafficesolang/jelly
: Jellyesolang/jellyfish
: Jellyfishesolang/width
: Widthesolang/asciidots
: AsciiDotsesolang/picfunge
: PicFungeesolang/iwashi
: Iwashi
esolang/vim
: Vimesolang/cmd
: cmd.exeesolang/lua
: Luaesolang/ocaml
: OCamlesolang/haskell
: Haskellesolang/erlang
: Erlang
esolang/ubuntu-base
esolang/brainfuck-bfi
: Brainfuck (BFI)
Simulates behavior of "Bash (builtins)" in Anarchy Golf.
Unlike Brainfuck (esotope)
, this execution simulates behavior of "brainfuck" in Anarchy Golf.
To achieve this, I have patched a tricky line to the original code.
--- BFI.c
+++ BFI.c
@@ -46,6 +46,7 @@
int pc, args, xc, prog_len, l = 0;
int x[32768];
int p[32768];
+ int xxx[1] = {'['};
FILE *stream, *fopen();
Below are the list of the languages that cannot even do the minimal jobs needed for esolang-battle.
- ArnorldC
- Haystack
- INTERCAL
- LOGICODE
- ModanShogi
- ~English
- Python 1
- Seed
- ///
- TrumpScript
- Velato
- ZOMBIE
Prerequires dobi.
$ cd /path/to/esolang-box
$ ruby build.rb
$ dobi
Tested with Ruby 2.6.0
$ bundle install
$ bundle exec rspec