Vowels (2017)

From Esolang
Jump to navigation Jump to search
Vowels
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

  1. Vowels Interpreter on GitHub, link to interpreter and language specification.