Easily execute Unreadable programming language
10K+
This image is part of the esolang-box project (v2.6.0).
esolang-box provides a consistent, Docker-based interface for running 244 programming languages — from mainstream languages to obscure esoteric programming languages.
Every image in the collection follows the same interface:
This means you can switch between languages without changing how you invoke them. All images are available under the esolang/ namespace on Docker Hub.
The unreadable command (also aliased as script) runs the Unreadable interpreter inside this image.
$ ls
hello.unreadable
$ docker run --rm -v "$PWD":/code:ro esolang/unreadable unreadable /code/hello.unreadable
Hello, World!
$ docker run -i --rm -v "$PWD":/code:ro esolang/unreadable unreadable /code/hello.unreadable < input.txt
Useful for debugging or exploring the image environment.
$ docker run -it --rm -v "$PWD":/code:ro esolang/unreadable sh
# unreadable /code/hello.unreadable
Hello, World!
esolang-box supports tracing execve and execveat syscalls. Set the STRACE_OUTPUT_PATH environment variable and grant the SYS_PTRACE capability to write a strace log to the specified path.
$ docker run --cap-add=SYS_PTRACE --rm -v "$PWD":/code \
--env STRACE_OUTPUT_PATH=/code/strace.txt \
esolang/unreadable unreadable /code/hello.unreadable
Hello, World!
Notes:
--cap-add=SYS_PTRACE on such systems (e.g. Ubuntu Xenial).This image includes a disasm command that converts a Unreadable program into a more human-readable form.
$ docker run --rm -v "$PWD":/code:ro esolang/unreadable disasm /code/hello.unreadable
Content type
Image
Digest
sha256:9e0a285e1…
Size
213.6 MB
Last updated
5 months ago
docker pull esolang/unreadable