Getting Functional
LFE is a general-purpose, concurrent, functional programming language, complete with a garbage-collected runtime system. And it's a Lisp :-) To be fair, LFE inherits its core features from Erlang, and its syntax from the Lisp family of languages.
We're going to demonstrate a little of what it means to be a functional programming language in the following sections, and how that impacts the software engineering choices in the design of our game.