Vowels

vowels is a programming language that was designed by Matthew "mattmik" Mikolay in 2011. It was designed to explore alternative ways to pass data to command calls. Instead of using the traditional system of parameters and arguments, all data passed to a vowels command call comes from the number of vowels repeated in a particular call.

Key Letters and Vowel Repetition
Each vowels command contains a key letter, which is always the first vowel found in the command name that is not the last letter. By repeating this vowel in a command call, data is sent to the command. For example, the following command call instructs the interpreter to jump to line 12, as it contains twelve repetitions of the first vowel in the goto command:

gooooooooooooto

Example Program
The following vowels program prints out the message "Hello, World!":


 * Point the target variable to Variable 1

point


 * target = 72, then print as ASCII character (H)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 101, then print as ASCII character (e)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 108, then print as ASCII character (l)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 108, then print as ASCII character (l)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 111, then print as ASCII character (o)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 44, then print as ASCII character

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 32, then print as ASCII character

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 119, then print as ASCII character (W)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 111, then print as ASCII character (o)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 114, then print as ASCII character (r)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 108, then print as ASCII character (l)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 100, then print as ASCII character (d)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint


 * target = 33, then print as ASCII character (!)

assiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiign charprint

External resources

 * The Google Code homepage for vowels