├── .editorconfig ├── .gitattributes ├── .gitignore ├── .rspec ├── .travis.yml ├── Gemfile ├── LICENSE ├── README.md ├── box_readme.md.erb ├── boxes.yml ├── boxes ├── 05ab1e │ ├── Dockerfile │ └── script ├── 2sable │ ├── Dockerfile │ └── script ├── 3var │ ├── Dockerfile │ └── script ├── abc │ ├── Dockerfile │ └── script ├── ada │ ├── Dockerfile │ └── script ├── adjust │ ├── Dockerfile │ └── script ├── aheui │ ├── Dockerfile │ └── script ├── alice │ ├── Dockerfile │ └── script ├── alif │ ├── Dockerfile │ └── script ├── alphabeta │ ├── Dockerfile │ └── script ├── apache2-rewrite │ ├── Dockerfile │ ├── apache2-rewrite.py │ └── script ├── apl │ ├── Dockerfile │ └── script ├── arcyou │ ├── Dockerfile │ └── script ├── arithmetic │ ├── Dockerfile │ └── script ├── arnoidc │ ├── Dockerfile │ └── script ├── asciidots │ ├── Dockerfile │ └── script ├── aubergine │ ├── Dockerfile │ └── script ├── autovim │ ├── Dockerfile │ └── script ├── awk │ ├── Dockerfile │ └── script ├── axo │ ├── Dockerfile │ └── script ├── backhand │ ├── Dockerfile │ └── script ├── ballerina │ ├── Dockerfile │ └── script ├── base │ ├── Dockerfile │ └── script ├── bash-busybox │ ├── Dockerfile │ └── script ├── bash-pure │ ├── Dockerfile │ └── script ├── beam │ ├── Dockerfile │ ├── beam-cli.js │ └── script ├── beatnik │ ├── Dockerfile │ └── script ├── befunge93 │ ├── Dockerfile │ └── script ├── befunge98 │ ├── Dockerfile │ └── script ├── bibtex │ ├── Dockerfile │ ├── script │ └── source.aux ├── blc │ ├── Dockerfile │ └── script ├── bots │ ├── Dockerfile │ └── script ├── braille │ ├── Dockerfile │ └── script ├── brainfuck-bfi │ ├── BFI.patch │ ├── Dockerfile │ └── script ├── brainfuck-esomer │ ├── Dockerfile │ ├── disasm │ └── script ├── brainfuck-esotope │ ├── Dockerfile │ ├── disasm │ └── script ├── brainfuck-moratorium │ ├── Dockerfile │ ├── bf.py │ └── script ├── braintwist │ ├── Dockerfile │ └── script ├── bubble-sort │ ├── Dockerfile │ └── script ├── build-base │ └── Dockerfile ├── c-gcc │ ├── Dockerfile │ └── script ├── calc │ ├── Dockerfile │ ├── calc-postprocess.mjs │ ├── calc-preprocess.mjs │ └── script ├── canvas │ ├── Dockerfile │ └── script ├── cardinal │ ├── Dockerfile │ └── script ├── cjam │ ├── Dockerfile │ └── script ├── classic-music-theory │ ├── Dockerfile │ └── script ├── clisp-sbcl │ ├── Dockerfile │ └── script ├── cmd │ ├── Dockerfile │ └── script ├── cmm │ ├── Dockerfile │ └── script ├── cobol │ ├── Dockerfile │ └── script ├── codemania │ ├── Dockerfile │ └── script ├── compile-time-typescript │ ├── Dockerfile │ └── script ├── concise-folders │ ├── Dockerfile │ ├── disasm │ ├── folders.cs │ └── script ├── convex │ ├── Dockerfile │ └── script ├── copos-rb │ ├── Dockerfile │ ├── disasm │ └── script ├── coq │ ├── Dockerfile │ ├── script │ └── tail.v ├── cpp-clang │ ├── Dockerfile │ └── script ├── cpp-compile-time-clang │ ├── Dockerfile │ ├── hex.c │ └── script ├── crystal │ ├── Dockerfile │ └── script ├── csharp-dotnet │ ├── Dockerfile │ └── script ├── csharp │ ├── Dockerfile │ └── script ├── csound │ ├── Dockerfile │ ├── rmsil.c │ └── script ├── cubically │ ├── Dockerfile │ └── script ├── cubix │ ├── Dockerfile │ ├── cubix-cli.js │ └── script ├── cy │ ├── Dockerfile │ └── script ├── cyclicbrainfuck │ ├── Dockerfile │ └── script ├── d-dmd │ ├── Dockerfile │ └── script ├── d-gdc │ ├── Dockerfile │ └── script ├── dis │ ├── Dockerfile │ └── script ├── dotnet-base │ ├── Dockerfile │ └── script ├── doubleplusungood │ ├── Dockerfile │ └── script ├── ed │ ├── Dockerfile │ └── script ├── egison │ ├── Dockerfile │ └── script ├── element │ ├── Dockerfile │ └── script ├── elixir │ ├── Dockerfile │ └── script ├── emacs │ ├── Dockerfile │ ├── execute-macro.el │ └── script ├── emoji │ ├── Dockerfile │ └── script ├── emojicode │ ├── Dockerfile │ └── script ├── emojifunge │ ├── Dockerfile │ └── script ├── encapsulation │ ├── Dockerfile │ └── script ├── erlang │ ├── Dockerfile │ └── script ├── evil │ ├── Dockerfile │ └── script ├── exchangeif │ ├── Dockerfile │ └── script ├── ezhil │ ├── Dockerfile │ └── script ├── fernando │ ├── Dockerfile │ └── script ├── fetlang │ ├── Dockerfile │ └── script ├── ffb │ ├── Dockerfile │ └── script ├── ffmpeg │ ├── Dockerfile │ └── script ├── fish-shell-pure │ ├── Dockerfile │ └── script ├── fish │ ├── Dockerfile │ └── script ├── floater │ ├── Dockerfile │ └── script ├── floating │ ├── Dockerfile │ └── script ├── fortran │ ├── Dockerfile │ └── script ├── fsharp-dotnet │ ├── Dockerfile │ └── script ├── fugue │ ├── Dockerfile │ ├── disasm │ └── script ├── function2d │ ├── Dockerfile │ └── script ├── functional │ ├── Dockerfile │ └── script ├── gaia │ ├── Dockerfile │ └── script ├── glass │ ├── Dockerfile │ └── script ├── gnuplot │ ├── Dockerfile │ └── script ├── golang │ ├── Dockerfile │ └── script ├── golfish │ ├── Dockerfile │ └── script ├── golfscript │ ├── Dockerfile │ └── script ├── goruby │ ├── Dockerfile │ └── script ├── grass │ ├── Dockerfile │ └── script ├── gs2 │ ├── Dockerfile │ └── script ├── hack │ ├── Dockerfile │ └── script ├── hakerh-base │ └── Dockerfile ├── hanoi_stack │ ├── Dockerfile │ └── script ├── haskell │ ├── Dockerfile │ └── script ├── haystack │ ├── Dockerfile │ └── script ├── hbcht │ ├── Dockerfile │ └── script ├── hexagony │ ├── Dockerfile │ ├── disasm │ └── script ├── htms │ ├── Dockerfile │ ├── htms-cli.js │ └── script ├── husk │ ├── Dockerfile │ └── script ├── hypertorus │ ├── Dockerfile │ └── script ├── i4004asm │ ├── Dockerfile │ └── script ├── imagemagick │ ├── Dockerfile │ └── script ├── intercal │ ├── Dockerfile │ └── script ├── irc │ ├── Dockerfile │ ├── main.irc │ └── script ├── iwashi │ ├── Dockerfile │ └── script ├── japt │ ├── Dockerfile │ ├── japt-cli.js │ └── script ├── java │ ├── Dockerfile │ └── script ├── jelly │ ├── Dockerfile │ └── script ├── jellyfish │ ├── Dockerfile │ └── script ├── jq │ ├── Dockerfile │ └── script ├── js-rhino │ ├── Dockerfile │ └── script ├── kotlin │ ├── Dockerfile │ └── script ├── labyrinth │ ├── Dockerfile │ └── script ├── lazyk │ ├── Dockerfile │ └── script ├── llvm-ir │ ├── Dockerfile │ └── script ├── logicode │ ├── Dockerfile │ └── script ├── lolcode │ ├── Dockerfile │ └── script ├── lua │ ├── Dockerfile │ └── script ├── m4 │ ├── Dockerfile │ └── script ├── make │ ├── Dockerfile │ └── script ├── malbolge │ ├── Dockerfile │ └── script ├── mao │ ├── Dockerfile │ └── script ├── matl │ ├── Dockerfile │ └── script ├── maybelater │ ├── Dockerfile │ └── script ├── mines │ ├── Dockerfile │ └── script ├── minimal2d │ ├── Dockerfile │ └── script ├── minus │ ├── Dockerfile │ └── script ├── modanshogi │ ├── Dockerfile │ └── script ├── moo │ ├── Dockerfile │ └── script ├── multi-reader │ ├── Dockerfile │ └── script ├── nadesiko │ ├── Dockerfile │ └── script ├── nim-lang │ ├── Dockerfile │ └── script ├── node │ ├── Dockerfile │ └── script ├── nuts │ ├── Dockerfile │ ├── nuts-cli.js │ ├── nuts.js │ └── script ├── ocaml │ ├── Dockerfile │ └── script ├── octave │ ├── Dockerfile │ └── script ├── oh │ ├── Dockerfile │ └── script ├── olang │ ├── Dockerfile │ └── script ├── osecpu-aska │ ├── Dockerfile │ ├── osecpu.patch │ └── script ├── osecpu │ ├── Dockerfile │ ├── osecpu.patch │ └── script ├── path │ ├── Dockerfile │ └── script ├── perl │ ├── Dockerfile │ └── script ├── perl1 │ ├── Dockerfile │ └── script ├── perl6 │ ├── Dockerfile │ └── script ├── php │ ├── Dockerfile │ └── script ├── picfunge │ ├── Dockerfile │ └── script ├── piet │ ├── Dockerfile │ └── script ├── powershell │ ├── Dockerfile │ └── script ├── ppap │ ├── Dockerfile │ └── script ├── produire │ ├── Dockerfile │ ├── disasm │ └── script ├── pure-folders │ ├── Dockerfile │ ├── disasm │ └── script ├── pxem │ ├── Dockerfile │ ├── pxem-cli.rb │ └── script ├── pyramid-scheme │ ├── Dockerfile │ └── script ├── python1 │ ├── Dockerfile │ └── script ├── python2 │ ├── Dockerfile │ └── script ├── python3 │ ├── Dockerfile │ └── script ├── qlb │ ├── Dockerfile │ ├── qlb-cli.js │ └── script ├── r │ ├── Dockerfile │ └── script ├── racket │ ├── Dockerfile │ └── script ├── rail │ ├── Dockerfile │ └── script ├── rapira │ ├── Dockerfile │ └── script ├── recurse │ ├── Dockerfile │ └── script ├── rescript │ ├── Dockerfile │ └── script ├── reversed-c │ ├── Dockerfile │ ├── disasm │ └── script ├── ring │ ├── Dockerfile │ └── script ├── riscv │ ├── Dockerfile │ └── script ├── rprogn │ ├── Dockerfile │ └── script ├── ruby-trunk │ ├── Dockerfile │ └── script ├── ruby │ ├── Dockerfile │ └── script ├── ruby0.49 │ ├── Dockerfile │ └── script ├── ruby1 │ ├── Dockerfile │ └── script ├── rust │ ├── Dockerfile │ └── script ├── sceql │ ├── Dockerfile │ └── script ├── seclusion │ ├── Dockerfile │ └── script ├── sed │ ├── Dockerfile │ └── script ├── seed │ ├── Dockerfile │ ├── script │ └── seed.py ├── serenity │ ├── Dockerfile │ └── script ├── simula │ ├── Dockerfile │ └── script ├── slashes │ ├── Dockerfile │ ├── script │ └── slashes.pl ├── snobol │ ├── Dockerfile │ └── script ├── snowman │ ├── Dockerfile │ └── script ├── snusp │ ├── Dockerfile │ └── script ├── spl │ ├── Dockerfile │ └── script ├── sqlite3 │ ├── Dockerfile │ └── script ├── squared-cool │ ├── Dockerfile │ └── script ├── stackcats │ ├── Dockerfile │ └── script ├── standback │ ├── Dockerfile │ └── script ├── starry │ ├── Dockerfile │ ├── disasm │ ├── disasm.rb │ └── script ├── stop │ ├── Dockerfile │ ├── script │ └── stop-cli.js ├── streem │ ├── Dockerfile │ └── script ├── stuck │ ├── Dockerfile │ └── script ├── suzy │ ├── Dockerfile │ └── script ├── swift │ ├── Dockerfile │ └── script ├── taxi │ ├── Dockerfile │ └── script ├── tcl │ ├── Dockerfile │ └── script ├── tetris │ ├── Dockerfile │ ├── script │ └── tetris.js ├── tex │ ├── Dockerfile │ └── script ├── transceternal │ ├── Dockerfile │ └── script ├── triangularity │ ├── Dockerfile │ └── script ├── trumpscript │ ├── Dockerfile │ └── script ├── tsp │ ├── Dockerfile │ └── script ├── typhon │ ├── Dockerfile │ └── script ├── ubergenes │ ├── Dockerfile │ └── script ├── ubuntu-base │ ├── Dockerfile │ └── script ├── unicat │ ├── Dockerfile │ └── script ├── unicue │ ├── Dockerfile │ ├── beam-cli.js │ └── script ├── unlambda │ ├── Dockerfile │ └── script ├── unreadable │ ├── Dockerfile │ ├── disasm │ ├── script │ └── unreadable.py ├── v-vim │ ├── Dockerfile │ └── script ├── velato │ ├── Dockerfile │ ├── Rottytooth.Esolang.Velato.sln │ └── script ├── verilog │ ├── Dockerfile │ └── script ├── vim │ ├── Dockerfile │ ├── disasm │ └── script ├── visualbasic-dotnet │ ├── Dockerfile │ └── script ├── vlang │ ├── Dockerfile │ └── script ├── wake │ ├── Dockerfile │ └── script ├── wat │ ├── Dockerfile │ ├── script │ └── wasm-cli.js ├── wenyan │ ├── Dockerfile │ └── script ├── whenever │ ├── Dockerfile │ └── script ├── whitespace │ ├── Dockerfile │ ├── disasm │ └── script ├── width │ ├── Dockerfile │ └── script ├── wierd │ ├── Dockerfile │ └── script ├── wordcpu │ ├── Dockerfile │ └── script ├── wren │ ├── Dockerfile │ └── script ├── wysiscript │ ├── Dockerfile │ ├── script │ └── wysiscript-cli.js ├── x86asm-nasm │ ├── Dockerfile │ ├── gcc.spec │ └── script ├── xslt │ ├── Dockerfile │ ├── preprocess.xsl │ └── script ├── z80 │ ├── Dockerfile │ ├── disasm │ └── script ├── zig │ ├── Dockerfile │ └── script ├── zombie │ ├── Dockerfile │ └── script ├── zsh-pure │ ├── Dockerfile │ └── script └── zucchini │ ├── Dockerfile │ ├── script │ └── zucchini.py ├── build.rb ├── dobi.yaml ├── push.rb └── spec ├── assets ├── README.md ├── cat.2sable ├── cat.3var ├── cat.Blc ├── cat.abc ├── cat.abe ├── cat.adb ├── cat.alice ├── cat.alphabeta ├── cat.apache2-rewrite.conf ├── cat.apl ├── cat.arc ├── cat.arithmetic ├── cat.ask ├── cat.aubergine ├── cat.autovim ├── cat.awk ├── cat.b93 ├── cat.backhand ├── cat.bal ├── cat.bash ├── cat.bat ├── cat.beam ├── cat.bf ├── cat.bots ├── cat.bsl ├── cat.bst ├── cat.bt ├── cat.c ├── cat.calc.csv ├── cat.canvas ├── cat.cbl ├── cat.cjam ├── cat.cl ├── cat.cmsfp ├── cat.codemania ├── cat.compile-time.cpp ├── cat.compile-time.ts ├── cat.convex ├── cat.copos-rb ├── cat.coq.v ├── cat.cr ├── cat.cs ├── cat.csd ├── cat.cubically ├── cat.cubix ├── cat.cy ├── cat.cyclicbf ├── cat.d ├── cat.dis ├── cat.dots ├── cat.doubleplusungood ├── cat.ed ├── cat.egi ├── cat.element ├── cat.emacs ├── cat.emmental ├── cat.emoji ├── cat.emojifunge ├── cat.encapsulation ├── cat.erl ├── cat.exif ├── cat.exs ├── cat.ezhil.n ├── cat.f08 ├── cat.fernando ├── cat.fet ├── cat.ffmpeg ├── cat.fish ├── cat.fish2d ├── cat.floater.png ├── cat.floating ├── cat.fs ├── cat.function ├── cat.functional ├── cat.gaia ├── cat.glass ├── cat.go ├── cat.golfish ├── cat.gp ├── cat.grb ├── cat.gs ├── cat.gs2 ├── cat.hanoi ├── cat.hs ├── cat.htms ├── cat.husk ├── cat.hxg ├── cat.hyp ├── cat.i4004.asm ├── cat.intercal ├── cat.iwashi ├── cat.japt ├── cat.java ├── cat.jelly ├── cat.jellyfish ├── cat.jq ├── cat.js ├── cat.kt ├── cat.kuso ├── cat.labyrinth ├── cat.lazyk ├── cat.ll ├── cat.lolcode ├── cat.lua ├── cat.m4 ├── cat.magick ├── cat.make ├── cat.mao ├── cat.matlab ├── cat.maybelater ├── cat.mines ├── cat.ml ├── cat.moo ├── cat.nako3 ├── cat.nim ├── cat.notenglish ├── cat.nuts ├── cat.ogc ├── cat.oh ├── cat.ose ├── cat.p6 ├── cat.php ├── cat.picfunge.png ├── cat.piet.png ├── cat.pl ├── cat.ppap ├── cat.ps1 ├── cat.pxem ├── cat.pyramid-scheme ├── cat.python2.py ├── cat.python3.py ├── cat.qlb ├── cat.r ├── cat.rail ├── cat.rapira ├── cat.rb ├── cat.rdr ├── cat.res ├── cat.rev-c ├── cat.rhino.js ├── cat.ring ├── cat.riscv.elf ├── cat.riscv.elf.asm ├── cat.rkt ├── cat.rprogn ├── cat.rs ├── cat.ruby049.rb ├── cat.sceql ├── cat.seclusion ├── cat.sed ├── cat.serenity ├── cat.sno ├── cat.snowman ├── cat.snusp ├── cat.sqlite3.sql ├── cat.squared-cool ├── cat.stackcats ├── cat.standback ├── cat.stk ├── cat.stop ├── cat.strm ├── cat.suzy ├── cat.swift ├── cat.taxi ├── cat.tcl ├── cat.tetris ├── cat.tex ├── cat.transceternal ├── cat.triangularity ├── cat.tsp ├── cat.typhon ├── cat.unlambda ├── cat.v ├── cat.v-vim ├── cat.vb ├── cat.vim ├── cat.vlang.v ├── cat.wake ├── cat.wat ├── cat.width ├── cat.wierd ├── cat.wordcpu ├── cat.wren ├── cat.wy ├── cat.wysi ├── cat.x86.asm ├── cat.xsl ├── cat.z8b ├── cat.zig ├── cat.zsh ├── cat.zucchini ├── greet.adb ├── hello.2sable ├── hello.3var ├── hello.Blc ├── hello.abc ├── hello.abe ├── hello.adb ├── hello.adjust ├── hello.aheui ├── hello.alice ├── hello.alif ├── hello.alphabeta ├── hello.apache2-rewrite.conf ├── hello.apl ├── hello.arc ├── hello.arithmetic ├── hello.arnoidc ├── hello.ask ├── hello.aubergine ├── hello.autovim ├── hello.awk ├── hello.axo ├── hello.b93 ├── hello.b98 ├── hello.backhand ├── hello.bal ├── hello.bash ├── hello.bat ├── hello.beam ├── hello.beatnik ├── hello.bf ├── hello.bfi.bf ├── hello.bots ├── hello.braille ├── hello.bsl ├── hello.bst ├── hello.bt ├── hello.c ├── hello.calc.csv ├── hello.canvas ├── hello.cardinal ├── hello.cat ├── hello.cbl ├── hello.cjam ├── hello.cl ├── hello.cmsfp ├── hello.codemania ├── hello.compile-time.cpp ├── hello.compile-time.ts ├── hello.concise-folders.tar ├── hello.convex ├── hello.copos-rb ├── hello.coq.v ├── hello.cpp ├── hello.cr ├── hello.cs ├── hello.csd ├── hello.cubically ├── hello.cubix ├── hello.cy ├── hello.cyclicbf ├── hello.d ├── hello.dis ├── hello.dots ├── hello.doubleplusungood ├── hello.ed ├── hello.egi ├── hello.element ├── hello.emacs ├── hello.emmental ├── hello.emoji ├── hello.emojic ├── hello.emojifunge ├── hello.encapsulation ├── hello.erl ├── hello.evil ├── hello.exif ├── hello.exs ├── hello.ezhil.n ├── hello.f08 ├── hello.fernando ├── hello.fet ├── hello.ffb ├── hello.ffmpeg ├── hello.fish ├── hello.fish2d ├── hello.floater.png ├── hello.floating ├── hello.fs ├── hello.fugue.mid ├── hello.function ├── hello.functional ├── hello.gaia ├── hello.glass ├── hello.go ├── hello.golfish ├── hello.goto10 ├── hello.gp ├── hello.grass ├── hello.grb ├── hello.gs ├── hello.gs2 ├── hello.hanoi ├── hello.haystack ├── hello.hbcht ├── hello.hs ├── hello.htms ├── hello.husk ├── hello.hxg ├── hello.hyp ├── hello.i4004.asm ├── hello.intercal ├── hello.irc ├── hello.iwashi ├── hello.japt ├── hello.java ├── hello.jelly ├── hello.jellyfish ├── hello.jq ├── hello.js ├── hello.kt ├── hello.kuso ├── hello.labyrinth ├── hello.lazyk ├── hello.ll ├── hello.logicode ├── hello.lolcode ├── hello.lua ├── hello.m4 ├── hello.magick ├── hello.make ├── hello.malbolge ├── hello.mao ├── hello.matl ├── hello.matlab ├── hello.maybelater ├── hello.mines ├── hello.minimal2d ├── hello.minus ├── hello.ml ├── hello.modan ├── hello.moo ├── hello.nako3 ├── hello.nim ├── hello.notenglish ├── hello.nuts ├── hello.ogc ├── hello.oh ├── hello.ose ├── hello.p6 ├── hello.path ├── hello.php ├── hello.picfunge.png ├── hello.piet.png ├── hello.pl ├── hello.ps1 ├── hello.pure-folders.tar ├── hello.pxem ├── hello.py ├── hello.pyramid-scheme ├── hello.qlb ├── hello.r ├── hello.rail ├── hello.rapira ├── hello.rb ├── hello.rdr ├── hello.recurse ├── hello.res ├── hello.rev-c ├── hello.rhino.js ├── hello.ring ├── hello.riscv.elf ├── hello.riscv.elf.asm ├── hello.rkt ├── hello.rprogn ├── hello.rs ├── hello.ruby049.rb ├── hello.sceql ├── hello.seclusion ├── hello.sed ├── hello.seed ├── hello.serenity ├── hello.sim ├── hello.slashes ├── hello.sno ├── hello.snowman ├── hello.snusp ├── hello.spl ├── hello.sqlite3.sql ├── hello.squared-cool ├── hello.stackcats ├── hello.standback ├── hello.starry ├── hello.stk ├── hello.stop ├── hello.strm ├── hello.suzy ├── hello.swift ├── hello.taxi ├── hello.tcl ├── hello.tetris ├── hello.tex ├── hello.toadskin ├── hello.tr ├── hello.transceternal ├── hello.triangularity ├── hello.tsp ├── hello.typhon ├── hello.ubergenes ├── hello.unicue ├── hello.unlambda ├── hello.unreadable ├── hello.v ├── hello.v-vim ├── hello.vb ├── hello.velato.mid ├── hello.vim ├── hello.vlang.v ├── hello.wake ├── hello.wat ├── hello.whenever ├── hello.width ├── hello.wierd ├── hello.wordcpu ├── hello.wren ├── hello.ws ├── hello.wy ├── hello.wysi ├── hello.x86.asm ├── hello.xsl ├── hello.z8b ├── hello.zig ├── hello.zombie ├── hello.zsh └── hello.zucchini ├── boxes_spec.rb └── spec_helper.rb /.editorconfig: -------------------------------------------------------------------------------- 1 | [assets/*] 2 | end_of_line = lf 3 | insert_final_newline = false 4 | 5 | [*.patch] 6 | end_of_line = lf 7 | insert_final_newline = true 8 | 9 | [bin/*] 10 | end_of_line = lf 11 | insert_final_newline = true 12 | 13 | [script] 14 | end_of_line = lf 15 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --order rand 4 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "rspec" 4 | gem "docker-api" 5 | gem "parallel-rspec" 6 | gem "httpclient" 7 | -------------------------------------------------------------------------------- /boxes/05ab1e/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/05AB1E && (cat - | /usr/bin/escript osabie "$infile") 5 | -------------------------------------------------------------------------------- /boxes/2sable/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/Adriandmen/2sable.git ~/2sable && \ 4 | ln -s /bin/script /bin/2sable && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/2sable/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/2sable/2sable.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/3var/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/olls/3var-interpreter.git && \ 5 | cd 3var-interpreter && \ 6 | make && \ 7 | mv 3var ~/3var && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/3var 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/3var/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/3var "$1" 4 | -------------------------------------------------------------------------------- /boxes/abc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | 5 | if [ -z "$input" ]; then 6 | # At least one newline is required 7 | echo '' | /root/ABC/abc "$1" 8 | else 9 | echo -n "$input" | /root/ABC/abc "$1" 10 | fi 11 | -------------------------------------------------------------------------------- /boxes/ada/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ubuntu-base 2 | 3 | RUN apt-get update && \ 4 | apt-get -y install gnat && \ 5 | rm -rf /var/lib/apt/lists/* && \ 6 | ln -s /bin/script /bin/ada 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/ada/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ln -s "$1" /tmp/program.adb 4 | cd /tmp/ 5 | gnat make program.adb 6 | ./program 7 | 8 | rm -f program program.* 9 | -------------------------------------------------------------------------------- /boxes/adjust/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/adjust "$1" 4 | -------------------------------------------------------------------------------- /boxes/aheui/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/aheui/caheui.git && \ 5 | cd caheui && \ 6 | make && \ 7 | mv aheui /usr/bin/aheui && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/aheui 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/aheui/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/aheui "$1" 4 | -------------------------------------------------------------------------------- /boxes/alice/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/m-ender/alice.git ~/alice && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/alice && \ 6 | rm /bin/ruby 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/alice/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/alice/interpreter.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/alif/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/bin/alif "$1" /tmp/output.bin /tmp/logfile.txt 4 | cat - | /tmp/output.bin 5 | -------------------------------------------------------------------------------- /boxes/alphabeta/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/TryItOnline/alphabeta.git && \ 5 | cd alphabeta && \ 6 | make && \ 7 | mv ab /root/ab && \ 8 | apk del $BUILD_PACKAGES && \ 9 | rm -rf /var/cache/apk/* /tmp/* && \ 10 | ln -s /bin/script /bin/alphabeta 11 | 12 | COPY script /root/script 13 | -------------------------------------------------------------------------------- /boxes/alphabeta/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /root/ab "$1" 4 | -------------------------------------------------------------------------------- /boxes/apache2-rewrite/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/httpd.conf 5 | cat - | /usr/bin/python3 /root/apache2-rewrite.py /tmp/httpd.conf 6 | cat /etc/apache2/logs/error_log | fgrep '[rewrite:' 1>&2 7 | 8 | rm /tmp/httpd.conf 9 | -------------------------------------------------------------------------------- /boxes/apl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | 5 | /usr/bin/apl -s -f "$1" -- "$input" 6 | -------------------------------------------------------------------------------- /boxes/arcyou/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/Nazek42/arcyou.git ~/arcyou && \ 4 | sed -i 's/from collections import Hashable/from collections.abc import Hashable/' arcyou/function.py && \ 5 | ln -s /bin/script /bin/arcyou 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/arcyou/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/arcyou 5 | 6 | cat - | LANG=en_US.UTF8 /usr/bin/python3 arc.py "$infile" 7 | -------------------------------------------------------------------------------- /boxes/arithmetic/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN rm /bin/ruby && \ 4 | git clone --depth 1 https://github.com/toyukan6/Arithmetic.git ~/Arithmetic && \ 5 | ln -s /bin/script /bin/arithmetic 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/arithmetic/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/Arithmetic/eso.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/arnoidc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | RUN curl -m $TIMEOUT http://lhartikk.github.io/ArnoldC.jar -o ~/ArnoldC.jar && \ 4 | ln -s /bin/script /bin/arnoidc && \ 5 | rm /bin/java 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/arnoidc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.arnoidc 5 | cd /tmp 6 | /usr/bin/java -jar ~/ArnoldC.jar code.arnoidc 7 | 8 | cat - | /usr/bin/java code 9 | 10 | rm /tmp/code.arnoidc /tmp/code.class 11 | -------------------------------------------------------------------------------- /boxes/asciidots/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/asciidots "$1" 4 | -------------------------------------------------------------------------------- /boxes/aubergine/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/aubergine.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/autovim/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | TERM=dumb ~/autovim/bin/autovim run "$1" 4 | -------------------------------------------------------------------------------- /boxes/awk/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update gawk && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/awk 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/awk/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/gawk -f "$1" 4 | -------------------------------------------------------------------------------- /boxes/axo/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/axopp "$1" 4 | -------------------------------------------------------------------------------- /boxes/backhand/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN rm /bin/python3 && \ 4 | git clone --depth 1 https://github.com/GuyJoKing/Backhand.git ~/Backhand && \ 5 | ln -s /bin/script /bin/backhand 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/backhand/script: -------------------------------------------------------------------------------- 1 | #!bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/Backhand/Backhand_Interpreter.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/ballerina/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.bal 5 | cat - | /root/ballerina/bin/ballerina run /tmp/code.bal 6 | rm /tmp/code.bal 7 | -------------------------------------------------------------------------------- /boxes/base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.19 2 | LABEL maintainer="Koki Takahashi " 3 | 4 | RUN apk update && \ 5 | apk upgrade && \ 6 | apk add git curl strace aws-cli 7 | 8 | ENV PATH=/bin:$PATH \ 9 | TIMEOUT=60 10 | 11 | COPY script /bin/script 12 | 13 | RUN chmod 744 /bin/script 14 | 15 | WORKDIR /root 16 | 17 | CMD [ "sh" ] 18 | -------------------------------------------------------------------------------- /boxes/bash-busybox/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/bash-pure 2 | 3 | RUN mv /opt/jails/bash-pure /opt/jails/bash-busybox && \ 4 | cp /bin/busybox /opt/jails/bash-busybox/bin/busybox && \ 5 | (busybox --list | xargs -I {} ln -s /bin/busybox /opt/jails/bash-busybox/bin/{}) && \ 6 | ln -s /bin/script /bin/bash-busybox && \ 7 | rm /bin/bash-pure 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/bash-busybox/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | infile=$(realpath "$1") 4 | cp -f "$infile" /opt/jails/bash-busybox/code.bash 5 | cat - | jk_chrootlaunch -j /opt/jails/bash-busybox -x /bin/bash /code.bash 6 | rm /opt/jails/bash-busybox/code.bash -------------------------------------------------------------------------------- /boxes/bash-pure/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | infile=$(realpath "$1") 4 | cp -f "$infile" /opt/jails/bash-pure/code.bash 5 | cat - | jk_chrootlaunch -j /opt/jails/bash-pure -x /bin/bash /code.bash 6 | rm /opt/jails/bash-pure/code.bash -------------------------------------------------------------------------------- /boxes/beam/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN git clone --depth 1 https://github.com/ETHproductions/beam-js.git ~/beam-js && \ 4 | ln -s /bin/script /bin/beam && \ 5 | rm /bin/node 6 | 7 | COPY beam-cli.js /root/beam-cli.js 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/beam/beam-cli.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const Beam = require('./beam-js/src/beam.js'); 3 | 4 | if (process.argv.length < 4) { 5 | process.stderr.write(`Usage: node ${process.argv[1]} `); 6 | process.exit(1); 7 | } 8 | 9 | const code = fs.readFileSync(process.argv[2]); 10 | 11 | Beam.run(code.toString(), process.argv[3], 1e6); 12 | -------------------------------------------------------------------------------- /boxes/beam/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/node ~/beam-cli.js "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/beatnik/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | curl -m $TIMEOUT https://github.com/graue/esofiles/raw/master/beatnik/impl/BEATNIK.c -L -o /tmp/BEATNIK.c && \ 5 | gcc -Wall -O2 /tmp/BEATNIK.c -o /usr/bin/BEATNIK && \ 6 | rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/beatnik 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/beatnik/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/BEATNIK "$1" 4 | -------------------------------------------------------------------------------- /boxes/befunge93/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # All bef code should have prefix .bf 4 | infile=$(realpath "$1") 5 | ln -sf "$infile" /tmp/code.bf 6 | 7 | cat - | ~/bef /tmp/code.bf 8 | 9 | rm /tmp/code.bf 10 | -------------------------------------------------------------------------------- /boxes/befunge98/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/cfunge "$1" 4 | -------------------------------------------------------------------------------- /boxes/bibtex/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/tex 2 | RUN ln -s /bin/script /bin/bibtex && \ 3 | rm /bin/tex 4 | COPY script /root/script 5 | COPY source.aux /root/source.aux 6 | -------------------------------------------------------------------------------- /boxes/bibtex/source.aux: -------------------------------------------------------------------------------- 1 | \relax 2 | \citation{code} 3 | \citation{*} 4 | \bibstyle{style} 5 | \bibdata{source} 6 | -------------------------------------------------------------------------------- /boxes/blc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | (cat "$1"; echo -n " "; cat -) | /usr/bin/tromp64 4 | -------------------------------------------------------------------------------- /boxes/bots/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/satos---jp/bots.git ~/bots && \ 4 | ln -s /bin/script /bin/bots 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/bots/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/bots/interpreter.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/braille/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/braille "$1" 4 | -------------------------------------------------------------------------------- /boxes/brainfuck-bfi/BFI.patch: -------------------------------------------------------------------------------- 1 | --- BFI.c 2 | +++ BFI.c 3 | @@ -46,6 +46,7 @@ 4 | int pc, args, xc, prog_len, l = 0; 5 | int x[32768]; 6 | int p[32768]; 7 | + int xxx[1] = {'['}; 8 | 9 | FILE *stream, *fopen(); 10 | 11 | -------------------------------------------------------------------------------- /boxes/brainfuck-esomer/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | ENV PATH=/usr/local/ruby-latest/bin:$PATH 4 | RUN gem install specific_install && gem specific_install https://github.com/fabon-f/bf-esomer.git master && \ 5 | ln -s /bin/script /bin/brainfuck-esomer 6 | 7 | COPY script /root/script 8 | COPY disasm /root/disasm 9 | -------------------------------------------------------------------------------- /boxes/brainfuck-esomer/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | esomer disassemble "$1" 4 | -------------------------------------------------------------------------------- /boxes/brainfuck-esomer/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | esomer build -o /tmp/code "$1" 4 | 5 | cat - | /tmp/code 6 | 7 | rm /tmp/code 8 | -------------------------------------------------------------------------------- /boxes/brainfuck-esotope/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/lifthrasiir/esotope-bfc.git ~/esotope-bfc && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/brainfuck-esotope && \ 6 | rm /bin/python2 7 | 8 | COPY script /root/script 9 | COPY disasm /root/disasm 10 | -------------------------------------------------------------------------------- /boxes/brainfuck-esotope/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/bin/python ~/esotope-bfc/esotope-bfc "$1" | grep ^$'\t' | grep -v return | sed 's/^\t//' 4 | -------------------------------------------------------------------------------- /boxes/brainfuck-esotope/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/bin/python ~/esotope-bfc/esotope-bfc "$1" > /tmp/code.c 4 | gcc /tmp/code.c -O2 -s -o /tmp/code 5 | 6 | cat - | /tmp/code 7 | 8 | rm /tmp/code.c /tmp/code 9 | -------------------------------------------------------------------------------- /boxes/brainfuck-moratorium/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/bin/python3 ~/mora-bfc/bf.py < "$1" 4 | mv bf /tmp/code 5 | cat /tmp/code | od 6 | chmod +x /tmp/code 7 | 8 | cat - | /tmp/code 9 | 10 | rm /tmp/code 11 | -------------------------------------------------------------------------------- /boxes/braintwist/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/golang 2 | 3 | RUN go install github.com/nakario/braintwist/cmd/braintwist@latest && \ 4 | ln -s /bin/script /bin/braintwist 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/braintwist/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.bt 5 | cat - | $(/usr/bin/go env GOPATH)/bin/braintwist -eof 255 /tmp/code.bt 6 | 7 | rm /tmp/code.bt 8 | -------------------------------------------------------------------------------- /boxes/bubble-sort/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/csharp 2 | 3 | RUN git clone --depth 1 https://github.com/lv100tomato/BubbleSortLanguage.git && \ 4 | ln -s /bin/script /bin/bubble-sort 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/bubble-sort/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | mono ~/BubbleSortLanguage/BubbleSortLanguage.exe "$1" 4 | -------------------------------------------------------------------------------- /boxes/build-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update bash gcc build-base flex bison 4 | -------------------------------------------------------------------------------- /boxes/c-gcc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN ln -s /bin/script /bin/c-gcc 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/c-gcc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.c 5 | gcc -Wall -O2 -std=c99 /tmp/code.c -o /tmp/code -lm 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.c /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/calc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | 5 | cat - > /tmp/input 6 | /usr/bin/node ~/calc-preprocess.mjs /tmp/input "$infile" > /tmp/code.csv 7 | 8 | mkdir -p /tmp/out 9 | /usr/bin/soffice --convert-to csv --outdir /tmp/out /tmp/code.csv 1>&2 10 | 11 | /usr/bin/node ~/calc-postprocess.mjs /tmp/out/code.csv 12 | rm -rf /tmp/out /tmp/code.csv /tmp/input 13 | -------------------------------------------------------------------------------- /boxes/canvas/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/node ~/Canvas/node.js "$1" 4 | -------------------------------------------------------------------------------- /boxes/cardinal/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN curl -m $TIMEOUT https://gist.github.com/kurgm/c5d7eedcd773d707d98cfaf363926274/raw/560d5d94534cb8f512077d3d69ee2abef8bebf35/cardinal.py -L -o ~/cardinal.py && \ 4 | ln -s /bin/script /bin/cardinal && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/cardinal/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/cardinal.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/cjam/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | RUN curl -m $TIMEOUT https://sourceforge.net/projects/cjam/files/cjam-0.6.5/cjam-0.6.5.jar -L -o ~/cjam-0.6.5.jar && \ 4 | ln -s /bin/script /bin/cjam && \ 5 | rm /bin/java 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/cjam/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/java -jar ~/cjam-0.6.5.jar "$1" 4 | -------------------------------------------------------------------------------- /boxes/classic-music-theory/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/csharp 2 | 3 | RUN git clone --depth 1 https://github.com/lv100tomato/ClassicMusicTheoryForProgrammer.git && \ 4 | ln -s /bin/script /bin/classic-music-theory 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/classic-music-theory/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | mono ~/ClassicMusicTheoryForProgrammer/ClassicMusicTheoryForProgrammer.exe "$1" 4 | -------------------------------------------------------------------------------- /boxes/clisp-sbcl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add --update --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing roswell && \ 4 | ros setup && \ 5 | ln -s /bin/script /bin/clisp-sbcl 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/clisp-sbcl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/ros -Q -- "$1" 4 | -------------------------------------------------------------------------------- /boxes/cmd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update wine && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/cmd 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/cmd/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.bat 5 | 6 | cat - | /usr/bin/wine64 /usr/lib/wine/x86_64-windows/cmd.exe /Q /U /D /C /tmp/code.bat | tr -d "\000" 7 | 8 | rm /tmp/code.bat 9 | -------------------------------------------------------------------------------- /boxes/cmm/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ~/Reverse-Programmer-Notation/lua_implementation 4 | 5 | cat - | /usr/bin/lua5.3 main.lua "$1" 6 | -------------------------------------------------------------------------------- /boxes/cobol/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.cbl 5 | /usr/local/bin/cobc -x -o /tmp/code /tmp/code.cbl 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.cbl /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/codemania/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/Tiramister/codemania.git && \ 5 | cd codemania && \ 6 | g++ -o /usr/bin/codemania codemania.cpp && \ 7 | rm -rf /tmp/* && \ 8 | ln -s /bin/script /bin/codemania 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/codemania/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/codemania "$1" 4 | -------------------------------------------------------------------------------- /boxes/compile-time-typescript/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ctts --version 1>&2 4 | 5 | # All CTTS code should have suffix .ts 6 | infile=$(realpath "$1") 7 | ln -sf "$infile" /tmp/code.ts 8 | 9 | cat - | ctts /tmp/code.ts 10 | 11 | rm /tmp/code.ts 12 | -------------------------------------------------------------------------------- /boxes/concise-folders/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -s "$infile" /tmp/code.tar 5 | mkdir -p /tmp/code 6 | tar xf /tmp/code.tar -C /tmp/code --use-compress-program="/root/cat.sh" > /dev/null 7 | 8 | tree /tmp/code 9 | 10 | rm -rf /tmp/code /tmp/code.tar 11 | -------------------------------------------------------------------------------- /boxes/convex/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | RUN curl -m $TIMEOUT https://github.com/GamrCorps/Convex/raw/master/out/builds/convex-dev/convex/convex.jar -L -o ~/convex.jar && \ 4 | ln -s /bin/script /bin/convex && \ 5 | rm /bin/java 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/convex/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/java -jar ~/convex.jar "$1" 4 | -------------------------------------------------------------------------------- /boxes/copos-rb/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/n4o847/tsg-2018-summer.git ~/copos-rb && \ 4 | sed "s/eval/puts/" ~/copos-rb/copos.rb > ~/copos-rb/disasm.rb && \ 5 | ln -s /bin/script /bin/copos-rb 6 | 7 | COPY script /root/script 8 | COPY disasm /root/disasm 9 | -------------------------------------------------------------------------------- /boxes/copos-rb/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/ruby-latest/bin/ruby ~/copos-rb/disasm.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/copos-rb/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/copos-rb/copos.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/coq/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat "$1" ~/tail.v > /tmp/Main.v 4 | 5 | cd /tmp 6 | coqc Main.v 1>&2 7 | ocamlbuild main.native -use-ocamlfind -package io-system 1>&2 8 | cat - | ./main.native 9 | 10 | rm -rf /tmp/* 11 | -------------------------------------------------------------------------------- /boxes/coq/tail.v: -------------------------------------------------------------------------------- 1 | 2 | Extraction "main" main. 3 | -------------------------------------------------------------------------------- /boxes/cpp-clang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.cpp 5 | /usr/bin/clang-11 -Wall -O2 -std=c++2a /tmp/code.cpp -o /tmp/code -lm -lstdc++ 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.cpp /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/cpp-compile-time-clang/hex.c: -------------------------------------------------------------------------------- 1 | #include 2 | int main() { 3 | int c; 4 | while ((c=getchar())!=EOF) { 5 | printf("\\x%x",(char)c); 6 | } 7 | return 0; 8 | } 9 | -------------------------------------------------------------------------------- /boxes/crystal/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # due to esolang-box's specification, move original crystal to crystal-interpreter 4 | cat - | /usr/bin/crystal-interpreter "$1" 5 | -------------------------------------------------------------------------------- /boxes/csharp-dotnet/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/dotnet-base 2 | 3 | RUN ln -s /bin/script /bin/csharp-dotnet &&\ 4 | /root/dotnet-sdk/dotnet new console -o /tmp/Proj &&\ 5 | rm -rf /tmp/Proj 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/csharp-dotnet/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | /root/dotnet-sdk/dotnet new console -o /tmp/Proj 1>&2 5 | ln -sf "$infile" /tmp/Proj/Program.cs 6 | 7 | cat - | /root/dotnet-sdk/dotnet run --property WarningLevel=0 --project /tmp/Proj 8 | 9 | rm -rf /tmp/Proj 10 | -------------------------------------------------------------------------------- /boxes/csharp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update mono --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/csharp 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/csharp/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.cs 5 | mcs /tmp/code.cs 6 | 7 | cat - | mono /tmp/code.exe 8 | 9 | rm /tmp/code.cs /tmp/code.exe 10 | -------------------------------------------------------------------------------- /boxes/cubically/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 -b v4.0-beta https://github.com/aaronryank/Cubically.git && \ 5 | cd Cubically && \ 6 | make && \ 7 | mv cubically /usr/bin/cubically && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/cubically 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/cubically/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/cubically f "$1" 4 | -------------------------------------------------------------------------------- /boxes/cubix/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN git clone --depth 1 https://github.com/ETHproductions/cubix.git ~/cubix && \ 4 | ln -s /bin/script /bin/cubix && \ 5 | rm /bin/node 6 | 7 | COPY cubix-cli.js /root/cubix-cli.js 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/cubix/cubix-cli.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const cubix = require('./cubix/cubix.js'); 3 | 4 | if (process.argv.length < 4) { 5 | process.stderr.write(`Usage: node ${process.argv[1]} `); 6 | process.exit(1); 7 | } 8 | 9 | const code = fs.readFileSync(process.argv[2]); 10 | 11 | cubix.run(code.toString(), process.argv[3]); 12 | -------------------------------------------------------------------------------- /boxes/cubix/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/node ~/cubix-cli.js "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/cy/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN curl -m $TIMEOUT https://github.com/cyoce/Cy/raw/master/cy.rb -L -o ~/cy.rb && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/cy && \ 6 | rm /bin/ruby 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/cy/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/cy.rb -f "$1" 4 | -------------------------------------------------------------------------------- /boxes/cyclicbrainfuck/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --recursive --depth 1 https://github.com/hiromi-mi/cyclicbrainfuck && \ 5 | cd cyclicbrainfuck && \ 6 | make && \ 7 | mv cyclicbrainfuck /root/cyclicbrainfuck && \ 8 | ln -s /bin/script /bin/cyclicbrainfuck && \ 9 | rm -rf /tmp 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/cyclicbrainfuck/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat - | /root/cyclicbrainfuck "$1" 4 | -------------------------------------------------------------------------------- /boxes/d-dmd/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.d 5 | 6 | /usr/bin/dmd /tmp/code.d -of=/tmp/code 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.d /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/d-gdc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ubuntu-base 2 | 3 | RUN apt-get update && \ 4 | apt-get install gdc -y && \ 5 | apt-get autoremove -y && \ 6 | apt-get clean && \ 7 | rm -rf /var/lib/apt/lists/* && \ 8 | ln -s /bin/script /bin/d-gdc 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/d-gdc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.d 5 | gdc /tmp/code.d -o /tmp/code 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.d /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/dis/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/dis "$1" 4 | -------------------------------------------------------------------------------- /boxes/dotnet-base/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/dotnet "$1" 4 | -------------------------------------------------------------------------------- /boxes/doubleplusungood/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add boost-dev perl && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/doubleplusungood 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/ed/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ubuntu-base 2 | 3 | RUN apt-get install ed 4 | RUN mv /usr/bin/ed /usr/bin/ed-original 5 | RUN ln -s /bin/script /bin/ed 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/ed/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/out 4 | cat /tmp/out > /dev/stderr 5 | /bin/ed-original /tmp/out < "$1" > /dev/null 2>&1 6 | /bin/cat /tmp/out 7 | 8 | rm /tmp/out 9 | -------------------------------------------------------------------------------- /boxes/egison/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -s "$infile" /tmp/code.egi 5 | 6 | # due to esolang-box's specification, move original egison to egison-interpreter 7 | cat - | /usr/bin/egison-interpreter /tmp/code.egi 8 | rm -f /tmp/code.egi 9 | -------------------------------------------------------------------------------- /boxes/element/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/perl 2 | 3 | RUN curl -m $TIMEOUT https://github.com/PhiNotPi/Element/raw/master/InterpreterTIO.plx -L -o ~/element.plx && \ 4 | ln -s /bin/script /bin/element && \ 5 | rm /bin/perl 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/element/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | code=`cat "$1"` 4 | 5 | cat - | perl ~/element.plx "$code" 6 | -------------------------------------------------------------------------------- /boxes/elixir/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/erlang 2 | 3 | RUN apk add --update elixir && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/elixir 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/elixir/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/elixir "$1" 4 | -------------------------------------------------------------------------------- /boxes/emacs/execute-macro.el: -------------------------------------------------------------------------------- 1 | (execute-kbd-macro (read-kbd-macro 2 | (with-temp-buffer 3 | (insert-file-contents "/tmp/code.txt") 4 | (buffer-string)))) -------------------------------------------------------------------------------- /boxes/emacs/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/out 4 | 5 | infile=$(realpath "$1") 6 | ln -sf "$infile" /tmp/code.txt 7 | 8 | TERM=dumb /usr/bin/emacs-original /tmp/out --batch --no-init-file --no-site-file --no-site-lisp --load=/root/execute-macro.el 1>&2 9 | 10 | cat /tmp/out 11 | rm /tmp/out /tmp/code.txt 12 | -------------------------------------------------------------------------------- /boxes/emoji/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/vpzomtrrfrt/emoji.py.git ~/emoji.py && \ 4 | ln -s /bin/script /bin/emoji && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/emoji/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | LANG=en_US.UTF8 /usr/bin/python3 ~/emoji.py/emoji.py "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/emojicode/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # All Emojicode code should have prefix .emojic 4 | infile=$(realpath "$1") 5 | ln -sf "$infile" /tmp/code.emojic 6 | /usr/local/bin/emojicodec /tmp/code.emojic 7 | 8 | cat - | /tmp/code 9 | 10 | rm /tmp/code /tmp/code.emojic 11 | -------------------------------------------------------------------------------- /boxes/emojifunge/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ~/emojifunge-lang/ && (cat - | ./node_modules/.bin/ts-node -r tsconfig-paths/register src/index.ts "$1") 4 | -------------------------------------------------------------------------------- /boxes/encapsulation/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/hakerh-base 2 | 3 | RUN ln -s /bin/script /bin/encapsulation 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/encapsulation/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | touch /tmp/output 5 | /usr/bin/node ~/node_modules/@hakerh400/esolangs/index.js encapsulation "$1" /tmp/input /tmp/output 6 | cat /tmp/output 7 | rm /tmp/input /tmp/output 8 | -------------------------------------------------------------------------------- /boxes/erlang/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update erlang && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/erlang 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/erlang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/escript "$1" 4 | -------------------------------------------------------------------------------- /boxes/evil/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~ 5 | 6 | cat - | /usr/bin/java evil "$infile" 7 | -------------------------------------------------------------------------------- /boxes/exchangeif/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN apk add --upgrade py3-pillow && \ 4 | git clone --depth 1 https://github.com/fiord/ExchangeIF.git ~/exchangeif 5 | 6 | RUN rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/exchangeif 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/exchangeif/script: -------------------------------------------------------------------------------- 1 | #!bin/sh 2 | cat - | /usr/bin/python3 ~/exchangeif/exif.py "$1" 3 | -------------------------------------------------------------------------------- /boxes/ezhil/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/ezhili "$1" 4 | -------------------------------------------------------------------------------- /boxes/fernando/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/fernando.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/fetlang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.fet 5 | /usr/local/bin/fetlang /tmp/code.fet -o /tmp/code 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.fet /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/ffb/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | ENV BUILD_PACKAGES="recode" \ 4 | RUNTIME_PACKAGES="py3-parsing" 5 | 6 | RUN apk add $BUILD_PACKAGES $RUNTIME_PACKAGES && \ 7 | git clone https://github.com/hiromi-mi/ffb-impl && \ 8 | apk del $BUILD_PACKAGES && \ 9 | rm -rf /var/cache/apk/* /tmp/* && \ 10 | ln -s /bin/script /bin/ffb 11 | 12 | COPY script /root/script 13 | -------------------------------------------------------------------------------- /boxes/ffb/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/ffb-impl/ffb.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/ffmpeg/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update ffmpeg 4 | 5 | RUN mv /usr/bin/ffmpeg /usr/bin/ffmpeg-original && \ 6 | ln -s /bin/script /bin/ffmpeg 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/ffmpeg/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Note: DO NOT LISTEN TO out.pcm, IT MAY CONTAIN UNEXPECTEDLY LOUD SOUNDS, AND MAY CAUSE EAR DAMAGE. 4 | 5 | cat - > /tmp/in.txt 6 | cd /tmp/ 7 | cat "$1" | xargs /usr/bin/ffmpeg-original 8 | cat out.txt 9 | 10 | rm -f /tmp/in.txt /tmp/out.txt 11 | -------------------------------------------------------------------------------- /boxes/fish-shell-pure/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | infile=$(realpath "$1") 4 | cp -f "$infile" /opt/jails/fish-shell-pure/code.fish 5 | cat - | jk_chrootlaunch -j /opt/jails/fish-shell-pure -x /bin/fish /code.fish 6 | rm /opt/jails/fish-shell-pure/code.fish -------------------------------------------------------------------------------- /boxes/fish/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN curl -m $TIMEOUT https://gist.github.com/anonymous/6392418/raw/3b16018cb47f2f9ad1fa085c155cc5c0dc448b2d/fish.py -L -o ~/fish.py && \ 4 | ln -s /bin/script /bin/fish 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/fish/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/fish.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/floater/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | # javac is installed in /usr/lib/jvm/default-jvm/bin/ 4 | RUN git clone --depth 1 https://github.com/Zom-B/Floater.git ~/Floater && \ 5 | cd ~/Floater && \ 6 | javac -encoding UTF-8 `find . -name "*.java"` && \ 7 | ln -s /bin/script /bin/floater && \ 8 | rm /bin/java 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/floater/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/Floater 5 | 6 | cat - | /usr/bin/java -classpath src org/zomb/floater/FloaterMain "$infile" 7 | -------------------------------------------------------------------------------- /boxes/floating/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN git clone --depth 1 https://github.com/KPCCoiL/floating-lang.git ~/Floating && \ 4 | ln -s /bin/script /bin/floating 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/floating/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/node ~/Floating/js-output/all.js "$1" 4 | -------------------------------------------------------------------------------- /boxes/fortran/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add --update gfortran && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/fortran 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/fortran/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.f08 5 | gfortran -std=f2018 /tmp/code.f08 -o /tmp/code 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.f08 /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/fsharp-dotnet/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/dotnet-base 2 | 3 | RUN ln -s /bin/script /bin/fsharp-dotnet &&\ 4 | /root/dotnet-sdk/dotnet new console -lang F# -o /tmp/Proj &&\ 5 | rm -rf /tmp/Proj 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/fsharp-dotnet/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | /root/dotnet-sdk/dotnet new console -lang "F#" -o /tmp/Proj 1>&2 5 | ln -sf "$infile" /tmp/Proj/Program.fs >>/dev/null 6 | 7 | cat - | /root/dotnet-sdk/dotnet run --project /tmp/Proj 8 | 9 | rm -rf /tmp/Proj 10 | -------------------------------------------------------------------------------- /boxes/fugue/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.mid 5 | cd /tmp 6 | ~/fugue code.mid /dis 7 | cat code.csv 8 | 9 | rm /tmp/code.mid /tmp/code.csv 10 | -------------------------------------------------------------------------------- /boxes/function2d/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/csharp 2 | 3 | RUN git clone --depth 1 https://github.com/Timwi/Funciton.git ~/Function && \ 4 | cd ~/Function && \ 5 | xbuild Funciton.sln /p:Configuration=Release && \ 6 | rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/function2d && \ 8 | rm /bin/csharp 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/function2d/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | mono ~/Function/Builds/Release/obj-Funciton/Funciton.exe "$1" | LANG=C LC_ALL=C sed -e $'s/\xef\xbb\xbf//g' # Strip BOM 4 | -------------------------------------------------------------------------------- /boxes/functional/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/hakerh-base 2 | 3 | RUN ln -s /bin/script /bin/functional 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/functional/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | touch /tmp/output 5 | /usr/bin/node ~/node_modules/@hakerh400/esolangs/index.js functional "$1" /tmp/input /tmp/output 6 | cat /tmp/output 7 | rm /tmp/input /tmp/output 8 | -------------------------------------------------------------------------------- /boxes/gaia/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN rm /bin/python3 && \ 4 | git clone --depth 1 https://github.com/splcurran/Gaia.git ~/Gaia && \ 5 | ln -s /bin/script /bin/gaia 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/gaia/script: -------------------------------------------------------------------------------- 1 | #!bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/Gaia/gaia.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/glass/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/glass "$1" 4 | -------------------------------------------------------------------------------- /boxes/gnuplot/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update gnuplot && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/gnuplot 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/gnuplot/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/gnuplot -c "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/golang/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update go musl-dev && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/golang 6 | 7 | COPY script /root/script -------------------------------------------------------------------------------- /boxes/golang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.go 5 | /usr/bin/go build -o /tmp/code /tmp/code.go 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.go /tmp/code -------------------------------------------------------------------------------- /boxes/golfish/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/n4o847/tsg-2018-summer.git ~/golfish && \ 4 | ln -s /bin/script /bin/golfish 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/golfish/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/golfish/golfish.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/golfscript/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN curl -m $TIMEOUT http://www.golfscript.com/golfscript/golfscript.rb -o ~/golfscript.rb && \ 4 | ln -s /bin/script /bin/golfscript 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/golfscript/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/golfscript.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/goruby/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/goruby "$1" 4 | -------------------------------------------------------------------------------- /boxes/grass/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby1 2 | 3 | RUN curl -m $TIMEOUT http://www.blue.sky.or.jp/grass/grass.rb -o ~/grass.rb && \ 4 | ln -s /bin/script /bin/grass 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/grass/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-1.8.7/bin/ruby ~/grass.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/gs2/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN curl -m $TIMEOUT https://github.com/nooodl/gs2/raw/master/gs2.py -L -o ~/gs2.py && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/gs2 && \ 6 | rm /bin/python2 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/gs2/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/gs2.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/hack/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/hhvm "$1" 4 | -------------------------------------------------------------------------------- /boxes/hakerh-base/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | ENV BUILD_PACKAGES="npm" \ 4 | RUNTIME_PACKAGES="" 5 | 6 | RUN apk add --update $BUILD_PACKAGES $RUNTIME_PACKAGES && \ 7 | rm /bin/node && \ 8 | npm install @hakerh400/esolangs@v1.3.4 && \ 9 | apk del $BUILD_PACKAGES && \ 10 | rm -rf /var/cache/apk/* /tmp/* 11 | -------------------------------------------------------------------------------- /boxes/hanoi_stack/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN git clone https://github.com/JP3BGY/Hanoi_Stack/ /tmp/Hanoi_Stack --depth 1 && \ 4 | cd /tmp/Hanoi_Stack && \ 5 | g++ main.cpp -o /usr/bin/hanoi_stack && \ 6 | ln -s /bin/script /bin/hanoi_stack 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/hanoi_stack/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/hanoi_stack "$1" 4 | -------------------------------------------------------------------------------- /boxes/haskell/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update ghc && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/haskell 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/haskell/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/runghc "$1" 4 | -------------------------------------------------------------------------------- /boxes/haystack/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/kade-robertson/haystack.git ~/haystack && \ 4 | ln -s /bin/script /bin/haystack && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/haystack/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/haystack/haystack.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/hbcht/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/hbcht/hbcht "$1" 4 | -------------------------------------------------------------------------------- /boxes/hexagony/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/m-ender/hexagony.git ~/hexagony && \ 4 | ln -s /bin/script /bin/hexagony 5 | 6 | COPY script /root/script 7 | COPY disasm /root/disasm 8 | -------------------------------------------------------------------------------- /boxes/hexagony/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/ruby-latest/bin/ruby -e "require '~/hexagony/grid'; puts Grid.from_string(ARGF.read)" "$1" 4 | -------------------------------------------------------------------------------- /boxes/hexagony/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/hexagony/interpreter.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/htms/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/node ~/htms-cli.js "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/husk/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | infile=$(realpath "$1") 5 | ln -sf "$infile" /tmp/code.husk 6 | 7 | if [ -z "$input" ]; then 8 | /root/Husk -u -f /tmp/code.husk 9 | else 10 | /root/Husk -u -f /tmp/code.husk "$input" 11 | fi 12 | -------------------------------------------------------------------------------- /boxes/hypertorus/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/satos---jp/HyperTorus.git ~/HyperTorus && \ 4 | ln -s /bin/script /bin/hypertorus 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/hypertorus/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/HyperTorus/interpreter.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/i4004asm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/CodeAbbey/intel4004-emu.git ~/intel4004-emu && \ 4 | ln -s /bin/script /bin/i4004asm && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/i4004asm/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/intel4004-emu/main.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/imagemagick/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cat - | xargs -a "$1" /usr/local/bin/magick 3 | -------------------------------------------------------------------------------- /boxes/intercal/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # All Emojicode code should have prefix .emojic 4 | infile=$(realpath "$1") 5 | ln -sf "$infile" /tmp/code.i 6 | 7 | # ick reports wierd error when stdin is closed. We avoid it by giving empty string as input. 8 | ick -b /tmp/code.i 9 | 10 | cat - | /tmp/code 11 | 12 | rm /tmp/code.i /tmp/code 13 | -------------------------------------------------------------------------------- /boxes/irc/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/php 2 | 3 | RUN mkdir -p ~/irc && \ 4 | curl -m $TIMEOUT http://viewsourcecode.org/code/php/irc.phps -L -o ~/irc/irc.phps && \ 5 | rm -rf /var/cache/apk/* /tmp/* && \ 6 | ln -s /bin/script /bin/irc && \ 7 | rm /bin/php 8 | 9 | COPY main.irc /root/irc/main.irc 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/irc/main.irc: -------------------------------------------------------------------------------- 1 | /nick main 2 | /join #code 3 | /quit "Something went wrong." 4 | -------------------------------------------------------------------------------- /boxes/irc/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.irc 5 | ln -sf ~/irc/main.irc /tmp/main.irc 6 | cd /tmp 7 | 8 | cat - | /usr/bin/php81 ~/irc/irc.phps main.irc 9 | 10 | rm /tmp/code.irc /tmp/main.irc 11 | -------------------------------------------------------------------------------- /boxes/iwashi/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/Yosshi999/iwashi-lang.git ~/iwashi && \ 4 | ln -s /bin/script /bin/iwashi 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/iwashi/script: -------------------------------------------------------------------------------- 1 | #!bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/iwashi/iwashi.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/japt/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN git clone --depth 1 https://github.com/ETHproductions/japt.git ~/japt && \ 4 | ln -s /bin/script /bin/japt && \ 5 | rm /bin/node 6 | 7 | COPY japt-cli.js /root/japt-cli.js 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/japt/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/node ~/japt-cli.js "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/java/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cp "$infile" /tmp/A.java 5 | cd /tmp && javac /tmp/A.java 6 | 7 | cd /tmp && (cat - | /usr/bin/java A) 8 | 9 | rm /tmp/A.java /tmp/A.class 10 | -------------------------------------------------------------------------------- /boxes/jelly/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | ENV LC_ALL en_US.UTF-8 4 | 5 | RUN git clone --depth 1 https://github.com/DennisMitchell/jelly.git ~/jelly && \ 6 | ln -s /bin/script /bin/jelly && \ 7 | rm /bin/python3 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/jelly/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/jelly/jelly fu "$1" 4 | -------------------------------------------------------------------------------- /boxes/jellyfish/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/iatorm/jellyfish.git ~/jellyfish && \ 4 | ln -s /bin/script /bin/jellyfish && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/jellyfish/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/jellyfish/jellyfish.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/jq/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update jq && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/jq 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/jq/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | 5 | if [ -z "$input" ]; then 6 | # At least one newline is required 7 | echo '' | /usr/bin/jq -rR -f "$1" 8 | else 9 | echo -n "$input" | /usr/bin/jq -rR -f "$1" 10 | fi 11 | -------------------------------------------------------------------------------- /boxes/js-rhino/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | RUN cd /tmp && \ 4 | curl -m 30 https://github.com/mozilla/rhino/releases/download/Rhino1_7_13_Release/rhino-1.7.13.jar -LO && \ 5 | mv rhino-1.7.13.jar /usr/bin/js.jar && \ 6 | ln -s /bin/script /bin/js-rhino 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/js-rhino/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/java -jar /usr/bin/js.jar "$1" 4 | -------------------------------------------------------------------------------- /boxes/kotlin/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.kt 5 | cd /tmp 6 | ~/kotlinc/bin/kotlinc -include-runtime -d code.jar code.kt 7 | 8 | cat - | /usr/bin/java -jar code.jar "$1" 9 | 10 | rm /tmp/code.jar /tmp/code.kt 11 | -------------------------------------------------------------------------------- /boxes/labyrinth/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/m-ender/labyrinth.git ~/labyrinth && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/labyrinth && \ 6 | rm /bin/ruby 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/labyrinth/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/labyrinth/interpreter.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/lazyk/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | curl -m $TIMEOUT https://github.com/irori/lazyk/raw/master/lazyk.c -LO && \ 5 | gcc -Wall -O2 lazyk.c -o lazyk && \ 6 | mv lazyk /usr/bin/lazyk && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/lazyk 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/lazyk/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/lazyk "$1" 4 | -------------------------------------------------------------------------------- /boxes/llvm-ir/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add --update llvm15 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/llvm-ir 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/llvm-ir/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.ll 5 | /usr/bin/llc15 -filetype=obj -relocation-model=pic /tmp/code.ll -o /tmp/code.o 6 | /usr/bin/gcc /tmp/code.o -o /tmp/code 7 | 8 | cat - | /tmp/code 9 | 10 | rm -f /tmp/code.o /tmp/code 11 | -------------------------------------------------------------------------------- /boxes/logicode/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/LogicodeLang/Logicode.git ~/Logicode && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/logicode && \ 6 | rm /bin/python2 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/logicode/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python Logicode/logicode.py -f "$1" 4 | -------------------------------------------------------------------------------- /boxes/lolcode/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/lci "$1" 4 | -------------------------------------------------------------------------------- /boxes/lua/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update lua5.3 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/lua 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/lua/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/lua5.3 "$1" 4 | -------------------------------------------------------------------------------- /boxes/m4/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update m4 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/m4 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/m4/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/m4 "$1" 4 | -------------------------------------------------------------------------------- /boxes/make/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp \ 4 | && curl -m $TIMEOUT https://github.com/shinh/ags/raw/master/be/srv/ag_launcher.c -LO \ 5 | && gcc -O2 -Wall -o /usr/bin/ag_launcher ag_launcher.c && \ 6 | ln -s /bin/script /bin/make 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/make/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/ag_launcher -i /usr/bin/make -f "$1" 4 | -------------------------------------------------------------------------------- /boxes/malbolge/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | curl -m $TIMEOUT http://esoteric.sange.fi/orphaned/malbolge/malbolge.c -LO && \ 5 | gcc -O2 -Wall malbolge.c -o malbolge && \ 6 | mv malbolge ~/malbolge && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/malbolge 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/malbolge/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/malbolge "$1" 4 | -------------------------------------------------------------------------------- /boxes/mao/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/Muratam/markov-algorithm-offline ~/mao && \ 4 | ln -s /bin/script /bin/mao 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/mao/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cat - > input 3 | cat input | /usr/bin/python3 ~/mao/markov_algorithm.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/matl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/octave 2 | 3 | RUN git clone --depth 1 https://github.com/lmendo/MATL.git ~/MATL && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/matl && \ 6 | rm /bin/octave 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/matl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.matl 5 | cd ~/MATL 6 | 7 | cat - | /usr/bin/octave --path ~/MATL --eval "matl -of /tmp/code.matl" 8 | -------------------------------------------------------------------------------- /boxes/maybelater/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN git clone --depth 1 https://github.com/TehFlaminTaco/MaybeLater.git ~/MaybeLater && \ 4 | ln -s /bin/script /bin/maybelater 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/maybelater/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/node ~/MaybeLater/interpreter.js "$1" 4 | -------------------------------------------------------------------------------- /boxes/mines/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/dnek/mines-esolang.git ~/mines && \ 4 | ln -s /bin/script /bin/mines 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/mines/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/mines/mines/mines.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/minimal2d/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/Minimal-2D.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/minus/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | curl -m $TIMEOUT http://www.golfscript.com/minus/files/iminus.c -LO && \ 5 | gcc -Wall -O2 iminus.c -o /usr/bin/iminus && \ 6 | rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/minus 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/minus/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/iminus "$1" 4 | -------------------------------------------------------------------------------- /boxes/modanshogi/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby1 2 | 3 | RUN git clone --depth 1 https://github.com/yhara/ShogiModan.git ~/ShogiModan && \ 4 | ln -s /bin/script /bin/modanshogi && \ 5 | rm /bin/ruby1 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/modanshogi/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-1.8.7/bin/ruby ~/ShogiModan/bin/shogimodan "$1" 4 | -------------------------------------------------------------------------------- /boxes/moo/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # due to esolang-box's specification, move original moo to moo-interpreter 4 | cat - | /usr/bin/moo-interpreter "$1" 5 | 6 | -------------------------------------------------------------------------------- /boxes/multi-reader/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/hakatashi/kusogengo.git -b patch-1 && \ 5 | cd kusogengo && \ 6 | g++ kuso.cpp -o multi-reader && \ 7 | mv multi-reader /usr/bin/multi-reader && \ 8 | rm -rf /tmp/* && \ 9 | ln -s /bin/script /bin/multi-reader 10 | 11 | COPY script /root/script -------------------------------------------------------------------------------- /boxes/multi-reader/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/multi-reader "$1" -------------------------------------------------------------------------------- /boxes/nadesiko/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.nako3 5 | cd /tmp 6 | 7 | cat - | /usr/bin/node /usr/local/bin/cnako3 /tmp/code.nako3 8 | 9 | rm /tmp/code.nako3 -------------------------------------------------------------------------------- /boxes/nim-lang/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ubuntu-base 2 | RUN curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh && \ 3 | sed -i -e 's/need_tty=yes/need_tty=no/' init.sh && \ 4 | sh init.sh 5 | RUN ln -s /bin/script /bin/nim-lang 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/nim-lang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd /root 3 | cp $(realpath "$1") /root/code.nim 4 | cat - | /root/.nimble/bin/nim cpp --hints:off --verbosity:0 -d:release -r /root/code.nim 5 | rm /root/code.nim /root/code 6 | -------------------------------------------------------------------------------- /boxes/node/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update nodejs && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/node 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/node/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/node "$1" 4 | -------------------------------------------------------------------------------- /boxes/nuts/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN ln -s /bin/script /bin/nuts && \ 4 | rm /bin/node 5 | 6 | COPY nuts.js /root/nuts.js 7 | COPY nuts-cli.js /root/nuts-cli.js 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/nuts/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | /usr/bin/node ~/nuts-cli.js "$1" /tmp/input 5 | rm /tmp/input 6 | -------------------------------------------------------------------------------- /boxes/ocaml/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update ocaml && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/ocaml 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/ocaml/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/ocaml "$1" 4 | -------------------------------------------------------------------------------- /boxes/octave/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update octave --repository http://dl-cdn.alpinelinux.org/alpine/edge/community && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/octave 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/octave/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/octave "$1" 4 | -------------------------------------------------------------------------------- /boxes/oh/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/golang 2 | 3 | RUN go install github.com/michaelmacinnis/oh@latest && \ 4 | ln -s /bin/script /bin/oh 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/oh/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | $(/usr/bin/go env GOPATH)/bin/oh "$1" 4 | -------------------------------------------------------------------------------- /boxes/olang/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --recursive --depth 1 https://github.com/phase/o.git && \ 5 | cd o && \ 6 | make all && \ 7 | mv o /root/o && \ 8 | ln -s /bin/script /bin/olang && \ 9 | rm -rf /tmp 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/olang/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat - | /root/o "$1" 4 | -------------------------------------------------------------------------------- /boxes/osecpu/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat - > input 4 | cp "$1" app.ose 5 | /bin/osecpu-vm app.ose input 6 | -------------------------------------------------------------------------------- /boxes/path/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/path/path-0.33/src/path "$1" 4 | -------------------------------------------------------------------------------- /boxes/perl/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update perl && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/perl 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/perl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/perl "$1" 4 | -------------------------------------------------------------------------------- /boxes/perl1/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/perl "$1" 4 | -------------------------------------------------------------------------------- /boxes/perl6/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update rakudo --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/perl6 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/perl6/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/perl6 "$1" 4 | -------------------------------------------------------------------------------- /boxes/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update php81 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/php 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/php/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/php81 "$1" 4 | -------------------------------------------------------------------------------- /boxes/picfunge/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN apk add --update py3-pillow && \ 4 | git clone --depth 1 https://github.com/Liesegang/picfunge.git ~/picfunge && \ 5 | rm -rf /var/cache/apk/* /tmp/* && \ 6 | ln -s /bin/script /bin/picfunge 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/picfunge/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/picfunge/picfunge.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/piet/script: -------------------------------------------------------------------------------- 1 | #sh!/bin/sh 2 | 3 | cat - | ~/npiet -v11 -q "$1" 4 | -------------------------------------------------------------------------------- /boxes/powershell/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/pwsh "$1" 4 | -------------------------------------------------------------------------------- /boxes/ppap/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/ppap-lang 5 | 6 | cat - | /usr/local/ruby-latest/bin/bundle exec ppap exec "$infile" 7 | -------------------------------------------------------------------------------- /boxes/produire/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | origsize=$(cat "$1" | wc -c) 4 | utf8size=$(cat "$1" | iconv -f UTF-8 -t UTF-8 | wc -c) 5 | 6 | if [ "$origsize" = "$utf8size" ]; then 7 | cat "$1" 8 | else 9 | cat "$1" | iconv -f Shift_JIS -t UTF-8 10 | fi 11 | -------------------------------------------------------------------------------- /boxes/produire/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | mono ~/produire/produire-mono/pconsole.exe "$1" 4 | -------------------------------------------------------------------------------- /boxes/pure-folders/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -s "$infile" /tmp/code.tar 5 | mkdir -p /tmp/code 6 | tar xf /tmp/code.tar -C /tmp/code --use-compress-program="/root/cat.sh" > /dev/null 7 | 8 | tree /tmp/code 9 | 10 | rm -rf /tmp/code /tmp/code.tar 11 | -------------------------------------------------------------------------------- /boxes/pure-folders/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -s "$infile" /tmp/code.tar 5 | mkdir -p /tmp/code 6 | tar xf /tmp/code.tar -C /tmp/code > /dev/null 7 | 8 | python3 /root/Folders.py/folders/folders.py -l /tmp/code > /tmp/code.py 9 | python3 /tmp/code.py 10 | 11 | rm -rf /tmp/code /tmp/code.tar /tmp/code.py 12 | -------------------------------------------------------------------------------- /boxes/pxem/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN rm /bin/ruby && \ 4 | /usr/local/ruby-latest/bin/gem install rpxem scanf && \ 5 | ln -s /bin/script /bin/pxem 6 | 7 | COPY pxem-cli.rb /root/pxem-cli.rb 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/pxem/pxem-cli.rb: -------------------------------------------------------------------------------- 1 | require 'rpxem' 2 | 3 | if ARGV.size != 1 4 | STDERR.print "Usage: ruby #{$0} [input file]" 5 | exit 1 6 | end 7 | 8 | content = File.read(ARGV[0]) 9 | head, *tail = content.lines 10 | 11 | RPxem.run(head, tail.join('\n')) 12 | -------------------------------------------------------------------------------- /boxes/pxem/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/pxem-cli.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/pyramid-scheme/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN rm /bin/ruby && \ 4 | git clone --depth 1 https://github.com/ConorOBrien-Foxx/Pyramid-Scheme.git ~/Pyramid-Scheme && \ 5 | ln -s /bin/script /bin/pyramid-scheme 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/pyramid-scheme/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/Pyramid-Scheme/pyra.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/python1/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python "$1" 4 | -------------------------------------------------------------------------------- /boxes/python2/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python "$1" 4 | -------------------------------------------------------------------------------- /boxes/python3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update python3 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/python3/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 "$1" 4 | -------------------------------------------------------------------------------- /boxes/qlb/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | /usr/bin/node ~/qlb-cli.js "$1" /tmp/input 5 | rm /tmp/input 6 | -------------------------------------------------------------------------------- /boxes/r/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add --update R 4 | 5 | RUN ln -s /bin/script /bin/r && \ 6 | ln -s /home/R/bin/Rscript /bin/Rscript && \ 7 | cd .. && \ 8 | rm -rf R-* 9 | 10 | COPY script /root/script 11 | 12 | -------------------------------------------------------------------------------- /boxes/r/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | Rscript "$1" -------------------------------------------------------------------------------- /boxes/racket/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update racket --repository http://dl-cdn.alpinelinux.org/alpine/v3.11/main --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/racket 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/racket/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/racket "$1" 4 | -------------------------------------------------------------------------------- /boxes/rail/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/rail "$1" 4 | -------------------------------------------------------------------------------- /boxes/rapira/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN git clone https://github.com/freeduke33/rerap2 /tmp/rerap2 --depth 1 && \ 4 | cd /tmp/rerap2 && \ 5 | make -j5 && \ 6 | mv rapira ~/rapira && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/rapira 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/rapira/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /root/rapira "$1" 4 | -------------------------------------------------------------------------------- /boxes/recurse/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN curl -m $TIMEOUT https://www.csh.rit.edu/~pat/hack/quickies/recurse/recurse.py -L -o ~/recurse.py && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/recurse && \ 6 | rm /bin/python2 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/recurse/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/recurse.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/rescript/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.res 5 | 6 | /usr/local/bin/bsc /tmp/code.res > /tmp/code.js 7 | cat - | /usr/bin/node /tmp/code.js 8 | 9 | rm /tmp/code.js /tmp/code.res 10 | -------------------------------------------------------------------------------- /boxes/reversed-c/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/cookie-s/reversed-c ~/reversed-c && \ 4 | ln -s /bin/script /bin/reversed-c 5 | 6 | COPY script /root/script 7 | COPY disasm /root/disasm 8 | -------------------------------------------------------------------------------- /boxes/reversed-c/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/ruby-latest/bin/ruby -e "require '~/reversed-c/table'; puts ARGF.read.unpack('U*').map{|x| TABLE[x] || x}.pack('U*').reverse" "$1" 4 | -------------------------------------------------------------------------------- /boxes/reversed-c/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.rev-c 5 | /usr/local/ruby-latest/bin/ruby ~/reversed-c/preprocess.rb /tmp/code.rev-c 6 | gcc -Wall -O2 -std=c99 /tmp/code.c -o /tmp/code -lm 7 | 8 | cat - | /tmp/code 9 | 10 | rm /tmp/code.c /tmp/code 11 | -------------------------------------------------------------------------------- /boxes/ring/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.ring 5 | cat - | ~/ring /tmp/code.ring 6 | rm /tmp/code.ring 7 | -------------------------------------------------------------------------------- /boxes/riscv/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update qemu-riscv32 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/riscv 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/riscv/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cp "$1" /tmp/code 4 | chmod +x /tmp/code 5 | cat - | /usr/bin/qemu-riscv32 /tmp/code 6 | rm /tmp/code 7 | -------------------------------------------------------------------------------- /boxes/rprogn/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/lua 2 | 3 | RUN git clone --depth 1 https://github.com/TehFlaminTaco/Reverse-Programmer-Notation.git ~/Reverse-Programmer-Notation && \ 4 | ln -s /bin/script /bin/rprogn && \ 5 | rm /bin/lua 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/rprogn/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ~/Reverse-Programmer-Notation/lua_implementation 4 | 5 | cat - | /usr/bin/lua5.3 main.lua "$1" 6 | -------------------------------------------------------------------------------- /boxes/ruby-trunk/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-trunk/bin/ruby "$1" 4 | -------------------------------------------------------------------------------- /boxes/ruby/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby "$1" 4 | -------------------------------------------------------------------------------- /boxes/ruby0.49/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /bin/ruby "$1" 4 | -------------------------------------------------------------------------------- /boxes/ruby1/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/rbenv/ruby-build.git && \ 5 | sh -c "PREFIX=/tmp ./ruby-build/install.sh" && \ 6 | /tmp/bin/ruby-build 1.8.7 /usr/local/ruby-1.8.7 && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/ruby1 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/ruby1/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-1.8.7/bin/ruby "$1" 4 | -------------------------------------------------------------------------------- /boxes/rust/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN apk add --update rust && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/rust 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/rust/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.rs 5 | /usr/bin/rustc -o /tmp/code /tmp/code.rs 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.rs /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/sceql/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/sceql "$1" 4 | -------------------------------------------------------------------------------- /boxes/seclusion/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/hakerh-base 2 | 3 | RUN ln -s /bin/script /bin/seclusion 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/seclusion/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | touch /tmp/output 5 | /usr/bin/node ~/node_modules/@hakerh400/esolangs/index.js seclusion "$1" /tmp/input /tmp/output 6 | cat /tmp/output 7 | rm /tmp/input /tmp/output 8 | -------------------------------------------------------------------------------- /boxes/sed/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update sed && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | mv /bin/sed /usr/bin/sed && \ 6 | ln -s /bin/script /bin/sed 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/sed/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | 5 | if [ -z "$input" ]; then 6 | echo | /usr/bin/sed -f "$1" 7 | else 8 | echo -n "$input" | /usr/bin/sed -f "$1" 9 | fi 10 | -------------------------------------------------------------------------------- /boxes/seed/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/befunge98 2 | 3 | RUN apk add --update python3 && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/seed && \ 6 | rm /bin/befunge98 7 | 8 | COPY script /root/script 9 | COPY seed.py /root/seed.py 10 | -------------------------------------------------------------------------------- /boxes/seed/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/bin/python3 ~/seed.py "$1" > /tmp/code.b98 4 | 5 | cat - | ~/cfunge /tmp/code.b98 6 | 7 | rm /tmp/code.b98 8 | -------------------------------------------------------------------------------- /boxes/serenity/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/hakerh-base 2 | 3 | RUN ln -s /bin/script /bin/serenity 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/serenity/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | touch /tmp/output 5 | /usr/bin/node ~/node_modules/@hakerh400/esolangs/index.js serenity "$1" /tmp/input /tmp/output 6 | cat /tmp/output 7 | rm /tmp/input /tmp/output 8 | -------------------------------------------------------------------------------- /boxes/simula/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.sim 5 | cim /tmp/code.sim -o /tmp/code >&2 6 | 7 | cat - | LD_LIBRARY_PATH=/usr/local/lib /tmp/code 8 | 9 | rm /tmp/code.sim /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/slashes/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/perl 2 | 3 | RUN ln -s /bin/script /bin/slashes && \ 4 | rm /bin/perl 5 | 6 | COPY slashes.pl /root/slashes.pl 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/slashes/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | perl /root/slashes.pl "$1" 4 | -------------------------------------------------------------------------------- /boxes/snobol/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/bin/snobol4 "$1" 4 | -------------------------------------------------------------------------------- /boxes/snowman/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/KeyboardFire/snowman-lang.git snowman && \ 5 | cd snowman/lib && \ 6 | make && \ 7 | mv snowman /usr/bin/snowman && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/snowman 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/snowman/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/snowman "$1" 4 | -------------------------------------------------------------------------------- /boxes/snusp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN curl -m $TIMEOUT https://github.com/TryItOnline/Bloated-SNUSP/raw/master/snusp.py -LO && \ 4 | ln -s /bin/script /bin/snusp && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/snusp/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | echo -en "\0" >> /tmp/input 5 | python ~/snusp.py -b "$1" -i /tmp/input 6 | rm /tmp/input 7 | -------------------------------------------------------------------------------- /boxes/spl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/Spl && /usr/bin/python3 splc.py "$infile" > /tmp/code.c 5 | 6 | ln -sf ~/Spl/include /tmp/include 7 | gcc -O2 -Wall /tmp/code.c -o /tmp/code -lm -lbsd 8 | 9 | cat - | /tmp/code 10 | 11 | rm /tmp/code.c /tmp/code /tmp/include 12 | -------------------------------------------------------------------------------- /boxes/sqlite3/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN apk add --update sqlite && \ 4 | rm -rf /var/cache/apk/* /tmp/* 5 | RUN ln -s /bin/script /bin/sqlite3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/sqlite3/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | code=$(cat "$1") 4 | 5 | input=$(cat -) 6 | 7 | /usr/bin/sqlite3 ':memory:' "CREATE TABLE i (v); CREATE TABLE o (v); INSERT INTO i VALUES ('$input'); $code; SELECT v FROM o LIMIT 1;" 8 | -------------------------------------------------------------------------------- /boxes/squared-cool/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /root/squared-cool/.stack-work/install/x86_64-linux/lts-12.2/8.4.3/bin/squared-cool -f "$1" 4 | -------------------------------------------------------------------------------- /boxes/stackcats/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/m-ender/stackcats.git ~/stackcats && \ 4 | ln -s /bin/script /bin/stackcats 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/stackcats/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/stackcats/ruby/interpreter.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/standback/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 3 https://github.com/akouryy/standback.git ~/standback && \ 4 | ln -s /bin/script /bin/standback 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/standback/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/standback/src/standback.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/starry/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN curl -m $TIMEOUT https://github.com/yhara/esolang-book-sources/raw/master/starry/starry.rb -L -o ~/starry.rb && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/starry && \ 6 | rm /bin/ruby 7 | 8 | COPY script /root/script 9 | COPY disasm /root/disasm 10 | COPY disasm.rb /root/disasm.rb 11 | -------------------------------------------------------------------------------- /boxes/starry/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/disasm.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/starry/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/starry.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/stop/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | input=$(cat -) 4 | /usr/bin/node ~/stop-cli.js "$1" "$input" 5 | -------------------------------------------------------------------------------- /boxes/streem/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/matz/streem.git && \ 5 | cd streem && \ 6 | make CDEFS="-DNO_QSORT_R -DNO_LOCKFREE_QUEUE" && \ 7 | mv bin/streem /usr/bin/streem && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/streem 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/streem/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/streem "$1" 4 | -------------------------------------------------------------------------------- /boxes/stuck/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/kade-robertson/stuck.git ~/stuck && \ 4 | ln -s /bin/script /bin/stuck && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/stuck/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # All Stuck code should have prefix .stk 4 | infile=$(realpath "$1") 5 | ln -sf "$infile" /tmp/code.stk 6 | cd ~/stuck/ 7 | 8 | cat - | /usr/bin/python stuck.py /tmp/code.stk 9 | 10 | rm /tmp/code.stk 11 | -------------------------------------------------------------------------------- /boxes/suzy/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/gvx/suzy.git ~/suzy && \ 4 | ln -s /bin/script /bin/suzy && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/suzy/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.suzy 5 | 6 | cat - | /usr/bin/python ~/suzy/suzy.py /tmp/code.suzy 7 | 8 | rm /tmp/code.suzy 9 | -------------------------------------------------------------------------------- /boxes/swift/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.swift 5 | /root/.swiftenv/shims/swiftc -o /tmp/code /tmp/code.swift 6 | 7 | cat - | /tmp/code 8 | 9 | rm /tmp/code.swift /tmp/code 10 | -------------------------------------------------------------------------------- /boxes/taxi/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone https://github.com/BigZaphod/Taxi.git && \ 5 | g++ -O2 -Wall Taxi/source/taxi.cpp -o taxi -DNO_GREETINGS && \ 6 | mv taxi /usr/bin/taxi && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/taxi 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/taxi/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/taxi "$1" 4 | -------------------------------------------------------------------------------- /boxes/tcl/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/tclsh "$1" 4 | -------------------------------------------------------------------------------- /boxes/tetris/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/node 2 | 3 | RUN rm /bin/node && \ 4 | ln -s /bin/script /bin/tetris 5 | 6 | COPY tetris.js /root/tetris.js 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/tetris/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/node /root/tetris.js "$1" 4 | -------------------------------------------------------------------------------- /boxes/tex/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/stdin.tex 4 | echo "\openin0=stdin.tex" | cat - "$1" > /tmp/code.tex 5 | cd /tmp 6 | /usr/local/texlive/2020/bin/x86_64-linux/tex code.tex | sed -e '1,2d' | sed -e '$d' | sed -e '$d' | sed -e '$d' 7 | rm -f code.log code.dvi code.tex stdin.tex 8 | -------------------------------------------------------------------------------- /boxes/transceternal/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/hakerh-base 2 | 3 | RUN ln -s /bin/script /bin/transceternal 4 | 5 | COPY script /root/script 6 | -------------------------------------------------------------------------------- /boxes/transceternal/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | touch /tmp/output 5 | /usr/bin/node ~/node_modules/@hakerh400/esolangs/index.js transceternal "$1" /tmp/input /tmp/output 6 | cat /tmp/output 7 | rm /tmp/input /tmp/output 8 | -------------------------------------------------------------------------------- /boxes/triangularity/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN rm /bin/python3 && \ 4 | git clone --depth 1 https://github.com/Mr-Xcoder/Triangularity.git ~/Triangularity && \ 5 | ln -s /bin/script /bin/triangularity 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/triangularity/script: -------------------------------------------------------------------------------- 1 | #!bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/Triangularity/Triangularity.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/trumpscript/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/samshadwell/TrumpScript.git ~/TrumpScript && \ 4 | ln -s /bin/script /bin/trumpscript && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/trumpscript/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | ~/TrumpScript/bin/TRUMP --shut-up "$1" 4 | -------------------------------------------------------------------------------- /boxes/tsp/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/golang 2 | 3 | RUN go install github.com/nakario/tsp/cmd/tsp@latest && \ 4 | ln -s /bin/script /bin/tsp 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/tsp/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.tsp 5 | cat - | $(/usr/bin/go env GOPATH)/bin/tsp /tmp/code.tsp 6 | 7 | rm /tmp/code.tsp 8 | -------------------------------------------------------------------------------- /boxes/typhon/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN git clone --depth 1 https://github.com/nefo-mi/Typhon.git ~/Typhon && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/typhon && \ 6 | rm /bin/ruby 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/typhon/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/Typhon/bin/typhon "$1" 4 | -------------------------------------------------------------------------------- /boxes/ubergenes/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone https://github.com/hiromi-mi/ubergenes-impl/ && \ 4 | rm -rf /var/cache/apk/* /tmp/* && \ 5 | ln -s /bin/script /bin/ubergenes && \ 6 | rm /bin/python3 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/ubergenes/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/ubergenes-impl/ubergenes.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/unicat/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN git clone --depth 1 https://github.com/gemdude46/unicat.git ~/unicat && \ 4 | ln -s /bin/script /bin/unicat && \ 5 | rm /bin/python2 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/unicat/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/unicat/cat.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/unicue/beam-cli.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs'); 2 | const Beam = require('./beam-js/src/beam.js'); 3 | 4 | if (process.argv.length < 4) { 5 | process.stderr.write(`Usage: node ${process.argv[1]} `); 6 | process.exit(1); 7 | } 8 | 9 | const code = fs.readFileSync(process.argv[2]); 10 | 11 | Beam.run(code.toString(), process.argv[3], 1e6); 12 | -------------------------------------------------------------------------------- /boxes/unicue/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cd ~/unicue && (cat - | /usr/bin/node ~/unicue/index.js "$1") 4 | -------------------------------------------------------------------------------- /boxes/unlambda/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/unlambda "$1" 4 | -------------------------------------------------------------------------------- /boxes/unreadable/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN ln -s /bin/script /bin/unreadable && \ 4 | rm /bin/python2 5 | 6 | COPY unreadable.py /root/unreadable.py 7 | COPY script /root/script 8 | COPY disasm /root/disasm 9 | -------------------------------------------------------------------------------- /boxes/unreadable/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/bin/python /root/unreadable.py -show "$1" 4 | -------------------------------------------------------------------------------- /boxes/unreadable/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python /root/unreadable.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/v-vim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/vim 2 | 3 | RUN rm /bin/vim /root/disasm && \ 4 | apk add bash coreutils && \ 5 | git clone --depth 1 https://github.com/DJMcMayhem/V.git ~/V && \ 6 | rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/v-vim 8 | 9 | COPY script /root/script 10 | -------------------------------------------------------------------------------- /boxes/v-vim/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | ~/V/v "$1" -f /tmp/input 5 | -------------------------------------------------------------------------------- /boxes/velato/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cp -sf "$infile" /tmp/code.mid 5 | cd /tmp 6 | mono ~/Velato/Rottytooth.Esolang.Velato/bin/Release/Velato.exe -C code.mid 1> /dev/null 7 | 8 | cat - | mono code.mid.exe 9 | 10 | rm /tmp/code.mid /tmp/code.mid.mdb 11 | -------------------------------------------------------------------------------- /boxes/verilog/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/bin/iverilog -o /tmp/code "$1" 4 | 5 | cat - | /tmp/code 6 | 7 | rm /tmp/code 8 | -------------------------------------------------------------------------------- /boxes/vim/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN apk add --update vim && \ 4 | curl -L https://github.com/igrigorik/vimgolf/raw/master/lib/vimgolf/lib/vimgolf/keylog.rb -o /root/keylog.rb && \ 5 | rm -rf /var/cache/apk/* /tmp/* && \ 6 | ln -s /bin/script /bin/vim 7 | 8 | COPY script /root/script 9 | COPY disasm /root/disasm 10 | -------------------------------------------------------------------------------- /boxes/vim/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | /usr/local/ruby-latest/bin/ruby -e "require '/root/keylog'; require 'strscan'; puts VimGolf::Keylog.new(ARGF.read)" "$1" 4 | -------------------------------------------------------------------------------- /boxes/vim/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Ref: shinh's anagol script 4 | # http://golf.shinh.org/version.rb 5 | 6 | cat - > /tmp/out 7 | 8 | TERM=dumb /usr/bin/vim -N -u NONE -i NONE -s "$1" /tmp/out > /dev/null 2>&1 9 | 10 | cat /tmp/out 11 | rm /tmp/out 12 | -------------------------------------------------------------------------------- /boxes/visualbasic-dotnet/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/dotnet-base 2 | 3 | RUN ln -s /bin/script /bin/visualbasic-dotnet &&\ 4 | /root/dotnet-sdk/dotnet new console -lang VB -o /tmp/Proj &&\ 5 | rm -rf /tmp/Proj 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/visualbasic-dotnet/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | /root/dotnet-sdk/dotnet new console -lang "VB" -o /tmp/Proj 1>&2 5 | ln -sf "$infile" /tmp/Proj/Program.vb >>/dev/null 6 | 7 | cat - | /root/dotnet-sdk/dotnet run --project /tmp/Proj 8 | 9 | rm -rf /tmp/Proj 10 | -------------------------------------------------------------------------------- /boxes/vlang/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cp -f "$infile" /tmp/code.v 5 | 6 | cat - | /root/v run /tmp/code.v 7 | -------------------------------------------------------------------------------- /boxes/wake/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/ruby 2 | 3 | RUN cd /tmp && \ 4 | curl -m $TIMEOUT http://shinh.skr.jp/wake/wake.tgz -LO && \ 5 | tar xzf wake.tgz && \ 6 | mv wake/waker.rb /root/waker.rb && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/wake 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/wake/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/ruby-latest/bin/ruby ~/waker.rb "$1" 4 | -------------------------------------------------------------------------------- /boxes/wat/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.wat 5 | /usr/bin/wat2wasm /tmp/code.wat -o /tmp/code.wasm --enable-exceptions --enable-threads 6 | 7 | stdin=$(cat -) 8 | 9 | /usr/bin/node ~/wasm-cli.js /tmp/code.wasm "$stdin" 10 | 11 | rm /tmp/code.wat /tmp/code.wasm 12 | -------------------------------------------------------------------------------- /boxes/wenyan/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/local/bin/wenyan "$1" 4 | -------------------------------------------------------------------------------- /boxes/whenever/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/java 2 | 3 | RUN curl -m $TIMEOUT http://www.dangermouse.net/esoteric/Whenever.jar -L -o /tmp/Whenever.jar && \ 4 | mkdir -p ~/Whenever && \ 5 | unzip /tmp/Whenever.jar -d ~/Whenever && \ 6 | rm -rf /var/cache/apk/* /tmp/* && \ 7 | ln -s /bin/script /bin/whenever && \ 8 | rm /bin/java 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/whenever/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | cd ~/Whenever 5 | cat - | /usr/bin/java Whenever "$infile" | tail +2 6 | -------------------------------------------------------------------------------- /boxes/whitespace/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.ws 5 | 6 | /root/whitespace/bin/wt --to-asm /tmp/code.ws 7 | rm /tmp/code.ws 8 | -------------------------------------------------------------------------------- /boxes/whitespace/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/whitespace "$1" 4 | -------------------------------------------------------------------------------- /boxes/width/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN git clone --depth 1 https://github.com/stestoltz/Width.git ~/Width && \ 4 | ln -s /bin/script /bin/width && \ 5 | rm /bin/python3 6 | 7 | COPY script /root/script 8 | -------------------------------------------------------------------------------- /boxes/width/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/Width/width.py "$1" 2>&1 4 | -------------------------------------------------------------------------------- /boxes/wierd/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/build-base 2 | 3 | RUN cd /tmp && \ 4 | git clone --depth 1 https://github.com/catseye/Wierd.git Wierd && \ 5 | cd Wierd/dialect/wierd-jnc && \ 6 | make && \ 7 | cp bin/wierd-jnc /usr/bin/wierd-jnc && \ 8 | rm -rf /var/cache/apk/* /tmp/* && \ 9 | ln -s /bin/script /bin/wierd 10 | 11 | COPY script /root/script 12 | -------------------------------------------------------------------------------- /boxes/wierd/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/wierd-jnc "$1" 4 | -------------------------------------------------------------------------------- /boxes/wordcpu/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/wordcpu -p "$1" 4 | -------------------------------------------------------------------------------- /boxes/wren/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | cat - | /root/wren "$1" 4 | -------------------------------------------------------------------------------- /boxes/wysiscript/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | /usr/bin/node ~/wysiscript-cli.js "$1" /tmp/input 5 | rm /tmp/input 6 | -------------------------------------------------------------------------------- /boxes/x86asm-nasm/gcc.spec: -------------------------------------------------------------------------------- 1 | *link_libgcc: -L/dev/null 2 | -------------------------------------------------------------------------------- /boxes/x86asm-nasm/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.asm 5 | nasm -f elf /tmp/code.asm -o /tmp/code.o 1>&2 6 | gcc -Wall -nostdinc -nostdinc++ -nostdlib --specs=/root/gcc.spec -m32 /tmp/code.o -o /tmp/code 1>&2 7 | 8 | cat - | /tmp/code 9 | 10 | rm /tmp/code.asm /tmp/code.o /tmp/code 11 | -------------------------------------------------------------------------------- /boxes/xslt/preprocess.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /boxes/xslt/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - > /tmp/input 4 | 5 | java -jar saxonhe.jar -xsl:preprocess.xsl -s:preprocess.xsl -o:/tmp/input.xml 6 | 7 | infile=$(realpath "$1") 8 | ln -sf "$infile" /tmp/code.xsl 9 | java -jar saxonhe.jar -xsl:/tmp/code.xsl -s:/tmp/input.xml -o:/tmp/output 10 | 11 | cat /tmp/output 12 | 13 | rm /tmp/input /tmp/input.xml /tmp/code.xsl /tmp/output 14 | -------------------------------------------------------------------------------- /boxes/z80/disasm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.z8b 5 | 6 | cd /tmp 7 | mono /root/yazd.exe code.z8b 8 | rm /tmp/code.z8b 9 | -------------------------------------------------------------------------------- /boxes/z80/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/z80golf "$1" 4 | -------------------------------------------------------------------------------- /boxes/zig/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/base 2 | 3 | RUN cd /tmp && \ 4 | curl https://ziglang.org/download/0.10.1/zig-linux-x86_64-0.10.1.tar.xz > binary.tar.xz && \ 5 | tar xf binary.tar.xz && \ 6 | mv zig-linux-x86_64-0.10.1 ~/ && \ 7 | rm -rf /var/cache/apk/* /tmp/* && \ 8 | ln -s /bin/script /bin/zig 9 | 10 | COPY script /root/script 11 | -------------------------------------------------------------------------------- /boxes/zig/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | infile=$(realpath "$1") 4 | ln -sf "$infile" /tmp/code.zig 5 | cd /tmp 6 | ~/zig-linux-x86_64-0.10.1/zig build-exe code.zig 7 | 8 | cat - | /tmp/code 9 | 10 | rm /tmp/code.zig code 11 | rm -r /tmp/zig-cache 12 | -------------------------------------------------------------------------------- /boxes/zombie/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python2 2 | 3 | RUN curl -m $TIMEOUT https://github.com/graue/esofiles/raw/master/zombie/impl/zombie.py -L -o ~/zombie.py && \ 4 | ln -s /bin/script /bin/zombie 5 | 6 | COPY script /root/script 7 | -------------------------------------------------------------------------------- /boxes/zombie/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python ~/zombie.py "$1" 4 | -------------------------------------------------------------------------------- /boxes/zsh-pure/script: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | infile=$(realpath "$1") 4 | cp -f "$infile" /opt/jails/zsh-pure/code.zsh 5 | cat - | jk_chrootlaunch -j /opt/jails/zsh-pure -x /bin/zsh /code.zsh 6 | rm /opt/jails/zsh-pure/code.zsh -------------------------------------------------------------------------------- /boxes/zucchini/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM esolang/python3 2 | 3 | RUN ln -s /bin/script /bin/zucchini && \ 4 | rm /bin/python3 5 | 6 | COPY zucchini.py /root/zucchini.py 7 | 8 | COPY script /root/script 9 | -------------------------------------------------------------------------------- /boxes/zucchini/script: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat - | /usr/bin/python3 ~/zucchini.py "$1" 4 | -------------------------------------------------------------------------------- /spec/assets/cat.2sable: -------------------------------------------------------------------------------- 1 | I -------------------------------------------------------------------------------- /spec/assets/cat.3var: -------------------------------------------------------------------------------- 1 | a_['<@U(O)] -------------------------------------------------------------------------------- /spec/assets/cat.Blc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.Blc -------------------------------------------------------------------------------- /spec/assets/cat.abc: -------------------------------------------------------------------------------- 1 | READ in RAW 2 | WRITE in 3 | -------------------------------------------------------------------------------- /spec/assets/cat.abe: -------------------------------------------------------------------------------- 1 | I -------------------------------------------------------------------------------- /spec/assets/cat.adb: -------------------------------------------------------------------------------- 1 | with Ada.Text_IO; use Ada.Text_IO; 2 | 3 | procedure Cat is 4 | begin 5 | loop 6 | declare 7 | S : String := Get_Line; 8 | begin 9 | exit when S = ""; 10 | Put_Line (S); 11 | end; 12 | end loop; 13 | end; 14 | -------------------------------------------------------------------------------- /spec/assets/cat.alice: -------------------------------------------------------------------------------- 1 | / 2 | I 3 | O 4 | @ -------------------------------------------------------------------------------- /spec/assets/cat.alphabeta: -------------------------------------------------------------------------------- 1 | AJCLO -------------------------------------------------------------------------------- /spec/assets/cat.apl: -------------------------------------------------------------------------------- 1 | ⊃⎕ARG[6] 2 | )OFF -------------------------------------------------------------------------------- /spec/assets/cat.arc: -------------------------------------------------------------------------------- 1 | (q -------------------------------------------------------------------------------- /spec/assets/cat.arithmetic: -------------------------------------------------------------------------------- 1 | 2 = 2 2 | 10 = 10 3 | 10 = 5 + 5 4 | 6 = 6 5 | 6 - 5 = 1 6 | 20 = 40 / 2 7 | 20 + 0 = 2 + 18 8 | 20 = 2 * 10 9 | 1 / 0 10 | -------------------------------------------------------------------------------- /spec/assets/cat.ask: -------------------------------------------------------------------------------- 1 | #include "osecpu_ask.h" 2 | Int32s fsiz:R01, j:R02, c: R03; 3 | VPtr p:P01; 4 | 5 | junkApi_fileRead(fsiz, p, 1); 6 | do { 7 | PALMEM0(32, c, T_UINT8, p, j); 8 | api_putcharRxx(c); 9 | 10 | j++; 11 | 12 | if (j < fsiz) continue0; 13 | } 14 | 15 | -------------------------------------------------------------------------------- /spec/assets/cat.aubergine: -------------------------------------------------------------------------------- 1 | =ii=oo=ib -------------------------------------------------------------------------------- /spec/assets/cat.autovim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.autovim -------------------------------------------------------------------------------- /spec/assets/cat.awk: -------------------------------------------------------------------------------- 1 | BEGIN { 2 | getline line; 3 | print line; 4 | } -------------------------------------------------------------------------------- /spec/assets/cat.b93: -------------------------------------------------------------------------------- 1 | ~:1+!#@_, -------------------------------------------------------------------------------- /spec/assets/cat.backhand: -------------------------------------------------------------------------------- 1 | io -------------------------------------------------------------------------------- /spec/assets/cat.bal: -------------------------------------------------------------------------------- 1 | import ballerina/io; 2 | 3 | public function main() { 4 | io:println(io:readln("")); 5 | } 6 | -------------------------------------------------------------------------------- /spec/assets/cat.bash: -------------------------------------------------------------------------------- 1 | while read -n 1 char; do 2 | echo -n $char; 3 | done -------------------------------------------------------------------------------- /spec/assets/cat.bat: -------------------------------------------------------------------------------- 1 | MORE -------------------------------------------------------------------------------- /spec/assets/cat.beam: -------------------------------------------------------------------------------- 1 | >r@nH 2 | ^ < -------------------------------------------------------------------------------- /spec/assets/cat.bf: -------------------------------------------------------------------------------- 1 | ,+[-.,+] -------------------------------------------------------------------------------- /spec/assets/cat.bots: -------------------------------------------------------------------------------- 1 | g(x){ + 1 x ? + @ 0 x oc } 2 | f(){ ic g f } 3 | f 4 | -------------------------------------------------------------------------------- /spec/assets/cat.bst: -------------------------------------------------------------------------------- 1 | ENTRY 2 | { 3 | input 4 | }{}{} 5 | 6 | FUNCTION {source} 7 | { 8 | input write$ 9 | % Caution: newline$ is required, or nothing will be printed (input write$ will be ignored) 10 | newline$ 11 | } 12 | 13 | FUNCTION {default.type} { source } 14 | 15 | READ 16 | 17 | ITERATE {call.type$} 18 | -------------------------------------------------------------------------------- /spec/assets/cat.bt: -------------------------------------------------------------------------------- 1 | 617 2 | 3 | 4 | 5 | 6 | 715 -------------------------------------------------------------------------------- /spec/assets/cat.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | char buf[256]; 5 | 6 | while (fgets(buf, sizeof(buf), stdin) != NULL) { 7 | fprintf(stdout, "%s", buf); 8 | } 9 | 10 | return 0; 11 | } -------------------------------------------------------------------------------- /spec/assets/cat.calc.csv: -------------------------------------------------------------------------------- 1 | =A1 -------------------------------------------------------------------------------- /spec/assets/cat.canvas: -------------------------------------------------------------------------------- 1 | ╶ -------------------------------------------------------------------------------- /spec/assets/cat.cjam: -------------------------------------------------------------------------------- 1 | q -------------------------------------------------------------------------------- /spec/assets/cat.cl: -------------------------------------------------------------------------------- 1 | (defun main (&rest argv) 2 | (declare (ignorable argv)) 3 | (princ (read-line))) -------------------------------------------------------------------------------- /spec/assets/cat.codemania: -------------------------------------------------------------------------------- 1 | _ _ output 2 | _ _ input 3 | -------------------------------------------------------------------------------- /spec/assets/cat.compile-time.cpp: -------------------------------------------------------------------------------- 1 | constexpr const char* f(const char* in) { 2 | return in; 3 | } 4 | -------------------------------------------------------------------------------- /spec/assets/cat.compile-time.ts: -------------------------------------------------------------------------------- 1 | type Main = Input; 2 | export default Main; 3 | -------------------------------------------------------------------------------- /spec/assets/cat.convex: -------------------------------------------------------------------------------- 1 | q -------------------------------------------------------------------------------- /spec/assets/cat.cr: -------------------------------------------------------------------------------- 1 | puts STDIN.gets(Int32::MAX) -------------------------------------------------------------------------------- /spec/assets/cat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class Cat { 4 | static public void Main () { 5 | string line; 6 | while ((line = Console.ReadLine()) != null) { 7 | Console.WriteLine(line); 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /spec/assets/cat.csd: -------------------------------------------------------------------------------- 1 | 2 | 3 | sr = 1 4 | kr = 1 5 | ksmps = 1 6 | 7 | instr 1 8 | aIn inch 1 9 | out aIn 10 | endin 11 | 12 | 13 | 14 | 15 | i 1 0 $SIZE 16 | 17 | 18 | -------------------------------------------------------------------------------- /spec/assets/cat.cubically: -------------------------------------------------------------------------------- 1 | (~-1/1=?&@7) 2 | -------------------------------------------------------------------------------- /spec/assets/cat.cubix: -------------------------------------------------------------------------------- 1 | @ 2 | _ i ? o 3 | . 4 | -------------------------------------------------------------------------------- /spec/assets/cat.cy: -------------------------------------------------------------------------------- 1 | :> print -------------------------------------------------------------------------------- /spec/assets/cat.cyclicbf: -------------------------------------------------------------------------------- 1 | ,*Y**'%7#"!]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+;[D 2 | -------------------------------------------------------------------------------- /spec/assets/cat.d: -------------------------------------------------------------------------------- 1 | import std.stdio; 2 | 3 | void main() { 4 | string s; 5 | while ((s = readln()).length != 0) write(s); 6 | } -------------------------------------------------------------------------------- /spec/assets/cat.dots: -------------------------------------------------------------------------------- 1 | . 2 | | 3 | /--?a#-<-#a_$--\ 4 | | /------------~-& 5 | \-*---{+}--{!}-/ 6 | \-#1-*-#0-/ -------------------------------------------------------------------------------- /spec/assets/cat.doubleplusungood: -------------------------------------------------------------------------------- 1 | +C++; ++ + ++C++; + +C++; +C++; + + ++C++; + +C++; + + +C++; ++C++; ++ ++C++; +C++; ++C++; ++ ++C++; +C++ + C; + ++ ++C++; ++ + +C++; ++C++; + +C++; + + +C++; -------------------------------------------------------------------------------- /spec/assets/cat.ed: -------------------------------------------------------------------------------- 1 | q 2 | 3 | -------------------------------------------------------------------------------- /spec/assets/cat.egi: -------------------------------------------------------------------------------- 1 | def main args := 2 | match args as list string with 3 | | nil -> eachLine print 4 | | _ -> eachFile args print 5 | --(define $main 6 | -- (lambda [$args] 7 | -- (match args (list string) 8 | -- {[ (each-line print)] 9 | -- [_ (each-file args print)]}))) 10 | -------------------------------------------------------------------------------- /spec/assets/cat.element: -------------------------------------------------------------------------------- 1 | _` -------------------------------------------------------------------------------- /spec/assets/cat.emacs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.emacs -------------------------------------------------------------------------------- /spec/assets/cat.emmental: -------------------------------------------------------------------------------- 1 | ;#44#46#35#52#50#63#42!* -------------------------------------------------------------------------------- /spec/assets/cat.emoji: -------------------------------------------------------------------------------- 1 | ➡ -------------------------------------------------------------------------------- /spec/assets/cat.emojifunge: -------------------------------------------------------------------------------- 1 | ⬜️⬜️🔤⬜️💕 2 | ⬛️⬛️⬜️⬛️❕ 3 | ⬛️⬛️🔡⬜️↪️⬜️🔚 4 | -------------------------------------------------------------------------------- /spec/assets/cat.encapsulation: -------------------------------------------------------------------------------- 1 | // noop 2 | -------------------------------------------------------------------------------- /spec/assets/cat.erl: -------------------------------------------------------------------------------- 1 | %%! 2 | main(_) -> io:format(io:get_line("")). -------------------------------------------------------------------------------- /spec/assets/cat.exif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.exif -------------------------------------------------------------------------------- /spec/assets/cat.exs: -------------------------------------------------------------------------------- 1 | IO.write IO.read :stdio, :all -------------------------------------------------------------------------------- /spec/assets/cat.ezhil.n: -------------------------------------------------------------------------------- 1 | பதிப்பி சரம்_உள்ளீடு ("") -------------------------------------------------------------------------------- /spec/assets/cat.f08: -------------------------------------------------------------------------------- 1 | program cat 2 | character(len=100) input 3 | read *, input 4 | print '(A)', trim(input) 5 | end program cat -------------------------------------------------------------------------------- /spec/assets/cat.fernando: -------------------------------------------------------------------------------- 1 | 9 8 7 6 5 4 3 2 1 2 | 9 3 | 8 7 6 5 4 3 2 1 4 | 9 8 7 6 5 4 3 2 1 5 | 9 -------------------------------------------------------------------------------- /spec/assets/cat.ffmpeg: -------------------------------------------------------------------------------- 1 | -f u8 -ac 1 -v debug -i in.txt -f u8 out.txt 2 | -------------------------------------------------------------------------------- /spec/assets/cat.fish: -------------------------------------------------------------------------------- 1 | while read -n 1 char 2 | echo -n $char 3 | end 4 | -------------------------------------------------------------------------------- /spec/assets/cat.fish2d: -------------------------------------------------------------------------------- 1 | >i:1+ v 2 | ^o v!?< 3 | ; -------------------------------------------------------------------------------- /spec/assets/cat.floater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.floater.png -------------------------------------------------------------------------------- /spec/assets/cat.floating: -------------------------------------------------------------------------------- 1 | 2*7/5 2 | 11294/11111 3 | 647/10^3 4 | -------------------------------------------------------------------------------- /spec/assets/cat.fs: -------------------------------------------------------------------------------- 1 | open System 2 | 3 | [] 4 | let main argv = 5 | let eof h = 6 | match h with 7 | | null -> false 8 | | _ -> true 9 | let seqGen _ = Console.ReadLine() 10 | Seq.initInfinite seqGen 11 | |> Seq.takeWhile eof 12 | |> Seq.iter Console.WriteLine 13 | 0 14 | 15 | -------------------------------------------------------------------------------- /spec/assets/cat.function: -------------------------------------------------------------------------------- 1 | ╔═══╗ 2 | ║ ║ 3 | ╚═╤═╝ 4 | │ -------------------------------------------------------------------------------- /spec/assets/cat.functional: -------------------------------------------------------------------------------- 1 | 0, 1, 2 | ==, =, var, [], 3 | read, write, eof, 4 | 5 | var(not, [](a)(==(a, 0))), 6 | var(bool, [](a)(not(not(a)))), 7 | var(while, [](cond, func)( 8 | var(temp, bool(cond()))(while)(cond, func, temp(func)()) 9 | )), 10 | while([]()(not(eof())), []()( 11 | write(read()) 12 | )) 13 | -------------------------------------------------------------------------------- /spec/assets/cat.gaia: -------------------------------------------------------------------------------- 1 | @ -------------------------------------------------------------------------------- /spec/assets/cat.glass: -------------------------------------------------------------------------------- 1 | {M[maI!bO!cA!dae.?<1>c(ne).?=/dac.?bo.?dae.?<1>c(ne).?=\]} -------------------------------------------------------------------------------- /spec/assets/cat.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | var s string 7 | fmt.Scan(&s) 8 | fmt.Println(s) 9 | } 10 | -------------------------------------------------------------------------------- /spec/assets/cat.golfish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.golfish -------------------------------------------------------------------------------- /spec/assets/cat.gp: -------------------------------------------------------------------------------- 1 | set print "-" 2 | print ARG1 3 | -------------------------------------------------------------------------------- /spec/assets/cat.grb: -------------------------------------------------------------------------------- 1 | print while gets 1 -------------------------------------------------------------------------------- /spec/assets/cat.gs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.gs -------------------------------------------------------------------------------- /spec/assets/cat.gs2: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /spec/assets/cat.hanoi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.hanoi -------------------------------------------------------------------------------- /spec/assets/cat.hs: -------------------------------------------------------------------------------- 1 | main = do 2 | i <- getLine 3 | putStr i 4 | -------------------------------------------------------------------------------- /spec/assets/cat.htms: -------------------------------------------------------------------------------- 1 | 2 | stdin 3 | 4 | -------------------------------------------------------------------------------- /spec/assets/cat.husk: -------------------------------------------------------------------------------- 1 | ⁰ -------------------------------------------------------------------------------- /spec/assets/cat.hxg: -------------------------------------------------------------------------------- 1 | ~/;,@~ -------------------------------------------------------------------------------- /spec/assets/cat.hyp: -------------------------------------------------------------------------------- 1 | 0j1<. -------------------------------------------------------------------------------- /spec/assets/cat.i4004.asm: -------------------------------------------------------------------------------- 1 | start: 2 | jms $3f0 3 | ld r2 4 | jcn az end 5 | jms $3e0 6 | jun start 7 | end: 8 | -------------------------------------------------------------------------------- /spec/assets/cat.intercal: -------------------------------------------------------------------------------- 1 | DO,1<-#1 2 | DOCOMEFROM#3 3 | DOWRITEIN,1 4 | (1)DO.1<-,1SUB#1 5 | DO.2<-.4 6 | DO(1000)NEXT 7 | DO.4<-.3 8 | PLEASE.3<-!3~#15'$!3~#240' 9 | DO.3<-!3~#15'$!3~#240' 10 | DO.2<-!3~#15'$!3~#240' 11 | PLEASE.1<-.5 12 | DO(1010)NEXT 13 | DO.5<-.2 14 | DO,1SUB#1<-.3 15 | (3)PLEASEREADOUT,1 16 | PLEASECOMEFROM.1~#256 17 | -------------------------------------------------------------------------------- /spec/assets/cat.iwashi: -------------------------------------------------------------------------------- 1 | ビルにあながあく 2 | だれかがハサミで 3 | めがみえなくなってきた 4 | イワシがつちからはえてくるんだ 5 | めがみえなくなってきた 6 | タイムラインをちょんぎった 7 | ビルがつちからはえてくるんだ 8 | イワシにあながあく 9 | -------------------------------------------------------------------------------- /spec/assets/cat.japt: -------------------------------------------------------------------------------- 1 | N -------------------------------------------------------------------------------- /spec/assets/cat.jelly: -------------------------------------------------------------------------------- 1 | ɠ 2 | -------------------------------------------------------------------------------- /spec/assets/cat.jellyfish: -------------------------------------------------------------------------------- 1 | PJ0 2 | -------------------------------------------------------------------------------- /spec/assets/cat.jq: -------------------------------------------------------------------------------- 1 | . -------------------------------------------------------------------------------- /spec/assets/cat.js: -------------------------------------------------------------------------------- 1 | process.stdin.pipe(process.stdout); -------------------------------------------------------------------------------- /spec/assets/cat.kt: -------------------------------------------------------------------------------- 1 | fun main() { 2 | println(readLine()) 3 | } 4 | -------------------------------------------------------------------------------- /spec/assets/cat.kuso: -------------------------------------------------------------------------------- 1 | |a#@C>; 2 | -------------------------------------------------------------------------------- /spec/assets/cat.ppap: -------------------------------------------------------------------------------- 1 | I have a Pen 2 | I have an Apple 3 | Apple-Pen 4 | Uh! Pick-Pen # Read a character 5 | Uh! Put-Pen # Print the character 6 | Uh! Jump-Apple-Pen # Loop 7 | -------------------------------------------------------------------------------- /spec/assets/cat.ps1: -------------------------------------------------------------------------------- 1 | $Input -------------------------------------------------------------------------------- /spec/assets/cat.pxem: -------------------------------------------------------------------------------- 1 | 1.w.o.i.c12.-.+.a.s.pxe -------------------------------------------------------------------------------- /spec/assets/cat.pyramid-scheme: -------------------------------------------------------------------------------- 1 | ^ 2 | /l\ 3 | /ine\ 4 | ----- -------------------------------------------------------------------------------- /spec/assets/cat.python2.py: -------------------------------------------------------------------------------- 1 | print(raw_input()) 2 | -------------------------------------------------------------------------------- /spec/assets/cat.python3.py: -------------------------------------------------------------------------------- 1 | print(input()) 2 | -------------------------------------------------------------------------------- /spec/assets/cat.qlb: -------------------------------------------------------------------------------- 1 | (قول المدخلات) -------------------------------------------------------------------------------- /spec/assets/cat.r: -------------------------------------------------------------------------------- 1 | input<-file('stdin') 2 | row<-readLines(input,n=1) 3 | write(row,"") -------------------------------------------------------------------------------- /spec/assets/cat.rail: -------------------------------------------------------------------------------- 1 | $ 'main' (--): 2 | \ 3 | | /---------\ 4 | | | | 5 | | \ /-io-/ 6 | \---e-< 7 | \-# 8 | -------------------------------------------------------------------------------- /spec/assets/cat.rapira: -------------------------------------------------------------------------------- 1 | ввод: СТРОКА 2 | вывод: СТРОКА -------------------------------------------------------------------------------- /spec/assets/cat.rb: -------------------------------------------------------------------------------- 1 | $>< ǝpnlɔuı# -------------------------------------------------------------------------------- /spec/assets/cat.rhino.js: -------------------------------------------------------------------------------- 1 | importPackage(java.io); 2 | importPackage(java.lang); 3 | const stdin = new BufferedReader(new InputStreamReader(System.in)); 4 | const aLine = stdin.readLine(); 5 | print(aLine); -------------------------------------------------------------------------------- /spec/assets/cat.ring: -------------------------------------------------------------------------------- 1 | Give line 2 | See line -------------------------------------------------------------------------------- /spec/assets/cat.riscv.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.riscv.elf -------------------------------------------------------------------------------- /spec/assets/cat.rkt: -------------------------------------------------------------------------------- 1 | #lang racket/base 2 | (display (read)) 3 | -------------------------------------------------------------------------------- /spec/assets/cat.rprogn: -------------------------------------------------------------------------------- 1 | read -------------------------------------------------------------------------------- /spec/assets/cat.rs: -------------------------------------------------------------------------------- 1 | use std::io::Read; 2 | 3 | fn main() { 4 | let mut buffer = String::new(); 5 | std::io::stdin().read_to_string(&mut buffer).unwrap(); 6 | print!("{}", buffer); 7 | } 8 | -------------------------------------------------------------------------------- /spec/assets/cat.ruby049.rb: -------------------------------------------------------------------------------- 1 | while l = gets() 2 | print(l) 3 | end 4 | -------------------------------------------------------------------------------- /spec/assets/cat.sceql: -------------------------------------------------------------------------------- 1 | -&=\&*_\-=_/-=/ -------------------------------------------------------------------------------- /spec/assets/cat.seclusion: -------------------------------------------------------------------------------- 1 | // noop 2 | -------------------------------------------------------------------------------- /spec/assets/cat.sed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.sed -------------------------------------------------------------------------------- /spec/assets/cat.serenity: -------------------------------------------------------------------------------- 1 | {insts: [ 2 | in out 3 | ]} 4 | 5 | -------------------------------------------------------------------------------- /spec/assets/cat.sno: -------------------------------------------------------------------------------- 1 | BEGIN 2 | OUTPUT = INPUT 3 | END -------------------------------------------------------------------------------- /spec/assets/cat.snowman: -------------------------------------------------------------------------------- 1 | (vGsP10wRsp -------------------------------------------------------------------------------- /spec/assets/cat.snusp: -------------------------------------------------------------------------------- 1 | #/?,\ 2 | \.$/ -------------------------------------------------------------------------------- /spec/assets/cat.sqlite3.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO o VALUES ( 2 | (SELECT v FROM i) 3 | ); -------------------------------------------------------------------------------- /spec/assets/cat.squared-cool: -------------------------------------------------------------------------------- 1 | 💬⌨️ -------------------------------------------------------------------------------- /spec/assets/cat.stackcats: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.stackcats -------------------------------------------------------------------------------- /spec/assets/cat.standback: -------------------------------------------------------------------------------- 1 | m/[\s\S]+/S//%%&/// 2 | -------------------------------------------------------------------------------- /spec/assets/cat.stk: -------------------------------------------------------------------------------- 1 | s -------------------------------------------------------------------------------- /spec/assets/cat.stop: -------------------------------------------------------------------------------- 1 | WRITE $stdin 2 | -------------------------------------------------------------------------------- /spec/assets/cat.strm: -------------------------------------------------------------------------------- 1 | stdin | stdout -------------------------------------------------------------------------------- /spec/assets/cat.suzy: -------------------------------------------------------------------------------- 1 | 100,1,1 2 | }?A!A@ 3 | -------------------------------------------------------------------------------- /spec/assets/cat.swift: -------------------------------------------------------------------------------- 1 | print(readLine()!) -------------------------------------------------------------------------------- /spec/assets/cat.taxi: -------------------------------------------------------------------------------- 1 | Go to the Post Office: west 1st left, 1st right, 1st left. 2 | Pickup a passenger going to the Post Office. 3 | Go to Tom's Trims: north. 4 | Go to the Post Office: south. 5 | Go to the Taxi Garage: north 1st right, 1st left, 1st right. -------------------------------------------------------------------------------- /spec/assets/cat.tcl: -------------------------------------------------------------------------------- 1 | gets stdin line 2 | puts $line 3 | -------------------------------------------------------------------------------- /spec/assets/cat.tetris: -------------------------------------------------------------------------------- 1 | 200: 2 | O:>>>>B 3 | I.A>> 4 | J:> 5 | I:<<< 6 | I.A>>>> 7 | I.A>>> 8 | I.A>> 9 | I.A> 10 | I.A 11 | Z:A< 12 | J:A<< 13 | O.<<<< 14 | -1: 15 | O. 16 | -------------------------------------------------------------------------------- /spec/assets/cat.tex: -------------------------------------------------------------------------------- 1 | \endlinechar=-1\read0 to \inputtext 2 | \write0{\inputtext} 3 | \end -------------------------------------------------------------------------------- /spec/assets/cat.transceternal: -------------------------------------------------------------------------------- 1 | catacat -------------------------------------------------------------------------------- /spec/assets/cat.triangularity: -------------------------------------------------------------------------------- 1 | . . 2 | )I -------------------------------------------------------------------------------- /spec/assets/cat.typhon: -------------------------------------------------------------------------------- 1 | aaa 2 | aaa 3 | @ @ aaa 4 | @@@@ aa a a 5 | -------------------------------------------------------------------------------- /spec/assets/cat.unlambda: -------------------------------------------------------------------------------- 1 | ```s`d`@|i`ci -------------------------------------------------------------------------------- /spec/assets/cat.v: -------------------------------------------------------------------------------- 1 | `define EOF 32'hFFFF_FFFF 2 | `define STDIN 32'h8000_0000 3 | 4 | module cat; 5 | integer c; 6 | initial begin 7 | c = $fgetc(`STDIN); 8 | while (c != `EOF) begin 9 | $write("%c", c); 10 | c = $fgetc(`STDIN); 11 | end 12 | end 13 | endmodule -------------------------------------------------------------------------------- /spec/assets/cat.v-vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.v-vim -------------------------------------------------------------------------------- /spec/assets/cat.vb: -------------------------------------------------------------------------------- 1 | Module Program 2 | Sub Main 3 | Dim l as String 4 | Do 5 | l = Console.ReadLine() 6 | If l = Nothing 7 | Exit Do 8 | End If 9 | Console.WriteLine(l) 10 | Loop 11 | End Sub 12 | End Module 13 | -------------------------------------------------------------------------------- /spec/assets/cat.vim: -------------------------------------------------------------------------------- 1 | :q -------------------------------------------------------------------------------- /spec/assets/cat.vlang.v: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | fn main() { 4 | for { 5 | line := os.get_line() 6 | if line.len <= 0 { 7 | break 8 | } 9 | println(line) 10 | } 11 | } -------------------------------------------------------------------------------- /spec/assets/cat.wake: -------------------------------------------------------------------------------- 1 | :"$<" -------------------------------------------------------------------------------- /spec/assets/cat.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (func (export "main") (param $i i32) (result i32) 3 | local.get $i 4 | ) 5 | ) 6 | -------------------------------------------------------------------------------- /spec/assets/cat.width: -------------------------------------------------------------------------------- 1 | cC -------------------------------------------------------------------------------- /spec/assets/cat.wordcpu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.wordcpu -------------------------------------------------------------------------------- /spec/assets/cat.wren: -------------------------------------------------------------------------------- 1 | import "io" for Stdin 2 | System.print(Stdin.readLine()) -------------------------------------------------------------------------------- /spec/assets/cat.wy: -------------------------------------------------------------------------------- 1 | 吾嘗觀「「交互秘術」」之書。方悟「正閱」「監聽」「輸出」之義。 2 | 吾有一術。名之曰「響應」。欲行是術。必先得一言。曰「輸入」。乃行是術曰。寫「輸入」焉。是謂「響應」之術也。 3 | 聽得「正閱」之事乃行「響應」之術。 -------------------------------------------------------------------------------- /spec/assets/cat.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /spec/assets/cat.z8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/cat.z8b -------------------------------------------------------------------------------- /spec/assets/cat.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | const io = std.io; 3 | 4 | pub fn main() !void { 5 | const stdout = io.getStdOut(); 6 | try stdout.writeFileAll(io.getStdIn(), .{}); 7 | } 8 | -------------------------------------------------------------------------------- /spec/assets/cat.zsh: -------------------------------------------------------------------------------- 1 | while read -sku0 char; do 2 | echo -n $char; 3 | done -------------------------------------------------------------------------------- /spec/assets/cat.zucchini: -------------------------------------------------------------------------------- 1 | =0,1.12./.2.7./.3.6-/.4./.5./.1./.9,10.11+/.6.8./.9./.15./.13,/.13+/.12.0, -------------------------------------------------------------------------------- /spec/assets/greet.adb: -------------------------------------------------------------------------------- 1 | with Ada.Text_IO; 2 | procedure Hello is 3 | begin 4 | Ada.Text_IO.Put_Line ("Hello, World!"); 5 | end Hello; 6 | -------------------------------------------------------------------------------- /spec/assets/hello.2sable: -------------------------------------------------------------------------------- 1 | "Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.3var: -------------------------------------------------------------------------------- 1 | iiisa-<*>P/>is+iP>PPm-iiiPi+siskkkOPP -------------------------------------------------------------------------------- /spec/assets/hello.Blc: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.abc: -------------------------------------------------------------------------------- 1 | WRITE "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.abe: -------------------------------------------------------------------------------- 1 | "Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.adb: -------------------------------------------------------------------------------- 1 | with Ada.Text_IO; 2 | procedure Hello is 3 | begin 4 | Ada.Text_IO.Put_Line ("Hello, World!"); 5 | end Hello; 6 | -------------------------------------------------------------------------------- /spec/assets/hello.aheui: -------------------------------------------------------------------------------- 1 | 밤밣따빠밣밟따뿌 2 | 빠맣파빨받밤뚜뭏 3 | 돋밬탕빠맣붏두붇 4 | 볻뫃박발뚷투뭏붖 5 | 뫃도뫃희멓뭏뭏붘 6 | 뫃봌토범더벌뿌뚜 7 | 뽑뽀멓멓더벓뻐뚠 8 | 뽀덩벐멓뻐덕더벅 -------------------------------------------------------------------------------- /spec/assets/hello.alice: -------------------------------------------------------------------------------- 1 | "!dlroW ,olleH"d&O`@ -------------------------------------------------------------------------------- /spec/assets/hello.alif: -------------------------------------------------------------------------------- 1 | #ألف 2 | نافذة رئيسية 3 | دالة رئيسية 4 | رسالة("Hello, World!") 5 | نهاية دالة 6 | نهاية نافذة 7 | -------------------------------------------------------------------------------- /spec/assets/hello.alphabeta: -------------------------------------------------------------------------------- 1 | cccCISccccCIScccCIYx 2 | SGSHaaCLgDLihhhDLDLgggDL 3 | TTGaaCL 4 | SGccbbbCLDLgggDLjggggDLSHDL 5 | TTGaaaCL -------------------------------------------------------------------------------- /spec/assets/hello.apl: -------------------------------------------------------------------------------- 1 | 'Hello, World!' 2 | )OFF -------------------------------------------------------------------------------- /spec/assets/hello.arc: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.arnoidc: -------------------------------------------------------------------------------- 1 | IT'S SHOWTIME 2 | TALK TO THE HAND "Hello, World!" 3 | YOU HAVE BEEN TERMINATED -------------------------------------------------------------------------------- /spec/assets/hello.ask: -------------------------------------------------------------------------------- 1 | #include "osecpu_ask.h" 2 | 3 | api_putString('Hello, World!'); 4 | -------------------------------------------------------------------------------- /spec/assets/hello.aubergine: -------------------------------------------------------------------------------- 1 | =aA-a1=oA=bi+b1-Ab-bb:bA+B1=iBGolf by Quintopia 2 | !dlroW ,olleH -------------------------------------------------------------------------------- /spec/assets/hello.autovim: -------------------------------------------------------------------------------- 1 | normal iHello, World! -------------------------------------------------------------------------------- /spec/assets/hello.awk: -------------------------------------------------------------------------------- 1 | BEGIN { 2 | print "Hello, World!"; 3 | } -------------------------------------------------------------------------------- /spec/assets/hello.axo: -------------------------------------------------------------------------------- 1 | 25*"!dlroW % 2 | %[(<"Hello,< 3 | > #^\\\\\\\\ -------------------------------------------------------------------------------- /spec/assets/hello.b93: -------------------------------------------------------------------------------- 1 | 64+"!dlroW ,olleH">:#,_@ -------------------------------------------------------------------------------- /spec/assets/hello.b98: -------------------------------------------------------------------------------- 1 | <>>#;>:#,_@;"Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.backhand: -------------------------------------------------------------------------------- 1 | "ol!,ld elWHro" -------------------------------------------------------------------------------- /spec/assets/hello.bal: -------------------------------------------------------------------------------- 1 | import ballerina/io; 2 | 3 | // The `main` function, which acts as the entry point. 4 | public function main() { 5 | io:println("Hello, World!"); 6 | } 7 | -------------------------------------------------------------------------------- /spec/assets/hello.bash: -------------------------------------------------------------------------------- 1 | echo "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.bat: -------------------------------------------------------------------------------- 1 | ECHO Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.beam: -------------------------------------------------------------------------------- 1 | '''''''''>`++++++++)@'''''''>`++++)+@+++++++@@+++@L'''''>`+++++++++)-@'''>`----)@'''''>`+++++++++++)@'''''>`+++++)-@+++@------@--------@'''''''>`---------)----@H -------------------------------------------------------------------------------- /spec/assets/hello.beatnik: -------------------------------------------------------------------------------- 1 | K QQQQQQQG ZD XO K QQJA KD ZD XO K KG KD ZD ZD ZD XO XO K B KD ZD XO K QQQQF ZD ZD XO K QQQD XO K A Z KD XO ZD XO K B KD XO ZD XO K J Z XO K QQQB XO -------------------------------------------------------------------------------- /spec/assets/hello.bf: -------------------------------------------------------------------------------- 1 | +[-->-[>>+>-----<<]<--<---]>-.>>>+.>>..+++[.>]<<<<.+++.------.<<-.>>>>+. -------------------------------------------------------------------------------- /spec/assets/hello.bfi.bf: -------------------------------------------------------------------------------- 1 | <+]<[.<-]"emspx!-pmmfH -------------------------------------------------------------------------------- /spec/assets/hello.bots: -------------------------------------------------------------------------------- 1 | oc 72 oc 101 oc 108 oc 108 oc 111 oc 44 oc 32 oc 119 oc 111 oc 114 oc 108 oc 100 oc 33 @ 0 2 | -------------------------------------------------------------------------------- /spec/assets/hello.braille: -------------------------------------------------------------------------------- 1 | ⠆⠄⡒⡆⡘⠀⢐⠊⠦⢦⠗⢾⠿⠂⢢⢾⢦⢦⠮⢄ -------------------------------------------------------------------------------- /spec/assets/hello.bst: -------------------------------------------------------------------------------- 1 | ENTRY 2 | { 3 | input 4 | }{}{} 5 | 6 | FUNCTION {source} 7 | { 8 | "Hello, World!" write$ 9 | newline$ 10 | } 11 | 12 | FUNCTION {default.type} { source } 13 | 14 | READ 15 | 16 | ITERATE {call.type$} 17 | -------------------------------------------------------------------------------- /spec/assets/hello.c: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | int main() { 4 | printf("Hello, World!"); 5 | return 0; 6 | } -------------------------------------------------------------------------------- /spec/assets/hello.calc.csv: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.canvas: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.cardinal: -------------------------------------------------------------------------------- 1 | %"Hello, World!";x -------------------------------------------------------------------------------- /spec/assets/hello.cbl: -------------------------------------------------------------------------------- 1 | 000010 IDENTIFICATION DIVISION. 2 | 000020 PROGRAM-ID. HELLO. 3 | 000030 PROCEDURE DIVISION. 4 | 000040 DISPLAY "Hello, World!". 5 | 000050 STOP RUN. 6 | -------------------------------------------------------------------------------- /spec/assets/hello.cjam: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.cl: -------------------------------------------------------------------------------- 1 | (defun main (&rest argv) 2 | (declare (ignorable argv)) 3 | (format t "Hello, World!")) -------------------------------------------------------------------------------- /spec/assets/hello.compile-time.cpp: -------------------------------------------------------------------------------- 1 | constexpr const char* f(const char* in) { 2 | return "Hello, World!\n"; 3 | } 4 | -------------------------------------------------------------------------------- /spec/assets/hello.compile-time.ts: -------------------------------------------------------------------------------- 1 | type Main = `Hello, World!\n`; 2 | export default Main; 3 | -------------------------------------------------------------------------------- /spec/assets/hello.convex: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | 4 | struct Hoge { 5 | std::string msg = ""; 6 | ~Hoge() { std::cout << msg << std::endl; } 7 | }; 8 | 9 | int main() { 10 | auto [msg] = Hoge(); 11 | msg = "Hello, World!"; 12 | return 0; 13 | } -------------------------------------------------------------------------------- /spec/assets/hello.cr: -------------------------------------------------------------------------------- 1 | puts "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | public class HelloWorld { 4 | static public void Main () { 5 | Console.WriteLine("Hello, World!"); 6 | } 7 | } -------------------------------------------------------------------------------- /spec/assets/hello.cubically: -------------------------------------------------------------------------------- 1 | +53@6+1F2L2+0@6L2F2U3R3F1L1+2@66L3F3R1U1B3+0@6:4U1R1+00@6-000@6+50000@6+000000@6+2-000000@6-5+4000@6-00@6/0+00@6:0+0/0+00@6 -------------------------------------------------------------------------------- /spec/assets/hello.cubix: -------------------------------------------------------------------------------- 1 | . / v 2 | . o ; 3 | @ ? / 4 | " ! d l r o W " S ' , u 5 | / " H e l l o " . . . . 6 | . . . . . . . . . . . . 7 | . . . 8 | . . . 9 | . . . 10 | -------------------------------------------------------------------------------- /spec/assets/hello.cy: -------------------------------------------------------------------------------- 1 | "Hello, World!" print -------------------------------------------------------------------------------- /spec/assets/hello.d: -------------------------------------------------------------------------------- 1 | import std.stdio; 2 | 3 | void main() { 4 | writeln("Hello, World!"); 5 | } -------------------------------------------------------------------------------- /spec/assets/hello.dots: -------------------------------------------------------------------------------- 1 | .-$"Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.ed: -------------------------------------------------------------------------------- 1 | a 2 | Hello, World! 3 | . 4 | w 5 | q 6 | -------------------------------------------------------------------------------- /spec/assets/hello.egi: -------------------------------------------------------------------------------- 1 | def main args := 2 | write "Hello, World!\n" 3 | -------------------------------------------------------------------------------- /spec/assets/hello.element: -------------------------------------------------------------------------------- 1 | Hello\,\ World\!` -------------------------------------------------------------------------------- /spec/assets/hello.emacs: -------------------------------------------------------------------------------- 1 | Hello, SPC World! 2 | y -------------------------------------------------------------------------------- /spec/assets/hello.emmental: -------------------------------------------------------------------------------- 1 | #0#10#33#100#108#114#111#119#32#44#111#108#108#101#72............... -------------------------------------------------------------------------------- /spec/assets/hello.emoji: -------------------------------------------------------------------------------- 1 | 💬Hello, World!💬➡ -------------------------------------------------------------------------------- /spec/assets/hello.emojic: -------------------------------------------------------------------------------- 1 | 🏁 🍇 2 | 😀 🔤Hello, World!🔤❗️ 3 | 🍉 -------------------------------------------------------------------------------- /spec/assets/hello.emojifunge: -------------------------------------------------------------------------------- 1 | ©️5️⃣➕🔡💯1️⃣➕🔡💯8️⃣➕💕💕🔡🔡3️⃣➕🔡🅰️💯➖9️⃣➕🔡2️⃣🅰️➗🔡🅾️🔟➕🔡💯🔟1️⃣➕➕🔡💯🔟4️⃣➕➕🔡💯8️⃣➕🔡💯🔡2️⃣🅱️➗🔡🔟🔡🔚 -------------------------------------------------------------------------------- /spec/assets/hello.encapsulation: -------------------------------------------------------------------------------- 1 | 00 - 0 2 | 01 - 0 3 | - 100001001010100110001101100011011011110110001101000000010011101010111101100100111000110110001001101000010 4 | -------------------------------------------------------------------------------- /spec/assets/hello.erl: -------------------------------------------------------------------------------- 1 | %%! 2 | main(_) -> io:format("Hello, World!"). -------------------------------------------------------------------------------- /spec/assets/hello.evil: -------------------------------------------------------------------------------- 1 | aeeeaeeewueuueweeueeuewwaaaweaaewaeaawueweeeaeeewaaawueeueweeaweeeueuw -------------------------------------------------------------------------------- /spec/assets/hello.exif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.exif -------------------------------------------------------------------------------- /spec/assets/hello.exs: -------------------------------------------------------------------------------- 1 | IO.puts "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.ezhil.n: -------------------------------------------------------------------------------- 1 | பதிப்பி "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.f08: -------------------------------------------------------------------------------- 1 | program hello 2 | print '(A)', "Hello, World!" 3 | end program hello -------------------------------------------------------------------------------- /spec/assets/hello.fet: -------------------------------------------------------------------------------- 1 | (This is a basic Hello World program) 2 | (Anything assigned/appended to "slave" pipes to stdout) 3 | 4 | make slave scream "Hello, World!" 5 | -------------------------------------------------------------------------------- /spec/assets/hello.ffb: -------------------------------------------------------------------------------- 1 | 72 and 72 and 0, oh my. 2 | 37 and 37 and 64, oh my. 3 | 72 and 72 and 36, oh my. 4 | . and 64 and 44, oh my. 5 | 67 and 67 and 44, oh my. 6 | . and 44 and 0, oh my. 7 | . and 32 and 0, oh my. 8 | 87 and 87 and 0, oh my. 9 | 40 and 40 and 71, oh my. 10 | 16 and 16 and 98, oh my. 11 | 12 and 12 and 96, oh my. 12 | . and 64 and 36, oh my. 13 | 1 and 1 and 32, oh my. -------------------------------------------------------------------------------- /spec/assets/hello.fish: -------------------------------------------------------------------------------- 1 | function say_hello 2 | echo Hello, $argv 3 | end 4 | say_hello World! -------------------------------------------------------------------------------- /spec/assets/hello.fish2d: -------------------------------------------------------------------------------- 1 | "!dlroW ,olleH"l?!;oe0. -------------------------------------------------------------------------------- /spec/assets/hello.floater.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.floater.png -------------------------------------------------------------------------------- /spec/assets/hello.fs: -------------------------------------------------------------------------------- 1 | open System 2 | 3 | [] 4 | let main argv = 5 | printfn "Hello, World!" 6 | 0 7 | 8 | -------------------------------------------------------------------------------- /spec/assets/hello.fugue.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.fugue.mid -------------------------------------------------------------------------------- /spec/assets/hello.function: -------------------------------------------------------------------------------- 1 |  ╔═══════════════╗ 2 | ║ 2388215291394 ║ 3 | ║ 5970717094395 ║ 4 | ║ 9830070909071 ║ 5 | ║ 3359207734160 ║ 6 | ║ 6896177782105 ║ 7 | ║ 7169552834632 ║ 8 | ╚═══════╤═══════╝ 9 | │ 10 | -------------------------------------------------------------------------------- /spec/assets/hello.gaia: -------------------------------------------------------------------------------- 1 | “Hello, World!” -------------------------------------------------------------------------------- /spec/assets/hello.glass: -------------------------------------------------------------------------------- 1 | {M[m(_o)O!"Hello, World!\n"(_o)o.?]} -------------------------------------------------------------------------------- /spec/assets/hello.go: -------------------------------------------------------------------------------- 1 | package main 2 | 3 | import "fmt" 4 | 5 | func main() { 6 | fmt.Println("Hello, World!") 7 | } 8 | -------------------------------------------------------------------------------- /spec/assets/hello.golfish: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.golfish -------------------------------------------------------------------------------- /spec/assets/hello.goto10: -------------------------------------------------------------------------------- 1 | 10 GOTO 20 2 | 10 GOTO 0 WITH 6379151218083139189807317952019 3 | 20 GOTO 0 -------------------------------------------------------------------------------- /spec/assets/hello.gp: -------------------------------------------------------------------------------- 1 | set print "-" 2 | print "Hello, World!" 3 | -------------------------------------------------------------------------------- /spec/assets/hello.grb: -------------------------------------------------------------------------------- 1 | h -------------------------------------------------------------------------------- /spec/assets/hello.gs: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.gs2: -------------------------------------------------------------------------------- 1 | Hello, World! 2 | -------------------------------------------------------------------------------- /spec/assets/hello.hanoi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.hanoi -------------------------------------------------------------------------------- /spec/assets/hello.haystack: -------------------------------------------------------------------------------- 1 | v >+o| 2 | " 3 | ! 4 | d 5 | l 6 | r 7 | > "Hello, " v 8 | W 9 | " 10 | ^ < -------------------------------------------------------------------------------- /spec/assets/hello.hs: -------------------------------------------------------------------------------- 1 | main = do 2 | putStrLn "Hello, World!" 3 | -------------------------------------------------------------------------------- /spec/assets/hello.htms: -------------------------------------------------------------------------------- 1 | 2 | Hello, World! 3 | 4 | -------------------------------------------------------------------------------- /spec/assets/hello.husk: -------------------------------------------------------------------------------- 1 | ¨H◄⁰,ω]! -------------------------------------------------------------------------------- /spec/assets/hello.hxg: -------------------------------------------------------------------------------- 1 | H ; e ; 2 | l ; d ; * 3 | ; r ; o ; W 4 | l ; ; o ; * 4 5 | 3 3 ; @ . > 6 | ; 2 3 < \ 7 | 4 ; * / 8 | -------------------------------------------------------------------------------- /spec/assets/hello.hyp: -------------------------------------------------------------------------------- 1 | 4<7f.*ff.c...f..>+w...........f.wwq...f.........>>>*f...0*....>*.6+>w>>>...+w>3>>>.3.>*a.c...>*2f>....>*.+...*e+f>+7.w+w5>w>2>>>>>>>ww>7.++...>..b3...>...+.w.>7***...3.......6..*a...+...w.2.>f9ff...*6.....2..+6............*.>>>7>w>7w+......+>.......f....>f -------------------------------------------------------------------------------- /spec/assets/hello.i4004.asm: -------------------------------------------------------------------------------- 1 | jun start 2 | 3 | hw_string: 4 | db 'Hello, World!' 13 10 0 5 | 6 | start: 7 | fim r0 hw_string 8 | 9 | next_char: 10 | fin r2 11 | ld r3 12 | jcn an not_end 13 | ld r2 14 | jcn az finish 15 | not_end: 16 | jms $3e0 17 | ld r1 18 | iac 19 | xch r1 20 | tcc 21 | add r0 22 | xch r0 23 | jun next_char 24 | 25 | finish: 26 | nop 27 | -------------------------------------------------------------------------------- /spec/assets/hello.japt: -------------------------------------------------------------------------------- 1 | `HÁM, WŽld! -------------------------------------------------------------------------------- /spec/assets/hello.java: -------------------------------------------------------------------------------- 1 | public class A { 2 | public static void main(String[] args) { 3 | System.out.println("Hello, World!"); 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /spec/assets/hello.jelly: -------------------------------------------------------------------------------- 1 | “Hello, World!” 2 | -------------------------------------------------------------------------------- /spec/assets/hello.jellyfish: -------------------------------------------------------------------------------- 1 | P"Hello, World!" 2 | -------------------------------------------------------------------------------- /spec/assets/hello.jq: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.js: -------------------------------------------------------------------------------- 1 | console.log('Hello, World!'); -------------------------------------------------------------------------------- /spec/assets/hello.kt: -------------------------------------------------------------------------------- 1 | fun main() { 2 | println("Hello, World!") 3 | } -------------------------------------------------------------------------------- /spec/assets/hello.kuso: -------------------------------------------------------------------------------- 1 | cG/ V 2 | 6G*^ 3 | /C@ -------------------------------------------------------------------------------- /spec/assets/hello.labyrinth: -------------------------------------------------------------------------------- 1 | 72.101.108:..111.44.32.87.111.114.108.100.33.@ 2 | -------------------------------------------------------------------------------- /spec/assets/hello.ll: -------------------------------------------------------------------------------- 1 | @str = internal constant [14 x i8] c"Hello, World!\00" 2 | declare i32 @puts(i8*) 3 | define i32 @main() { 4 | call i32 @puts(i8* getelementptr([14 x i8], [14 x i8]* @str, i32 0, i32 0)) 5 | ret i32 0 6 | } -------------------------------------------------------------------------------- /spec/assets/hello.logicode: -------------------------------------------------------------------------------- 1 | var a=11011 2 | var l=@(a+00) 3 | var o=a+11 4 | out @1001000+@(a+01)+l+l+@o+@101100+@10000+@1010111+@o+@1110010+l+@1100100+@10001 5 | -------------------------------------------------------------------------------- /spec/assets/hello.lolcode: -------------------------------------------------------------------------------- 1 | HAI 1.2 2 | CAN HAS STDIO? 3 | VISIBLE "Hello, World!" 4 | KTHXBYE 5 | -------------------------------------------------------------------------------- /spec/assets/hello.lua: -------------------------------------------------------------------------------- 1 | print("Hello, World!") -------------------------------------------------------------------------------- /spec/assets/hello.m4: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.magick: -------------------------------------------------------------------------------- 1 | convert -size 13x1 -depth 8 canvas: -fx '(i==0?72:(i==1?101:(i==2?108:(i==3?108:(i==4?111:(i==5?44:(i==6?32:(i==7?87:(i==8?111:(i==9?114:(i==10?108:(i==11?100:(i==12?33:10)))))))))))))/256' gray:- 2 | -------------------------------------------------------------------------------- /spec/assets/hello.make: -------------------------------------------------------------------------------- 1 | $(info Hello, World!) 2 | 3 | .PHONY: main 4 | 5 | main: 6 | @: -------------------------------------------------------------------------------- /spec/assets/hello.malbolge: -------------------------------------------------------------------------------- 1 | ('&%:9]!~}|z2Vxwv-,POqponl$Hjihf|B@@>,=++ R<+++D R >++++++>+++++++++>++++++++++D 2 | D++>R/ +++>++++>L 3 | + UU/->+LD .++++++++++>.--------.----L 4 | R+++.>++.>--..+++.>.>-.>--.--------.+++.--U 5 | -------------------------------------------------------------------------------- /spec/assets/hello.minus: -------------------------------------------------------------------------------- 1 | o-=184 2 | o-=155 3 | o-=148 4 | o-=148 5 | o-=145 6 | o-=212 7 | o-=224 8 | o-=137 9 | o-=145 10 | o-=142 11 | o-=148 12 | o-=156 13 | o-=223 -------------------------------------------------------------------------------- /spec/assets/hello.ml: -------------------------------------------------------------------------------- 1 | print_string "Hello, World!";; -------------------------------------------------------------------------------- /spec/assets/hello.modan: -------------------------------------------------------------------------------- 1 | ▲9八銀 △9二玉 ▲6四歩 △6六銀 ▲6一歩 △同 玉 ▲6七歩 △6一玉 2 | ▲6八玉 △6三歩 ▲6九玉 △7七銀 ▲7五金 △7一玉 ▲4八銀 △4二玉 3 | ▲9六と △9八歩 ▲同 玉 △6七玉 ▲9五金 △9一玉 ▲6三金 △同 玉 4 | ▲6八金 △6二玉 ▲4一歩 △4三玉 ▲5五歩 △5三玉 -------------------------------------------------------------------------------- /spec/assets/hello.moo: -------------------------------------------------------------------------------- 1 | 33 100 108 114 111 119 32 44 111 108 108 101 72ooooooooooooo 2 | -------------------------------------------------------------------------------- /spec/assets/hello.nako3: -------------------------------------------------------------------------------- 1 | 「Hello, World!」と表示。 -------------------------------------------------------------------------------- /spec/assets/hello.nim: -------------------------------------------------------------------------------- 1 | echo "Hello, World!" 2 | -------------------------------------------------------------------------------- /spec/assets/hello.notenglish: -------------------------------------------------------------------------------- 1 | Display "Hello, World!" and a newline. 2 | Stop the program. -------------------------------------------------------------------------------- /spec/assets/hello.ogc: -------------------------------------------------------------------------------- 1 | "Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.oh: -------------------------------------------------------------------------------- 1 | echo "Hello, World!" 2 | -------------------------------------------------------------------------------- /spec/assets/hello.ose: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.ose -------------------------------------------------------------------------------- /spec/assets/hello.p6: -------------------------------------------------------------------------------- 1 | say "Hello, World!"; -------------------------------------------------------------------------------- /spec/assets/hello.php: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /spec/assets/hello.picfunge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.picfunge.png -------------------------------------------------------------------------------- /spec/assets/hello.piet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.piet.png -------------------------------------------------------------------------------- /spec/assets/hello.pl: -------------------------------------------------------------------------------- 1 | print "Hello, World!"; -------------------------------------------------------------------------------- /spec/assets/hello.ps1: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.pxem: -------------------------------------------------------------------------------- 1 | Hello, World!.pxe -------------------------------------------------------------------------------- /spec/assets/hello.py: -------------------------------------------------------------------------------- 1 | print('Hello, World!') -------------------------------------------------------------------------------- /spec/assets/hello.qlb: -------------------------------------------------------------------------------- 1 | (قول "Hello, World!") -------------------------------------------------------------------------------- /spec/assets/hello.r: -------------------------------------------------------------------------------- 1 | write("Hello, World!","") 2 | -------------------------------------------------------------------------------- /spec/assets/hello.rail: -------------------------------------------------------------------------------- 1 | $ 'main' (--): 2 | \ 3 | \-[Hello, World!]o-# -------------------------------------------------------------------------------- /spec/assets/hello.rapira: -------------------------------------------------------------------------------- 1 | вывод: "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.rb: -------------------------------------------------------------------------------- 1 | puts 'Hello, World!' 2 | -------------------------------------------------------------------------------- /spec/assets/hello.rdr: -------------------------------------------------------------------------------- 1 | メッセージを「Hello, World!」とする。 2 | メッセージをコンソールへ表示して改行する。 3 | -------------------------------------------------------------------------------- /spec/assets/hello.res: -------------------------------------------------------------------------------- 1 | Js.log("Hello, World!") 2 | -------------------------------------------------------------------------------- /spec/assets/hello.rev-c: -------------------------------------------------------------------------------- 1 | { 2 | ؛0 uɹnʇǝɹ 3 | ؛(„¡plɹoM 'ollǝH„)ɟʇuıɹd 4 | } ()uıɐɯ ʇuı 5 | 6 | <ɥ˙oıpʇs> ǝpnlɔuı# 7 | -------------------------------------------------------------------------------- /spec/assets/hello.rhino.js: -------------------------------------------------------------------------------- 1 | print('Hello, World!'); -------------------------------------------------------------------------------- /spec/assets/hello.ring: -------------------------------------------------------------------------------- 1 | See "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.riscv.elf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.riscv.elf -------------------------------------------------------------------------------- /spec/assets/hello.riscv.elf.asm: -------------------------------------------------------------------------------- 1 | .section .text 2 | .globl _start 3 | _start: 4 | li a0, 1 # fd 5 | lui a1, %hi(msg) 6 | addi a1, a1, %lo(msg) 7 | li a2, 14 # count 8 | li a7, 64 # write 9 | ecall 10 | 11 | li a0, 0 # status 12 | li a7, 93 # exit 13 | ecall 14 | 15 | .section .rodata 16 | msg: 17 | .string "Hello, World!\n" 18 | -------------------------------------------------------------------------------- /spec/assets/hello.rkt: -------------------------------------------------------------------------------- 1 | #lang racket/base 2 | (display "Hello, World!") -------------------------------------------------------------------------------- /spec/assets/hello.rprogn: -------------------------------------------------------------------------------- 1 | "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, World!"); 3 | } 4 | -------------------------------------------------------------------------------- /spec/assets/hello.ruby049.rb: -------------------------------------------------------------------------------- 1 | print("Hello, World!") 2 | -------------------------------------------------------------------------------- /spec/assets/hello.sceql: -------------------------------------------------------------------------------- 1 | ________________________________________________________________________* 2 | _____________________________* 3 | _______* 4 | * 5 | ___* 6 | !=____________________________________________* 7 | =------------* 8 | ________* 9 | =--------* 10 | =___* 11 | =------* 12 | =--------* 13 | _* 14 | !==__________* -------------------------------------------------------------------------------- /spec/assets/hello.seclusion: -------------------------------------------------------------------------------- 1 | !%#!(72,101,108,108,111,44,32,87,111,114,108,100,33) 2 | -------------------------------------------------------------------------------- /spec/assets/hello.sed: -------------------------------------------------------------------------------- 1 | s/.*/Hello, World!/ 2 | -------------------------------------------------------------------------------- /spec/assets/hello.serenity: -------------------------------------------------------------------------------- 1 | {insts: [ 2 | "Hello, World!" out 3 | ]} 4 | 5 | -------------------------------------------------------------------------------- /spec/assets/hello.sim: -------------------------------------------------------------------------------- 1 | Begin 2 | outtext("Hello, World!"); 3 | End; -------------------------------------------------------------------------------- /spec/assets/hello.slashes: -------------------------------------------------------------------------------- 1 | / World! World!/Hello,/ World! World! World! -------------------------------------------------------------------------------- /spec/assets/hello.sno: -------------------------------------------------------------------------------- 1 | OUTPUT = 'Hello, World!' 2 | END -------------------------------------------------------------------------------- /spec/assets/hello.snowman: -------------------------------------------------------------------------------- 1 | ("Hello, World!"sP -------------------------------------------------------------------------------- /spec/assets/hello.snusp: -------------------------------------------------------------------------------- 1 | /++++!/===========?\>++.>+.+++++++..+++\ 2 | \+++\ | /+>+++++++>/ /++++++++++<<.++>./ 3 | $+++/ | \+++++++++>\ \+++++.>.+++.-----\ 4 | \==-<<<<+>+++/ /=.>.+>.--------.-/ -------------------------------------------------------------------------------- /spec/assets/hello.sqlite3.sql: -------------------------------------------------------------------------------- 1 | INSERT INTO o VALUES ('Hello, World!'); -------------------------------------------------------------------------------- /spec/assets/hello.squared-cool: -------------------------------------------------------------------------------- 1 | 💬🔤👋🗺️🔤 -------------------------------------------------------------------------------- /spec/assets/hello.stackcats: -------------------------------------------------------------------------------- 1 | (]<*[[>>]<]^+<[>\]_-]<<<]*_-]]^:[_-:^:+<*]>]^:<]:<]]^:[>>[[:_-_-^]<[}]<_!]<_!]<-!*-!^:[:_-_-:[^:]_-:_-:_-:_-_-^:)*-*(:^-_-_:-_:-_:-_[:^]:-_-_:]:^!-*!->[!_>[!_>[{]>[^-_-_:]]<<<}>[!-:^[[\\>]:^[[>:[>:^[<<]]\\>[*>+:^:-_]:^[[-_*[>>>[-_[/<]>+^[>[<<]]*>[) -------------------------------------------------------------------------------- /spec/assets/hello.standback: -------------------------------------------------------------------------------- 1 | S//Hello, world!/ 2 | -------------------------------------------------------------------------------- /spec/assets/hello.stk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.stk -------------------------------------------------------------------------------- /spec/assets/hello.stop: -------------------------------------------------------------------------------- 1 | WRITE "Hello, World!" 2 | -------------------------------------------------------------------------------- /spec/assets/hello.strm: -------------------------------------------------------------------------------- 1 | ["Hello, World!"] | stdout -------------------------------------------------------------------------------- /spec/assets/hello.suzy: -------------------------------------------------------------------------------- 1 | 100,1,1 2 | }!"Hello, World!"@ -------------------------------------------------------------------------------- /spec/assets/hello.swift: -------------------------------------------------------------------------------- 1 | print("Hello, World!") -------------------------------------------------------------------------------- /spec/assets/hello.taxi: -------------------------------------------------------------------------------- 1 | "Hello, World!" is waiting at the Writer's Depot. 2 | Go to Writer's Depot: west 1st left, 2nd right, 1st left, 2nd left. 3 | Pickup a passenger going to the Post Office. 4 | Go to the Post Office: north 1st right, 2nd right, 1st left. 5 | Go to the Taxi Garage: north 1st right, 1st left, 1st right. -------------------------------------------------------------------------------- /spec/assets/hello.tcl: -------------------------------------------------------------------------------- 1 | puts "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.tex: -------------------------------------------------------------------------------- 1 | \write0{Hello, World!} 2 | \end -------------------------------------------------------------------------------- /spec/assets/hello.toadskin: -------------------------------------------------------------------------------- 1 | :V+++++;:XVV;:v-----;:xvv;XXXXXXX++.>XV.XX++++.+++.v-.x++. -------------------------------------------------------------------------------- /spec/assets/hello.tr: -------------------------------------------------------------------------------- 1 | tell "hello, world!" 2 | America is great. -------------------------------------------------------------------------------- /spec/assets/hello.triangularity: -------------------------------------------------------------------------------- 1 | .... .... 2 | ..."!"... 3 | .."rld".. 4 | ."o, Wo". 5 | "Hell"+++ -------------------------------------------------------------------------------- /spec/assets/hello.typhon: -------------------------------------------------------------------------------- 1 | aaa@@aa@aa 2 | aaa@@a@@aa 3 | aaa@@@aa@a 4 | aaa@@a@@@@ 5 | aaa@a@a@@@ 6 | aaa@aaaaa 7 | aaa@a@@aa 8 | aaa@@a@@@@ 9 | aaa@@a@@aa 10 | aaa@@a@@aa 11 | aaa@@aa@a@ 12 | aaa@aa@aaa 13 | @ aa@ aa@ aa@ aa@ aa@ aa@ aa@ aa@ aa@ aa@ aa@ aa -------------------------------------------------------------------------------- /spec/assets/hello.ubergenes: -------------------------------------------------------------------------------- 1 | Hello, World! -------------------------------------------------------------------------------- /spec/assets/hello.unicue: -------------------------------------------------------------------------------- 1 | 𐄖٢𐀀𐄙١𐀁𐋳٨𐀂8𐹲𐀃𞲃𐹩۱𐀄4𐹬𐀅²𐹫𐀆㊆𐹰𐀈㊶𐹯𐀊㉔𐹱𐀉㊽𐹮𐀋𐄚߂𐀏 -------------------------------------------------------------------------------- /spec/assets/hello.unlambda: -------------------------------------------------------------------------------- 1 | `r`````````````.H.e.l.l.o.,. .W.o.r.l.d.!.a -------------------------------------------------------------------------------- /spec/assets/hello.v: -------------------------------------------------------------------------------- 1 | module hello; 2 | initial begin 3 | $display("Hello, World!"); 4 | end 5 | endmodule -------------------------------------------------------------------------------- /spec/assets/hello.v-vim: -------------------------------------------------------------------------------- 1 | iHello, World! -------------------------------------------------------------------------------- /spec/assets/hello.vb: -------------------------------------------------------------------------------- 1 | Module Program 2 | Sub Main 3 | Console.WriteLine("Hello, World!") 4 | End Sub 5 | End Module 6 | -------------------------------------------------------------------------------- /spec/assets/hello.velato.mid: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.velato.mid -------------------------------------------------------------------------------- /spec/assets/hello.vim: -------------------------------------------------------------------------------- 1 | :execute "normal! iHello, World!\e" 2 | :wq 3 | -------------------------------------------------------------------------------- /spec/assets/hello.vlang.v: -------------------------------------------------------------------------------- 1 | println('Hello, World!') 2 | -------------------------------------------------------------------------------- /spec/assets/hello.wake: -------------------------------------------------------------------------------- 1 | all: "Hello," world 2 | world: " $&!\n" -------------------------------------------------------------------------------- /spec/assets/hello.wat: -------------------------------------------------------------------------------- 1 | (module 2 | (memory (import "env" "memory") 1) 3 | (func (export "main") (result i32) 4 | i32.const 0 5 | ) 6 | (data (i32.const 0) 7 | "Hello, World!\00" 8 | ) 9 | ) 10 | -------------------------------------------------------------------------------- /spec/assets/hello.whenever: -------------------------------------------------------------------------------- 1 | 1 print("Hello, World!"); -------------------------------------------------------------------------------- /spec/assets/hello.width: -------------------------------------------------------------------------------- 1 | GZiwWOwQROWIkilBAQWmkOCDmifG -------------------------------------------------------------------------------- /spec/assets/hello.wordcpu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.wordcpu -------------------------------------------------------------------------------- /spec/assets/hello.wren: -------------------------------------------------------------------------------- 1 | System.print("Hello, World!") -------------------------------------------------------------------------------- /spec/assets/hello.wy: -------------------------------------------------------------------------------- 1 | 吾有一言。曰「「Hello, World!」」。書之。 -------------------------------------------------------------------------------- /spec/assets/hello.x86.asm: -------------------------------------------------------------------------------- 1 | SECTION .data 2 | hello: db 'Hello, World!' 3 | 4 | SECTION .text 5 | global main 6 | 7 | main: 8 | mov edx, 13 9 | mov ecx, hello 10 | mov ebx, 1 11 | mov eax, 4 12 | int 0x80 13 | 14 | mov ebx, 0 15 | mov eax, 1 16 | int 0x80 17 | -------------------------------------------------------------------------------- /spec/assets/hello.xsl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /spec/assets/hello.z8b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hakatashi/esolang-box/a81f300fd0a5c558511ae6390a280f1e9a8d8abf/spec/assets/hello.z8b -------------------------------------------------------------------------------- /spec/assets/hello.zig: -------------------------------------------------------------------------------- 1 | const std = @import("std"); 2 | 3 | pub fn main() !void { 4 | try std.io.getStdOut().writeAll("Hello, World!\n"); 5 | } 6 | -------------------------------------------------------------------------------- /spec/assets/hello.zombie: -------------------------------------------------------------------------------- 1 | HelloWorld is a zombie 2 | summon 3 | task SayHello 4 | say "Hello, World!" 5 | animate 6 | animate -------------------------------------------------------------------------------- /spec/assets/hello.zsh: -------------------------------------------------------------------------------- 1 | echo "Hello, World!" -------------------------------------------------------------------------------- /spec/assets/hello.zucchini: -------------------------------------------------------------------------------- 1 | =0,1.2./.0,1./.3.17. ` /.4.17.`../.5.17.`: /.6.17.`: /.7.17.`::/.8.17`: /.9.17` /.10.17.:.:/.11.17.`::/.12.17.: `/.13.17.`: /.14.17.`. /.15.17` ./.16.17``/.19. -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- 1 | require "docker" 2 | 3 | # https://github.com/swipely/docker-api/issues/202 4 | Excon.defaults[:ssl_verify_peer] = false 5 | --------------------------------------------------------------------------------