This repository contains examples of 100+ programming languages.
Besides just showing example programs, the programs are runnable in a reproducible manner via Dockerfiles. Additionally, the programs are tested to ensure they indeed produce the expected output(s).
- Summary
- Screenshot
- Contents
- Contributing
- Technical background
- Help
- Usage examples
- Programs
- Checklist
- Cheating
This project is for my personal development, so generally, pull requests aren't requested or desired.
If you'd like your language added, or would like some other change made, please open an issue.
Feel free to fork this repository and change things as you see fit!
Podman is used to build and execute a multi-layer image.
| Layer | Name | Description |
|---|---|---|
| 1 | base |
Debian 13 (Trixie), common apt packages. |
| 2 | system |
Things shared between all languages (entry point, tests...). |
| 3 | language |
Things shared within a language (language-specific setup...). |
| 4 | program |
The specific program for the language. |
This provides the following (for example):
- Changing a unit test (
systemlayer) does not require re-installing apt packages (baselayer). - Changing a language setup script (
languagelayer) does not require rebuilding thebaseorsystemlayers. - Changing a program does not require rebuilding any other layer (
base,system, orlanguage).
$ ./languages.sh --help
languages.sh 0.0.0.0
Usage:
languages.sh [options] <command>
Options:
--configure Install needed dependencies, etc.
--debug Debug everything.
--debug-container Debug container building, etc.
--debug-program Debug program execution.
--debug-setup Debug language setup script.
--help Show this help message.
--interactive Begin an interaction session.
--lean Minimize retained images (reduces disk consumption).
--parallel Runs multiple programs concurrently.
--prime Pre-generates image(s) without running them.
--random Runs programs in random order.
--reverse Runs programs in reverse order.
--test Run unit tests.
--version Show version information.
Commands:
clean Remove stored images and containers.
list List languages and their programs.
run Run all languages and programs.
run <LANGUAGE> Run all programs for a language.
run <LANGUAGE> <PROGRAM> Run a specific language's program.
- List available languages and programs:
./languages.sh list
- Run everything:
./languages.sh run
- Run all C# programs:
./languages.sh run csharp
- Run the C# hello program:
./languages.sh run csharp hello
- Debug the C# hello program:
./languages.sh --debug run csharp hello
- Enter interactive mode for C#, with the hello program loaded:
./languages.sh --interactive csharp hello
- Run tests for Rust (all programs):
./languages.sh --test run rust
- Help/usage:
./languages.sh --help
- Version:
./languages.sh --version
| Name | Description | Details |
|---|---|---|
hello |
Toolchain test. | Link |
sum |
Basic logic/control. | Link |
math |
Computation suite. | Link |
microwave |
Varied inputs/logic. | Link |
freestyle |
Show unique language features. | Link |
| π | Language | hello |
sum |
math |
microwave |
freestyle |
|---|---|---|---|---|---|---|
| π | Active Oberon | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ada | β | β | β¬ | β¬ | β¬ |
| π | Admiran | β | β | β¬ | β¬ | β¬ |
| π | Agda | β | β | β¬ | β¬ | β¬ |
| π | Algol (60)ΒΉ | β οΈ | β οΈ | β¬ | β¬ | β¬ |
| π | Algol (68) | β οΈ | β | β¬ | β¬ | β¬ |
| π | Alumina | β οΈ | β οΈ | β¬ | β¬ | β¬ |
| π | AngelScript | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ante | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | APL | β οΈ | β οΈ | β¬ | β¬ | β¬ |
| π | Ark | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Arturo | β | β | β¬ | β¬ | β¬ |
| π | Asphalt | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Assembly (GNU) | β | β | β¬ | β¬ | β¬ |
| π | Assembly (Microsoft) | β | β | β¬ | β¬ | β¬ |
| π | Assembly (Netwide) | β | β | β¬ | β¬ | β¬ |
| π | AssemblyScript | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Atlas Autocode | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | ATS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Austral | β | β | β¬ | β¬ | β¬ |
| π | Awk | β | β | β¬ | β¬ | β¬ |
| π | Axum | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | B | β | β | β¬ | β¬ | β¬ |
| π | B4X | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ballerina | β | β | β¬ | β¬ | β¬ |
| π | Bash | β | β | β¬ | β | β |
| π | BASIC (Amiga) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | BASIC (BBC)ΒΉ | β | β | β¬ | β¬ | β¬ |
| π | BASIC (Commodore) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | BASIC (Pure) | β | β | β¬ | β¬ | β¬ |
| π | BASIC (QuickBASIC)ΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Batch | β | β | β¬ | β¬ | β¬ |
| π | Bau | β | β | β¬ | β¬ | β¬ |
| π | BCPL | β | β | β¬ | β¬ | β¬ |
| π | Beanshell | β | β | β¬ | β¬ | β¬ |
| π | Beef | β | β | β¬ | β¬ | β¬ |
| π | Bend | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Blazin' Forth | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | BLISS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Boron | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Brainf#ck | β | β¬ | β¬ | β¬ | β¬ |
| π | C | β | β | β¬ | β | β¬ |
| π | C2 | β | β | β¬ | β¬ | β¬ |
| π | C3 | β | β | β¬ | β¬ | β¬ |
| π | Cakelisp | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | CAL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Caml | β | β | β¬ | β¬ | β¬ |
| π | Carbon | β | β | β¬ | β¬ | β¬ |
| π | Carp | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ceylon | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Chapel | β | β | β¬ | β | β¬ |
| π | ChucK | β | β | β¬ | β¬ | β |
| π | Clean | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Clojure | β | β | β¬ | β¬ | β¬ |
| π | CLU | β | β | β¬ | β¬ | β¬ |
| π | C-- | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | CMS-2 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | COBOL (68) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | COBOL (74) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | COBOL (85) | β | β | β¬ | β¬ | β¬ |
| π | Cobra | β | β | β¬ | β¬ | β¬ |
| π | CoffeeScript | β | β | β¬ | β¬ | β¬ |
| π | ColdFusion | β | β | β¬ | β¬ | β¬ |
| π | Component Pascal | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Concrete | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Cone | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Control Language | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Coral | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | CORAL (CORAL 66) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Cowgol | β | β | β¬ | β¬ | β¬ |
| π | CPL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | C++ | β | β | β¬ | β | β¬ |
| π | Crystal | β | β | β¬ | β¬ | β¬ |
| π | C# | β | β | β¬ | β | β¬ |
| π | Csound | β | β | β¬ | β¬ | β |
| π | CSSΒΉ | β | β | β¬ | β¬ | |
| π | Cwerg | β | β | β¬ | β | β¬ |
| π | Cyber | β | β | β¬ | β¬ | β¬ |
| π | Cyclone | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | D | β | β | β¬ | β | β¬ |
| π | Dafny | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Dart | β | β | β¬ | β¬ | β¬ |
| π | Daslang | β | β | β¬ | β¬ | β¬ |
| π | dBase | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Delphi | β | β | β¬ | β¬ | β¬ |
| π | Duck | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Dylan | β | β | β¬ | β¬ | β¬ |
| π | E | β | β | β¬ | β¬ | β¬ |
| π | eC | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Edinburgh IMP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Effekt | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Eiffel | β | β | β¬ | β¬ | β¬ |
| π | Elixir | β | β | β¬ | β¬ | β¬ |
| π | Elk (A) | β | β | β¬ | β¬ | β¬ |
| π | Elk (B) | β | β | β¬ | β¬ | β¬ |
| π | Elm | β | β | β¬ | β¬ | β¬ |
| π | Emacs Lisp | β | β | β¬ | β¬ | β¬ |
| π | Erde | β | β | β¬ | β¬ | β¬ |
| π | Erlang | β | β | β¬ | β¬ | β¬ |
| π | Euclid | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | EXA (TEC Redshift) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Extempore | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Factor | β | β | β¬ | β¬ | β¬ |
| π | fe | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Fennel | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Fifth | β | β | β¬ | β¬ | β¬ |
| π | FL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Flint | β | β | β¬ | β | β¬ |
| π | Flix | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | FLOW-MATICΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Flower | β | β | β¬ | β¬ | β¬ |
| π | Flux | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | FOCAL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Forth | β | β | β¬ | β¬ | β¬ |
| π | Fortran | β | β | β¬ | β¬ | β¬ |
| π | FoxPro | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | FP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | FreeMarker | β | β | β¬ | β¬ | β¬ |
| π | F# | β | β | β¬ | β¬ | β¬ |
| π | F* | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Futhark | β | β¬ | β¬ | β¬ | |
| π | G-Portugol | β | β | β¬ | β¬ | β¬ |
| π | Gambas | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | GAMS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | GAP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | GDScript | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Gforth | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Gleam | β οΈ | β οΈ | β¬ | β¬ | β¬ |
| π | Glim | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Go | β οΈ | β | β¬ | β¬ | β¬ |
| π | Groovy | β οΈ | β | β¬ | β¬ | β¬ |
| π | Gurgle | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Hack | β | β | β¬ | β¬ | β¬ |
| π | HAL/S | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Hare | β | β | β¬ | β¬ | β¬ |
| π | Haskell | β | β | β¬ | β¬ | β¬ |
| π | Haxe | β | β | β¬ | β¬ | β¬ |
| π | Hazel | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | HolyC | β | β | β¬ | β | β¬ |
| π | Hope | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Hopper | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | HTMLΒΉ | β | β¬ | |||
| π | Hy | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Hylo | β | β | β¬ | β¬ | β¬ |
| π | HyperTalk | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Icon | β | β | β¬ | β¬ | β¬ |
| π | Idris | β | β | β¬ | β¬ | β¬ |
| π | Inform | β | β | β¬ | β¬ | β¬ |
| π | Ink | β | β | β¬ | β¬ | β¬ |
| π | Inko | β | β | β¬ | β¬ | β¬ |
| π | INTERCAL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Io | β | β | β¬ | β¬ | β¬ |
| π | IsabelleΒΉ | β | β | β¬ | β¬ | β¬ |
| π | J | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Janet | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Jank | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Janus | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Java | β | β | β¬ | β | β¬ |
| π | JavaScript | β | β | β¬ | β | β¬ |
| π | Jinja2 | β | β | β¬ | β¬ | β¬ |
| π | JOSS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Joule | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | JOVIAL | β | β | β¬ | β¬ | β¬ |
| π | JoyΒΉ | β | β | β¬ | β¬ | β¬ |
| π | JScript | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | J# | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | JS++ | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Jtw | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Jule | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Julia | β | β | β¬ | β¬ | β¬ |
| π | Kairo | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Kip | β | β | β¬ | β¬ | β¬ |
| π | Kit | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Kitten | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Koka | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Kotlin | β | β | β¬ | β¬ | β¬ |
| π | KRC | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | LabVIEW | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ladder Logic | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Language 84 | β | β¬ | β¬ | β¬ | β¬ |
| π | LDPL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Lean | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | LessΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Lil | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Lily (A) | β | β | β¬ | β¬ | β¬ |
| π | Lily (B) | β | β | β¬ | β¬ | β¬ |
| π | Lisp | β | β | β¬ | β¬ | β¬ |
| π | LitaC | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | LLVM IR | β | β¬ | β¬ | β¬ | β¬ |
| π | LO | β | β | β¬ | β¬ | β¬ |
| π | Lobster | β | β | β¬ | β¬ | β¬ |
| π | Logo | β | β | β¬ | β¬ | β¬ |
| π | LOLCODE | β | β | β¬ | β¬ | β¬ |
| π | Lua | β | β | β¬ | β¬ | β¬ |
| π | Lucia | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Lucid | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | MaoLang | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Maple | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | MATLAB | β | β | β¬ | β¬ | β¬ |
| π | Maxima | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Mesa | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | MetaOCaml | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Min | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | MiniLang | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Miranda | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Modelica | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Modula-2 | β | β | β¬ | β¬ | β¬ |
| π | Modula-3 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Modula | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Mojo | β | β | β¬ | β¬ | β¬ |
| π | MoonScript | β | β | β¬ | β¬ | β¬ |
| π | Mouse-83 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Move | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | MUMPS (M) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Myrddin | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Napier88 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | NATURAL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Nature | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Neat | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Nelua | β | β | β¬ | β¬ | β¬ |
| π | Nemerle | β | β | β¬ | β¬ | β¬ |
| π | Never | β | β | β¬ | β¬ | β¬ |
| π | Newspeak | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Nial | β | β | β¬ | β¬ | β¬ |
| π | Nim | β | β | β¬ | β | β¬ |
| π | Nit | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Niva | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Nix | β | β | β¬ | β¬ | β¬ |
| π | Nospace | β | β¬ | β¬ | β¬ | β¬ |
| π | NPL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | NSK | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | NXT-G | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Oak | β | β | β¬ | β¬ | β¬ |
| π | Oberon | β | β | β¬ | β¬ | β¬ |
| π | Oberon-07 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Oberon-2 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Oberon+ | β | β | β¬ | β¬ | β¬ |
| π | Object Pascal | β | β | β¬ | β¬ | β¬ |
| π | Objective-C | β | β | β¬ | β¬ | β¬ |
| π | Obliq | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | OCaml | β | β | β¬ | β¬ | β¬ |
| π | Ocen | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Odin | β | β | β¬ | β | β¬ |
| π | K (oK) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Oni | β | β | β¬ | β¬ | β¬ |
| π | Opa | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | OpenCL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Orwell | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Oxygene | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Par | β | β | β¬ | β¬ | β¬ |
| π | ParaSail | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Pascal | β | β | β¬ | β¬ | β¬ |
| π | Pastel | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Perl | β | β | β¬ | β¬ | β¬ |
| π | Phix | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PHL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PHP | β | β | β¬ | β¬ | β¬ |
| π | Pico | β | β | β¬ | β¬ | β¬ |
| π | Pie | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Piet | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Pike | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Pkl | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL-6 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL.8 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL/B | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL/C | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL/I | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL/MΒΉ | β | β | β¬ | β¬ | β¬ |
| π | PL/S | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PL/SQL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PlankalkΓΌlΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Planner | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Plasm | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Pony | β | β | β¬ | β¬ | β¬ |
| π | POP-11 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PostScript | β | β | β¬ | β¬ | β¬ |
| π | Power Fx | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PowerShell | β | β | β¬ | β¬ | β¬ |
| π | PreScheme | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Project Verona | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Prolog | β | β | β¬ | β¬ | β¬ |
| π | PS-algol | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Pure | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | PureScript | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Python | β | β | β¬ | β¬ | β¬ |
| π | Q | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | ΩΩΨ¨ (Qalb) | β | β¬ | β¬ | β¬ | β¬ |
| π | QuackeryΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Quetite | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | R | β | β | β¬ | β¬ | β¬ |
| π | Racket | β | β | β¬ | β¬ | β¬ |
| π | Raku | β | β | β¬ | β¬ | β¬ |
| π | Reason | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Rebol | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Red | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | RetroForth | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Rexx | β | β | β¬ | β¬ | β¬ |
| π | Ring | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Roc | β | β | β¬ | β¬ | β¬ |
| π | Rocq | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | RPG (IV) | β | β | β¬ | β¬ | β¬ |
| π | RPL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | RTL/2 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | RTL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Ruby | β | β | β¬ | β¬ | β¬ |
| π | Rust | β | β | β¬ | β | β¬ |
| π | Rye | β | β | β¬ | β¬ | β¬ |
| π | S-algol | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SAS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SASL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SassΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Sather | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Scala | β | β | β¬ | β¬ | β¬ |
| π | Scheme | β | β | β¬ | β¬ | β¬ |
| π | Scopes | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Scratch | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SectorLISP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Sed | β | β | β¬ | β¬ | β¬ |
| π | Seed7 | β | β | β¬ | β¬ | β¬ |
| π | Self | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Shen | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SIC-1 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SieveΒΉ | β | β | |||
| π | Silk | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Simula | β | β | β¬ | β¬ | β¬ |
| π | SmallJS | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Smalltalk | β | β | β¬ | β¬ | β¬ |
| π | Solidity | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Sonic Pi | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SPARK | β | β | β¬ | β¬ | β¬ |
| π | Sparrow | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Spin (Parallax) | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | SQLΒΉ | β | β | β¬ | β | β¬ |
| π | Squeak | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Squirrel | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Standard MLΒΉ | β | β | β¬ | β¬ | β¬ |
| π | Stata | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Storm | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | STRINGCOMP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Structured Text | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Subleq | β¬ | β¬ | β¬ | β¬ | β |
| π | SuperCollider | β | β | β¬ | β¬ | β |
| π | Swift | β | β | β¬ | β¬ | β¬ |
| π | SYMPL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | T3X/0 | β | β | β¬ | β¬ | β¬ |
| π | Tailspin | β | β | β¬ | β¬ | β¬ |
| π | TampioΒΉ | β | β¬ | β¬ | β¬ | β¬ |
| π | Tcl | β | β | β¬ | β¬ | β¬ |
| π | Teal | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Teascript | β | β | β¬ | β¬ | β¬ |
| π | TELCOMP | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Tern | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Terra | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | TH1 | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Toi | β | β | β¬ | β¬ | β¬ |
| π | Transact-SQL | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | TriC | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Typescript | β | β | β¬ | β¬ | β¬ |
| π | Uiua | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Unicon | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Unison | β | β | β¬ | β¬ | β¬ |
| π | Uxntal | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | V | β | β | β¬ | β¬ | β¬ |
| π | Vala | β | β | β¬ | β¬ | β¬ |
| π | Vale | β | β | β¬ | β¬ | β¬ |
| π | Varyx | β | β | β¬ | β¬ | β¬ |
| π | VBScript | β | β | β¬ | β¬ | β¬ |
| π | Verilog | β | β | β¬ | β¬ | β¬ |
| π | Veryl | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | VHDL | β | β | β¬ | β¬ | β¬ |
| π | Visual Basic (6) | β | β¬ | β¬ | β¬ | β¬ |
| π | Visual Basic (.NET) | β | β | β¬ | β¬ | β¬ |
| π | Vox | β | β | β¬ | β¬ | β¬ |
| π | vvvv | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | wax | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | ζθ¨ (Wenyan) | β | β | β¬ | β¬ | β¬ |
| π | Whiley | β | β | β¬ | β¬ | β¬ |
| π | Whitespace | β | β¬ | β¬ | β¬ | β¬ |
| π | Wolfram | β | β | β¬ | β¬ | β¬ |
| π | Wren | β | β | β¬ | β¬ | β¬ |
| π | X10 | β | β | β¬ | β¬ | β¬ |
| π | XOD | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Xojo | β | β | β¬ | β¬ | β¬ |
| π | XS | β | β | β¬ | β¬ | β |
| π | XSLT | β¬ | β¬ | β¬ | β¬ | β¬ |
| π | Xtend | β | β | β¬ | β¬ | β¬ |
| π | ylang | β | β | β¬ | β¬ | β¬ |
| π | YSH | β | β | β¬ | β¬ | β¬ |
| π | Zen C | β | β | β¬ | β¬ | β¬ |
| π | Zig | β | β | β¬ | β | β¬ |
| π | Zonnon | β | β | β¬ | β¬ | β¬ |
| Count... | 192 | 183 | 0 | 16 | 6 |
Legend
| Symbol | Meaning |
|---|---|
| β | Completed |
| Unimplementable | |
| β | Failing |
| β¬ | Unimplemented |
| ΒΉ | "Cheating" required. |
Some programs require "cheating" to express output and/or pass tests.
See the cheating page for additional information.
