1024">
Language
Data Types and Matching
Functional Programming
If Statements, Loops and Recursions
Modules
Labels
Pointers in OCaml
Functors
Objects
Error Handling
Runtime
Garbage Collection
The OCaml Platform
The OCaml Platform represents the best way for developers, both new and old, to write software in OCaml. It combines
the core OCaml compiler with a coherent set of tools, documentation, libraries, and testing resources.
{ $refs.iframeElement.setAttribute('src', iframe_url()) });"
>
OCaml Workshop 2020
Presented by
Anil Madhavapeddy
University of Cambridge
State of Platform Tools
Each platform element lives at a different point in the lifecycle of a Platform tool
Active
The work-horse tools that are used daily with strong backwards compatibility guarantees from the community.
Opam
A source-based OCaml package manager
Dune
Fast, portable, and opinionated build system
Merlin
Editor helper, provides completion, typing, and source browsing in Vim and Emacs
Ppxlib
Standard library for PPX rewriters
opam-publish
A tool to ease contributions to Opam repositories
Utop
Universal Toplevel for OCaml
Incubate
New tools that fill a gap in the ecosystem but are not quite ready for wide-scale release and adoption.
Sustain
Tools that will not likely see any major feature added but can be used reliably even if not being actively
developed.
Deprecate
Tools that are gradually being phased out, with clear paths to better workflows.