I use Spitbol every day. A problem with it is that it allows godawful code like that example. Here's fizzbuzz in Spitbol:
loop a = lt(a,100) a + 1 :f(end)
output = eq(remdr(a,15),0) 'fizzbuzz' :s(loop)
output = eq(remdr(a,3),0) 'fizz' :s(loop)
output = eq(remdr(a,5),0) 'buzz' :s(loop)
output = a :(loop)
end
Even shorter:
loop a = lt(a,100) a + 1 :f(end)
output = (eq(remdr(a,15),0) 'fizzbuzz',(eq(remdr(a,3),0) 'fizz', (eq(remdr(a,5),0) 'buzz')),a) :(loop)
end
Even shorter: loop a = lt(a,100) a + 1 :f(end) output = (eq(remdr(a,15),0) 'fizzbuzz',(eq(remdr(a,3),0) 'fizz', (eq(remdr(a,5),0) 'buzz')),a) :(loop) end