Easy-to-run docker images for 130+ esolangs.
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/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.5.0esolang/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 IR
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
: Suzy
esolang/jq
: jqesolang/node
: Node.jsesolang/octave
: Octaveesolang/perl
: Perlesolang/php
: PHP 7.0esolang/python3
: Python 3esolang/trumpscript
: TrumpScriptesolang/05ab1e
: 05AB1Eesolang/2sable
: 2sableesolang/fish
: ><>esolang/arcyou
: Arcyóuesolang/emoji
: Emojiesolang/zucchini
: Zucchiniesolang/cardinal
: Cardinalesolang/hbcht
: Half-Broken Car in Heavy Trafficesolang/jelly
: Jellyesolang/jellyfish
: Jellyfishesolang/width
: Widthesolang/asciidots
: AsciiDots
esolang/vim
: Vimesolang/cmd
: cmd.exeesolang/lua
: Luaesolang/ocaml
: OCaml
esolang/ubuntu-base
esolang/brainfuck-bfi
: Brainfuck (BFI)esolang/bash-pure
: Bash (pure)esolang/bash-busybox
: Bash (busybox)
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.5.0
$ bundle install
$ bundle exec rspec