also /cc @radix he has some good ideas too (just don't listen to anything he says about lisp or mutability)