I've been hearing lambda calculus a lot when reading about functional programming. What exactly is it?
Lastly, is functional programming really applicable to games? From what I understand functional programming languages have an inherent lack of state.
Here's John Carmack on the matter: Functional Programming in C++ // a good read not just for C++ programmers