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