Symball

Symball is a procedural programming language composed of single-character commands, variables, and values.
Because everything is single-character, this allows for concise, pregolfed code with pre-determined line length.
For example, the Add command, (+), will always be succeded by 3 parameters: input variable 1, input variable 2, and a variable to output to. It could end up looking like +^&$
which adds variable ^ to variable & and stores the result in $.
+### adds variable # to itself and stores the result in itself.
There is never need to separate lines of code with newlines or semicolons, or even to separate individual commands with spaces. This is because commands are always the same length. " (print) will always have one parameter exactly one character long, and ? (test) will always have five parameters exactly one character long each. Thus, commands and lines can run together indefinitely.
== Examples ==
=== Hello, World! ===
 '0H'0e
 '0l'0l'0o*
 67+++2"-+9-'
 1"'0_'0W'0o'
 0r'0l'0d'1
 -
=== RickRoll ===
Prints four lines of Rick Astley's "Never Gunna Give You Up"
 *18***9*+*6*'1**26***8*+*5*'1**27***8*+*6*'1**26***8*+*5*'1**26***9*+*6*'1**13***8*+*8*'1*
 *26***8* +*7*'1 **26* **9*+ *9*'1 **26***9*+*2*'1**26***
 9*+*2*'1 **25* **9*+*7*'1 **13***8* +*8*' 1**26 ***8 *+*7*'1**26***8*+*9*'1*
 *27***8* +*6*' 1**26***8* +*5*'1**1 3***8*+*8*'1* *2 7***8*+*9*'1**26***9*+*3*
 '1**26** *9*+* 9*'1**13** *8*+*8*'1 **26***9*+*9* ' 1**26***9*+*4*'1**14***9*+
 *8*'1**1 1***1*+*9* '1**18*** 9*+*6*'1**26* **8*+*5*'1**27***8*+*6*'1*
 *26***8* +*5*'1**26***9* +*6*'1**1 3***8*+*8*'1* *2 6***8*+*7*'1**26***9*+*9*
 '1**26** * 9*+*2*'1**26** *9*+*2*'1 **25***9*+*7* '1* *13***8*+*8*'1**26***9*+
 *0*'1**2 6* **8*+*5*'1**2 6***9*+*8 *'1**13***8*+ *8*' 1**27***8*+*9*'1**26***
 9*+*3*'1 **2 6***9*+*9*'1 **13***8* +*8*' 1**26 ***8* +*4*'1**26***9*+*3*'1*
 *27***8* +*7* '1**26* **9*+ *2*'1 **14** *9*+*8*'1**11***1*+*9
 *'1**18* **9*+ *6*'1**26***8*+*5*'1**27***8*+*6*'1**2 6***8*+ *5*'1**26***9*+*6*'1
 **13***8 *+*8*' 1**26***8*+*7*'1**26***9*+*9*'1**26***9*+*2*'1**26***9*+*2*'1**25***9*
 +*7*'1** 13***8* +*8*'1**26***9*+*6*'1**26***9*+*9*'1**26***9*+*2*'1**13***8*+*8*'1**2
 5***9*+* 7*'1**26 ***9*+*6*'1**26***9*+*3*'1**26***9*+*9*'1**26***9*+*2*'1**26***8*+*4
 *'1**11* **1*+*9*' 1**17***8*+*9*'1**26***9*+*2*'1**26***8*+*4*'1**13***8*+*8*'1**26**
 *8*+*4*' 1**26***8* +*5*'1**26***9*+*7*'1**26***8*+*5*'1**26***9*+*6*'1**26***9*+*8*'1
 **13***8 *+*8*'1**27 ***8*+*9*'1**26***9*+*3*'1**26***9*+*9*'1**13***8*+*9*'1*
=== Creepypasta ===
 *17***9*+*5*'1**26***9*+*3*'1**26***9*+*2*'1**14***8*+*7*'1**26***9*+*8*'1**13***8*+*8*'1**26***9*+*0*'1**26***9*+*3*'1*
 *26***9*+*3*'1**26***9*-*1*'1**13***8*+*8*'1**26***9*+*2*'1**26***9*+*3*'1**27***8*+*7*'1**15***8*+*6*'1**13***8*+*8*'1*
 *19***9*+ *3*'1 **26* **8*+ *8*'1 **26* **8*+ *5*'1**26***9*+*6*'1**
 26***8*+ *5*'1** 13** *8*+* 8*'1 **26***8*+*9* '1**26***9*+* 7*'1* *13** *8* +*8*'1**25***9*+*7*'1**
 13***8*+ *8*'1**2 6** *9*+* 7*'1 **26***9*+*4* '1**26***8*+* 9*'1* *26*** 8 *+*4*'1**26***8*+*5*'1**
 26***9*+ *6*'1**13***8* +*8* '1**2 6***9*+*3*'1* *26***9*+*2*' 1**1 3***8*+* 8*'1**27***8*+*9*'1**26**
 *9*+*3*' 1**26***9*+*9* '1**26* **9*+*6*' 1**13***8 *+*8*'1**26 ***8*+*8*'1**26***8*+*5*'1
 **25***9 *+*7*'1**26*** 8*+*4*'1**15 ***8*+*6*'1** 13***8*+*8*'1 **18***8*+*9*'1* *26***8*+*6*'1**13***8*+*8
 *'1**27* **8*+*9* '1* *26***9*+*3* '1**26***9*+* 9*'1**13***8* +*8*'1**26***9*+ *1*'1**26***9*+*3*'1**27**
 *8*+*6*' 1**26** *8*+ *5*'1**14*** 9*+*8*'1**13* **8*+*8*'1**2 6***8*+*9*'1**26 ***9*+*8*'1**13***8*+*8*'1
 **27***8* +*7*' 1**26***8*+* 9*'1* *26** *9*+*0*'1**26*** 9*+*0*'1**13***8*+*8*'1**2
 5***9*+*8*'1**26***8*+*9*'1**26***9*+*8*'1**26***8*+*5*'1**13***8*+*8*'1**27***8*+*9*'1**26***9*+*3*'1**26***9*+*9*'1**1
 5***8*+*6*'1**13***8*+*8*'1**18***8*+*9*'1**26***8*+*6*'1**13***8*+*8*'1**27***8*+*9*'1**26***9*+*3*'1**26***9*+*9*'1**1
 3***8*+*8*'1**26*** 8*+*4*'1 **26** *9*+*3 *'1**26** *9*+*2*'1**14***8*+*7*'1**26***9*+*8*'1**1
 4***9*+*8*'1**13*** 8*+* 8*'1**2 6* **8*+ *9*'1**26***9* +*8*'1**13 ** *8*+*8*'1**27***8*+*7*'1**26***8*+*9*'1**
 26***9*+*0*'1**26** *9*+*0*' 1**13 ***8*+*8* '1**25***9 *+*8*'1**26***8*+*9*'1**26***9*+*8*'1**26
 ***8*+*5*'1**13***8 *+*8*'1**27** *8 *+*9*'1**2 6***9*+*3 *'1**26*** 9* +*9*'1**15***8*+*6*'1**13***8*+*8*'1**17*
 **9*+*8*'1**26***9* +*3*'1**26*** 9* +*3*' 1**26***8 *+*4*'1**1 3* **8*+*8*'1**26***9*+*0*'1**26***9*+*9*'1*
 *25***9*+*9*'1**26***9*-*1*'1**15***8*+*6*'1*
=== ESO / Smiley / Hello, World! ===
This is an interesting one: it is a smiley with the word ESO above it, which when compiled, produces a smaller smiley, which when ran, produces a Hello World.
Generation 1
 *14***9*+*6*'1**15***9*+*5*'1**16***8*+*7*'1**14***9*+*6*'1**14***9*+*6*'1**14***9*+*6*'1**16***8*+*9*
 '1**14***9*+*6*'1**14***9*+*7*'1**14***9*+*6*'1**15***8*+*8*'1**14***9*+*6*'1**14***8*+*7*'1**15***8*+
 *9*'1**14***9*+*6*'1**14***9*+*6*'1**16***8*+*9*'1**16***8*+*7*'1**14***9*+*6*'1**14***9*+*7*'1**14***
 9*+*6*'1**16 ***8*+*9*' 1**14***9 *+*6*'1**14***8*+*7*'1
 **11***1*+*9 *'1**15* **8*+*9*' 1**14***9*+*6*'1**14*
 **9*+*6*'1** 15***9*+*5 *'1**15 ***9*+*9*'1**14***9*+*6 *'1**14***9* +*6*'1**14***9*+*6*'1
 **16***8*+*8 *'1**14***9*+*6*'1* *14***9*+*7*'1**14***9* +*6*'1**15** *9*+*8*'1**14***9*+*6
 *'1**14***8* +*7*'1**15***8*+*9* '1**14***9*+*6*'1**14** *9*+*6*'1**1 5***9*+*5*'1**15***9*
 +*9*'1**14** *9*+*6*'1**14***9*+* 6*'1**14***9*+*6*'1**1 6***8*+*9*'1 **11***1*+*9*'1**14**
 *9*+*6*'1**1 4***9*+*7*'1**14***9* +*6*'1**15***8*+*8*'1 **14***9*+*6 *'1**13***8*+*8*'1**1
 3***8*+*8*'1 **13***8*+*8*'1**13***8 *+*8*'1**13***8*+*8 *'1**13***8* +*8*'1**13***8*+*8*'1
 **13***8*+*8 *'1**13***8*+*8*'1**13*** 8*+*8*'1**13***8 *+*8*'1**13* **8*+*8*'1**13***8*+*
 8*'1**13***8 *+*8*'1**14***8*+*7*'1**15** *8*+*9*'1**1 4***9*+*6*'1 **14***9*+*6*'1**15**
 *9*+*5*'1**1 1***1*+*9*'1**15*** 9*+*9*'1**1 4***9*+*6*'1 **14***9*+*6*'1**14**
 *9*+*6*'1**1 3***8*+*8*'1**13***8*+*8*'1**13 ***8*+*8*'1 **16***8*+*9 *'1**14***9*+*6*'1**1
 4***9*+*7*'1 **14***9*+*6*'1**15***8*+*8*' 1**14***9*+*6 *'1**14***8* +*7*'1**15***8*+*9*'1
 **14***9*+*6 *'1**14***9*+*6*'1**13** *8*+*8*'1**13***8 *+*8*'1**13***8*+*8*'1
 **15***9*+*5 *'1**15***9*+*9*'1**14* **9*+*6*'1**14***9*+*6*'
 1**11***1*+*9*'1**14***9*+*6*'1**16***8*+*9*'1**14***9*+*6*'1**14***9*+*7*'1**13***8*+*8*'1**13***8*+*
 8*'1**14***9*+*6*'1**15***9*+*6*'1**13***8*+*8*'1**13***8*+*8*'1**14***9*+*6*'1**14***8*+*7*'1**15***8
 *+*9*'1**14***9*+*6*'1**13***8*+*8*'1**13***8*+*8*'1**14***9*+*6*'1**15***8*+*9*'1**13***8*+*8*'1**13*
 **8*+*8*'1**15***9*+*7*'1**14***9*+*6*'1**14***9*+*6*'1**14***9*+*6*'1**11***1*+*9*'1**16***8*+*9*'1**
 14***9*+*6*'1**14***9*+*7*'1**14***9*+*6*'1**13***8*+*8*'1**13***8*+*8*'1**16***8*+*8*'1**14***9*+*6*'
 1**14***8*+*7*'1**15***8*+*9*'1** 14***9*+*6*'1**14***9*+*6*'1**15***8*+
 *9*'1**15***9*+*6*'1**14***9 *+*6*'1**14***9*+*6*'1**14***9*+
 *6*'1**16***8*+*8*'1**13* **8*+*8*'1**13***8*+*8*'1**1
 4***9*+*6*'1**14***9*+* 7*'1**14***9*+*6*'1**16***
 8*+*8*'1**11***1*+*9*'1 **14* **9*+* 6*'1**14***8*+*7*'1**15***
 8*+*9*'1**14***9*+*6*' 1**13***8 *+*8*'1**1 3***8*+*8*'1**14***9*+*6*
 '1**15***8*+*9*'1**13 ***8*+*8* '1**13***8 *+*8*'1**16***8*+*9*'1**1
 4***9*+*6*'1**14***9* +*6*' 1**14* **9*+*6*'1**13***8*+*8*'1
 **13***8*+*8*'1**16** *8*+*9*'1**14***9*+*6*'1*
 *13***8*+*8*'1**13*** 8*+*8*'1**14***9*+*7*'1**
 14***9*+*6*'1**15***9 *+*9*'1**14***9*+*6*'1**1
 1***1*+*9*'1**14***8* +*7*'1**15***8*+*9*'1**14
 ***9*+*6*'1**14***9*+ *6*'1* *13***8*+*8*'1**13***8*+*
 8*'1**15***9*+*5*'1** 15 ***9*+*9*'1**14***9*+*6*'
 1**13***8*+*8*'1**13* **8*+*8*'1**13***8*+*8*'1
 **13***8*+*8*'1**13** *8*+*8*'1**13***8*+*8*'1*
 *14***9*+*6*'1**14*** 9*+*6*'1**16***8*+*9*'1**
 13***8*+*8*'1**13***8 *+*8*'1**14***9*+*6*'1**1
 4***9*+*7*'1**14***9* +*6*' 1**15 ***9*+*6*'1**11***1*+*9*'
 1**14***9*+*6*'1**14* **8*+ *7*'1 **15***8*+*9*'1**14***9*+
 *6*'1**14***9*+*6*'1* *13** *8*+* 8*'1**13***8*+*8*'1**15**
 *9*+*5*'1**15***9*+*9 *'1** 14*** 9*+*6*'1**14***9*+*6*'1**
 14***9*+*6*'1**16***8 *+*9* '1**1 4***9*+*6*'1**14***9*+*7*
 '1**14***9*+*6*'1**15* **9*+ *9*'1 **13***8*+*8*'1**13***8*+*
 8*'1**14***9*+*6*'1**1 4***8 *+*7* '1**15***8*+*9*'1**14***9*
 +*6*'1**14***9*+*6*'1* *11***1*+*9*'1** 15***9*+*5*'1**15***9*+*9*'
 1**14***9*+*6*'1**14*** 9*+*6*'1 **14***9*+*6*'1**16***8*+*9*
 '1**13***8*+*8*'1**13***8 *+*8*'1**13***8*+*8*'1**13***8
 *+*8*'1**13***8*+*8*'1**13* **8*+*8*'1**13***8*+*8*'1**13***
 8*+*8*'1**13***8*+*8*'1**13***8 *+*8*'1**13***8*+*8*'1**13***8*+*8*'1
 **14***9*+*6*'1**14***9*+*7*'1**14*** 9*+*6*'1**15***8*+*8*'1**14***9*+*6*'1**14*
 **8*+*7*'1**11***1*+*9*'1**15***8*+*9*'1**14 ***9*+*6*'1**14***9*+*6*'1**15***9*+*5*'1**15***
 9*+*9*'1**14***9*+*6*'1**14***9*+*6*'1**14***9*+*6*'1**16***8*+*8*'1**14***9*+*6*'1**14***9*+*7*'1**14
 ***9*+*6*'1**15***9*+*7*'1**14***9*+*6*'1**14***8*+*7*'1**15***8*+*9*'1**14***9*+*6*'1**14***9*+*6*'1*
 *15***8*+*9*'1**15***9*+*6*'1**14***9*+*6*'1**14***9*+*6*'1**14***9*+*6*'1**16***8*+*8*'1**11***1*+*9*
 '1**14***9*+*6*'1**14***9*+*7*'1**14***9*+*6*'1**16***8*+*9*'1**14***9*+*6*'1**14***8*+*7*'1**15***8*+
 *9*'1**14***9*+*6*'1**14***9*+*6*'1**15***9*+*5*'1**16***8*+*7*'1**14***9*+*6*'1**14***9*+*6*'1**14***
 9*+*6*'1**16***8*+*9*'1**14***9*+*6*'1**14***9*+*7*'1**14***9*+*6*'1**15***8*+*8*'1**14***9*+*6*'1**14
 ***8*+*7*'1**15***8*+*9*'1**14***9*+*6*'1**14***9*+*6*'1*
Generation 2 (produced by G1)
 *27***9*+*0*'1**97*+*9*'
 1**26***8*+*5*'1**26***9
 *+*0* '1**2
 6*** 9*+*0*'1** 26**
 *9*+ *3 *'1* *1 4***
 9*+* 8*'1**13***8 *+*8
 *'1* *1 9*** 9* +*6*
 '1** 26* **9 *+*3
 *'1** 26***9*+*6 *'1**
 26***9 *+*0*'
 1**26***8*+*4*'1**13***8
 *+*9*'1**27***9*+*0*'1**
Generation 3 (produced by G2)
 ~Hello, World!~
=== 99 bottles of beer ===
Prints the lyrics to 99 Bottles of Beer on the Wall
 *99#*29++#+#&_b&&&o&&&t&&&t&&
 &l&&&e&&&s&&&_&&&o&&&f&&&_&&&
 b&&&e&&&e &&&r&&&_%
 &%o%&%n%& %_%&%t%&%
 h%&%e%&%_ %&%w%&%a%
 &%l%&%l%* 14***9*+*
 8*&%*^&Ta $&$k$&$e$
 &$_$ &$o$ &$n$&$e$&
 $_$ &$d$& $o$&$w$&$
 n$&$*$&$_ $&$p$&$a$
 &$s$&$s$& $_$&$i$&$
 t$&$_$&$a $&$r$&$o$
 &$u$&$n$&$d$&$*$*13!*!8!+!9!:
 0'0#"0^'0#'0& "1*"0$-#1#'0#'0
 %"1!"10?#>00
== External resources ==
* The full specifications can be found in the Symball Docs
* The compiler can be found at Symball Compiler
Category:Languages