var, wherever possible. This allows you to take seamless advantage of a number of functional utilities, including work distribution.
comprehensionss, not loops.
There are good reasons to choose non-functional style:
varcan be used for local state (for example, inside an actor).
mutablegives better performance in certain situations.