Vowels (2017)
Jump to navigation
Jump to search
Paradigm(s) | imperative, stack-based |
---|---|
Designed by | Ethan Howell |
Appeared in | 2017 |
Computational class | Turing complete |
Reference implementation | Original |
Influenced by | Whitespace |
File extension(s) | .vw |
Not to be confused with vowels (2011).
Vowels is an esoteric programming language created in 2017 by Ethan Howell. In a Vowels program, the only valid symbols are the upper and lowercase English vowels (including y) and all other symbols (including whitespace) are ignored. The full Vowels program specification and interpreter is available on GitHub[1].
Sample Programs
HelloWorld.vw
ue yeouo euea euai euai euoa eaiu eaao eioo euoa euou euai euee eaai eeoe eeee y
Cat.vw
ieeyyu uae iaeyyu uie o o y
Computational class
A Vowels program has access to two stacks on which the specification imposes no limit of size, instructions to move numbers around
and add and subtract them, and while
loops which execute as long as a condition such as "not equal to zero" is true.
It should therefore be straightforward to reduce brainfuck to Vowels to show that Vowels is Turing-complete.
References
- ↑ Vowels Interpreter on GitHub, link to interpreter and language specification.