Scheme community frowns upon mutating code. R6RS even forced that by default, though the rest of the specification was a mess.
So, scheme style these days is all about pure functions, tail calls and continuations. To think about it, that really is setting it apart from common lisp.
Re:Why Lua?
by groovy2shoes on Tuesday January 31, 2012 @08:56PM
(#3536262)
Th Scheme language allows, and the Scheme community encourages, functional style, but it's still up to the programmer to write their programs that way. In Haskell, there is no other way -- even imperative programs in Haskell are functional!
Try telling that to the Haskell guys!