Fortuna

From Esolang
Jump to: navigation, search

Fortuna is an esoteric programming language inspired by Brainfuck. Its mechanisms are based around the idea of a wheel, making Fortuna a turning tarpit.

Fortuna is a language in which there is a theoretical wheel, spinning at a constant speed of 1, that manipulates a set of bits. On this wheel there are five commands:

0 Switch current bit's value
1 Move bit pointer in current direction
2 Scan (searches in current direction for a scan in the opposite direction
  with wheel spinning, but not executing anything except directional changes,
  and not changing the direction of the search)
3 I/O out (right) in (left) big-endian storage
4 Switch direction of wheel

Scans can be nested. The actual code is expressed in 0's and 1's:

0 Change nothing
1 Take hand on or off the wheel

The language starts with hand off and going right. This program outputs a beep (the bell character, ASCII code 7):

01100011 00011000 11001010 01010010
10011001 00110001 10001100 01100011
00011000 11001100

See also