Basic introduction to functional programming using OCaml | Dark Hacker News