User:Tetratrary/Sandbox

From Esolang
Jump to navigation Jump to search

Alluvium is a programming language.

Operations

Operation Description
`x y Returns a stream where x is the head and y is the tail
+x y Returns x + y
-x y Returns x - y
*x y Returns x * y
/x y Returns floor of x / y
=x y z w If x = y, return z, otherwise return w
'x y If y = 0, return head of stream x, otherwise return 'x -y 1
(x y ...) Groups however many operands together

Example programs

Factorial

`(0 1) (+@0 1 *@1 +@0 1)

Fibonacci sequence

`(0 1) (@1 +@0 @1)

Hello, world!

'`(72 101 108 108 111 44 32 119 111 114 108 100 33) (@0 @1 @2 @3 @4 @5 @6 @7 @8 @9 @10 @11 @12) 0