You must learn about Baguette#.
An implementation of OCaml (similar to Haskell, but from France instead of UK), but with french pastries name. It was half a joke, half a serious study project.
https://github.com/vanilla-extracts/ocaml-baguettesharp-inte...