println(); println("Hello, World"); println(1+2*3); println(1.0/3); println([1,1+1,2+1,2+2,10/2]); println(2*"3.4"); /*fac = fn(x) x==0 ? 1 : x*calle(x-1); print(fac(3));*/ /*print(); fac = fn(x) x==0 ? 1 : x*callee(x-1); sum = fn(l) isnull(l) ? 0 : (hd l) + callee(tl l); five = fn() 5; print(tl ["one","two","ten", 7, 8, 9, [10,11,12,five()]] @ ["and","this was","just added"]); print(sum([10,20,29,40,50])); f = fn() { print("I am f - throwing 'bad shit'"); throw "bad shit"; }; f() catch e print("Caught " + e); print("Magical"::"list"::"coercsion"); slowfib = fn(n) switch(n) case 0: 0 case 1: 1 default: callee(n-2) + callee(n-1); fu = future { x = slowfib(29); print("future slowfib complete"); x; }; lz = lazy { x = slowfib(27); print("lazy slowfib complete"); x; }; foo = ref 10; print(*foo); foo := 20; print(*foo); join(spawn(fn() { sleep(200); foo := 29; })); print(*foo); print(*((ref 20) := 50)); i = ref 10; n = -1; while *i > 0 do { print("Countdown: " ^ *i ^ "!"); i:= *i-1; }; print("How are you?"); //s = input(); s = "good"; if(s == "good") then print("Good! slowfib(27) is " ^ lz) else print("Too bad, i won't give you slowfib 29"); print("Fib(29) = " ^ fu); print("Fib(27) = " ^ lz);*/