Melt allows you to program LaTeX documents using OCaml. It combines the power of LaTeX to produce pretty documents while using the power of OCaml to program your macros.