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.

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