Winning on Windows: porting the OCaml platform
Most of the OCaml ecosystem is geared towards Unix-like operating systems, mainly as this is the platform used by most of its developers. While OCaml tries to abstract away as many of the differences between the diverse platforms on which it runs, can we ever completely forget these individual platforms on which our code will run? This talk surveys some of the differences between Unix-like systems and Windows of which programmers of truly portable systems need to be aware. On the way, we look at the changes necessary to support Windows in some of the major OCaml tools, including opam, Merlin and Dune.