dk: A script runner and cross-compiler, written in OCaml.

dk is designed to produce CLIs and installers, to embed scripts in applications, and to configure software environments.

It solves the problem of README-itis: you give your users a lengthy README document, your users fail to setup your software, and you lose a user forever.