The Chocolatier is an experimental game engine written in a functional and declarative style. It provides a ECS (entity component system) framework where components and systems are functions of immutable state.
Here's the talk I gave presenting the game engine design at Clojure West 2016 in Seattle, Washington: