Symball

From Esolang
Jump to: navigation, search
This article is a stub, which means that it is not detailed enough and needs to be expanded. Please help us by adding some more information.

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