hakatashi
esolang-box
Dockerfile

Easy and standardized docker images for 200+ esoteric (and non-esoteric) languages.

Last updated Jun 11, 2026
77
Stars
34
Forks
0
Issues
0
Stars/day
Attention Score
63
Language breakdown
Dockerfile 31.0%
HCL 15.9%
Shell 15.5%
JavaScript 11.7%
Python 6.0%
Assembly 5.6%
Files click to expand
README

esolang-box 2.6.0 [![Test][actions-image]][actions-url]

[actions-image]: https://github.com/hakatashi/esolang-box/actions/workflows/test.yml/badge.svg [actions-url]: https://github.com/hakatashi/esolang-box/actions/workflows/test.yml

Easy and standardized docker images for 200+ esoteric (and non-esoteric) languages.

Usage

Distributed docker images are separated for each esolangs.

For example docker image for Evil language is named as esolang/evil, which is hosted on Docker Hub.

How to run your own esolang program

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!

Observing usage of exec syscalls

esolang-box 2.2.0 supports tracing of execve and execveat syscalls by strace command. Setting STRACEOUTPUTPATH environment variables and enabling ptrace will produce strace log to the specified path.

$ docker run --cap-add=SYSPTRACE --rm -v pwd:/code --env STRACEOUTPUT_PATH=/code/strace.txt esolang/evil evil /code/program.evil
Hello, World!

Some considerations:

Simple benchmark:
~ # cat benchmark.rb
sum = 0
1000.times do |i|
  seq = seq #{i}.split.map(&:to_i)
  sum = seq.sum
end
p sum
~ # echo -n "" | time ruby benchmark.rb
499500
real    0m 3.57s
user    0m 0.78s
sys     0m 0.70s
~ # echo -n "" | time strace -f -q -o strace.txt -e trace=execve,execveat ruby benchmark.rb
499500
real    0m 28.90s
user    0m 1.19s
sys     0m 13.73s

List of boxes

* esolang/awk: awk (GNU awk) test * esolang/ballerina: Ballerina test * esolang/bc: bc test * esolang/dc: dc test * esolang/build-base test * esolang/3var: 3var test * esolang/a-language: A test * esolang/adjust: ADJUST test * esolang/aheui: Aheui test * esolang/alphabeta: AlphaBeta test * esolang/apl: APL test * esolang/axo: Axo test * esolang/bash-pure: Bash (pure) test * esolang/bash-busybox: Bash (busybox) test * esolang/basic-freebasic: BASIC (FreeBASIC) test * esolang/beatnik: Beatnik test * esolang/befunge93: Befunge-93 test * esolang/befunge98: Befunge-98 test * esolang/seed: Seed test * esolang/blc: Binary lambda calculus test * esolang/braille: Braille test * esolang/c-gcc: C (GCC) test * esolang/clisp-sbcl: Common LISP (SBCL) test * esolang/cobol: COBOL test * esolang/codemania: CodeMania test * esolang/cubically: Cubically test * esolang/cyclicbrainfuck: Cyclic Brainfuck test * esolang/dis: Dis test * esolang/dotnet-base test * esolang/csharp-dotnet: C# (.NET Core) test * esolang/fsharp-dotnet: F# (.NET Core) test * esolang/function2d: Funciton test * esolang/visualbasic-dotnet: Visual Basic (.NET Core) test * esolang/doubleplusungood: Doubleplusungood test * esolang/fetlang: Fetlang test * esolang/fish-shell-pure: Fish (pure) test * esolang/fortran: Fortran 2018 test * esolang/glass: Glass test * esolang/goruby: goruby test * esolang/hanoistack: HanoiStack test * esolang/intercal: INTERCAL test * esolang/lazyk: Lazy-K test * esolang/llvm-ir: LLVM 10 IR test * esolang/lolcode: LOLCODE test * esolang/make: Make test * esolang/malbolge: Malbolge test * esolang/minus: Minus test * esolang/multi-reader: multi-reader test * esolang/olang: O test * esolang/osecpu: osecpu test * esolang/osecpu-aska: osecpu-aska test * esolang/piet: Piet test * esolang/python1: Python 1 test * esolang/python2: Python 2 test * esolang/aubergine: Aubergine test * esolang/fernando: FerNANDo test * esolang/gs2: gs2 test * esolang/haystack: Haystack test * esolang/i4004asm: Intel 4004 Assembly test * esolang/logicode: Logicode test * esolang/minimal2d: Minimal-2D test * esolang/path: PATH test * esolang/recurse: Recurse test * esolang/snusp: SNUSP test * esolang/stuck: Stuck test * esolang/suzy: Suzy test * esolang/unicat: Unicat test * esolang/unreadable: Unreadable test * esolang/zombie: ZOMBIE test * esolang/qi: test * esolang/r-language: R test * esolang/rail: Rail test * esolang/rapira: РАПИРА) test * esolang/rescript: ReScript test * esolang/ring: Ring test * esolang/ruby: Ruby 4.0.2 test * esolang/alice: Alice test * esolang/arithmetic: Arithmetic test * esolang/brainfuck-esomer: Brainfuck (esomer) test * esolang/copos-rb: copos (Ruby) test * esolang/cy: Cy test * esolang/golfish: golfish test * esolang/golfscript: GolfScript test * esolang/hexagony: Hexagony test * esolang/labyrinth: Labyrinth test * esolang/pxem: Pxem test * esolang/pyramid-scheme: Pyramid Scheme test * esolang/reversed-c: reversed-c test * esolang/stackcats: Stack Cats test * esolang/standback: (?i:standback) test * esolang/starry: Starry test * esolang/typhon: Typhon test * esolang/vim: Vim test * esolang/autovim: Autovim test * esolang/v-vim: V (Vim) test * esolang/wake: wake test * esolang/ruby1: Ruby 1.8 test * esolang/grass: Grass test * esolang/modanshogi: ModanShogi test * esolang/ppap: PPAP test * esolang/rust: Rust test * esolang/brainfuck-esotope: Brainfuck (esotope) test * esolang/sceql: Sceql test * esolang/simula: Simula test * esolang/snobol: SNOBOL4 test * esolang/snowman: Snowman test * esolang/spl: Shakespeare test * esolang/streem: Streem test * esolang/taxi: Taxi test * esolang/tcl: Tcl test * esolang/uiua: Uiua test * esolang/unlambda: Unlambda test * esolang/vala: Vala test * esolang/verilog: Verilog (Icarus Verilog) test * esolang/vlang: V test * esolang/wat: WebAssembly Text Format test * esolang/wierd: Wierd test * esolang/wordcpu: Word!CPU test * esolang/wren: Wren test * esolang/zsh-pure: Zsh (pure) test * esolang/cmd: cmd.exe test * esolang/csharp: C# (Mono) test * esolang/bubble-sort: BubbleSortLanguage test * esolang/classic-music-theory: ClassicMusicTheoryForProgrammer test * esolang/produire: プロデル test * esolang/z80: Z80 test * esolang/erlang: Erlang test * esolang/elixir: Elixir test * esolang/05ab1e: 05AB1E test * esolang/gnuplot: gnuplot test * esolang/golang: Go test * esolang/braintwist: braintwist test * esolang/tsp: TSP test * esolang/haskell: Haskell test * esolang/nibbles: Nibbles test * esolang/whitespace: Whitespace test * esolang/java: Java test * esolang/arnoidc: ArnoidC test * esolang/cjam: CJam test * esolang/convex: Convex test * esolang/evil: Evil test * esolang/floater: Floater test * esolang/js-rhino: JavaScript (Rhino) test * esolang/kotlin: Kotlin test * esolang/pikt: Pikt test * esolang/vyxal: Vyxal 3 test * esolang/whenever: Whenever test * esolang/xslt: XSLT test * esolang/jq: jq test * esolang/lua: Lua test * esolang/rprogn: Reverse Programmer Notation test * esolang/m4: m4 test * esolang/node: Node.js test * esolang/beam: Beam test * esolang/calc: LibreOffice Calc test * esolang/canvas: Canvas test * esolang/compile-time-typescript: Compile-time TypeScript test * esolang/cubix: Cubix test * esolang/emojifunge: emojifunge test * esolang/floating: Floating test * esolang/hakerh-base test * esolang/encapsulation: Encapsulation test * esolang/functional: Functional()) test * esolang/seclusion: Seclusion test * esolang/serenity: Serenity test * esolang/transceternal: Transceternal test * esolang/htms: htms test * esolang/japt: Japt test * esolang/maybelater: Maybe Later test * esolang/nadesiko: なでしこ3 test * esolang/nuts: Nuts test * esolang/qlb: ‫قلب‬ test * esolang/stop: STOP test * esolang/tetris: Tetris test * esolang/unicue: Unicue test * esolang/wenyan: 文言 test * esolang/wysiscript: WysiScript test * esolang/ocaml: OCaml test * esolang/coq: Rocq test * esolang/octave: Octave test * esolang/matl: MATL test * esolang/perl: Perl test * esolang/element: Element test * esolang/slashes: /// test * esolang/perl6: Perl 6 test * esolang/php: PHP 7.0 test * esolang/irc: IRC test * esolang/python3: Python 3 test * esolang/2sable: 2sable test * esolang/arcyou: Arcyóu test * esolang/asciidots: AsciiDots test * esolang/backhand: Backhand test * esolang/bespoke: Bespoke test * esolang/bots: Bots test * esolang/cardinal: Cardinal test * esolang/chelang: CheLang test * esolang/emoji: Emoji test * esolang/exchangeif: ExchangeIF test * esolang/ezhil: எழில் test * esolang/ffb: Foobar and Foobaz and Barbaz, oh my! test * esolang/fish: ><> test * esolang/foldy: Foldy test * esolang/gaia: Gaia test * esolang/hbcht: Half-Broken Car in Heavy Traffic test * esolang/hypertorus
🔗 More in this category

© 2026 GitRepoTrend · hakatashi/esolang-box · Updated daily from GitHub