John Else john.else@citrix.com johnelse.github.io/ocaml-training OCaml Features Static type system Type inference Pattern matching Expressive type definitions First-class functions Tools - OPAM Source-based package manager git/http backends Easy to create repos for testing and installing your own packages Easy to try out new compilers opam.ocaml.org Tools - utop User-friendly REPL Tab-completion r