Chance
| Paradigm(s) | imperative |
|---|---|
| Designed by | User:M654 |
| Appeared in | 2016 |
| Memory system | tape-based |
| Computational class | Unknown |
| Reference implementation | Chance |
| File extension(s) | .ch |
Chance is an esoteric programming language made in 2016 by User:M654 with the goal of being as hard as possible to write programs in. Chance is heavily based on chance. In fact, there is a 14% chance that a cat program written in Chance will work.
Commands in chance are grouped into 4 groups: navigation, addition/subtraction, output and input. Each command in a group has a 1 in 3 chance of running correctly. If it does run correctly, there is a 1 in 2 chance that it will do what you want. For example, the + command has a 1 in 3 chance of running, and on top of that, there is a 1 in 2 chance of it either adding one to the selected cell's value, or subtracting one.
Instructions
Chance has 12 instructions.
| Command | Info |
|---|---|
| >, /, ö | Move up/down the tape |
| +, \, ä | Add/subtract one from the selected cell |
| !, %, { | Output the selected cell's value |
| i, @, ^ | Get input and store it in the selected cell |
Examples
Hello, world!
This has a 0.000043% chance of running, which effectively means it will never run.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++!>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++!>+++++++++++++++++++++++++++++++++
Cat program
The cat program is Chance is created by combining one command in the input group and another in the output group.
This program has a 14% chance of running.
i!
Cat variations
There are 27 variations of the cat program, which all have a 14% chance of running.
Implementations
Interpreter Written in Perl here