Live briefing
Everything about OCaml
Programming language
OCaml is a general-purpose, high-level, multi-paradigm programming language which extends the Caml dialect of ML with object-oriented features. OCaml was created in 1996 by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez, and others. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: OCamlA 5-minute orientation
- Skim a recent paper: Melocoton: A Program Logic for Verified Interoperability Between OCaml and CInfluential work since 2022
- Pick up a classic book: Practical OCamlThe most-reprinted book on the subject
- Read the landmark paper: Retrofitting parallelism onto OCamlCited 36 times
- Go sideways: CamlA closely related topic
- Go sideways: Type systemA closely related topic
📖 Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Retrofitting parallelism onto OCaml
A “Minimal Disruption” Skeleton Experiment: Seamless Map & Reduce Embedding in OCaml
Oxidizing OCaml with Modal Memory Management
Towards automatic resource bound analysis for OCaml
OCaml for the masses
Delimited control in OCaml, abstractly and concretely
Merlin: a language server for OCaml (experience report)
Verified Extraction from Coq to OCaml
🆕 Influential since 2022
📚 Books worth reading
Practical OCamlJoshua B. Smith · 2006- 📕OCaml from the Very BeginningJohn Whitington · 2013
- 📕More OCamlJohn Whitington · 2014
Real World OCamlYaron Minsky, Anil Madhavapeddy · 2013- 📕OCaml for scientistsJon D. Harrop · 2005
Programmation iPhone OS3Thomas Sarlandie · 2009
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Caml Caml (originally an acronym for Categorical Abstract Machine Language) is a multi-paradigm, general-purpose, high-level, functional programming language…
- Type system A programming language consists of a system of allowed sequences of symbols (constructs) together with rules that define how each construct is interpreted…
- Standard ML Standard ML (SML) is a general-purpose, high-level, modular, functional programming language with compile-time type checking and type inference. It is…
- ML (programming language) ML (Meta Language) is the metalanguage developed for the Edinburgh LCF theorem prover in the 1970s. It is an early statically typed, functional language…
- ATS (programming language) In computing, ATS (Applied Type System) is a multi-paradigm, general-purpose, high-level, functional programming language. It is a dialect of the programming…
- JoCaml JoCaml is an experimental general-purpose, high-level, multi-paradigm, functional and object-oriented programming language derived from OCaml. It integrates…
- Nemerle Nemerle is a general-purpose, high-level, statically typed programming language designed for platforms using the Common Language Infrastructure (.NET/Mono)…
- F Sharp (programming language) F# (pronounced F sharp) is a general-purpose, high-level, strongly typed, functional-first programming language that encompasses functional, imperative…