Ocaml Phrasebook (part 1) Basic stuff int int string string int [] int array list 'a list hash_map 'a 'b Hashtbl.t pair ('a * 'b) typedef struct { type point = { int x; x: int; int y; y: int; } point; } if (foo) { if foo then bar (); bar () } else { else baz (); baz () } /* comment */ (* comment *) As you can see, it's not too far from home.