This document discusses the Mist programming language and environment. It provides an overview of Mist's goals which include self-sufficiency, simplicity, consistency, speed and allowing for "craziness". It describes Mist's implementation strategies such as spending memory freely, starting simple and going for 80/20 solutions. Technically, Mist compiles to an intermediate representation called Fog, which then compiles to machine code. Mist uses garbage collection, tail call elimination and traits as language features.