OCaml

extension of the Caml programming language

Objective Caml (OCaml) is a programming language which is a dialect of ML (programming language). It extends the Caml language so object-oriented programming can be used.

OCaml
ParadigmMulti-paradigm: functional, imperative, modular,[1] object-oriented
FamilyML
Designed byXavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy, Ascánder Suárez
DeveloperINRIA
First appeared1996; 28 years ago (1996)
Stable release5.1.1[2] Edit this on Wikidata / 8 December 2023; 4 months ago (8 December 2023)
Typing disciplineInferred, static, strong, structural
Implementation languageOCaml, C
PlatformIA-32, x86-64, Power, SPARC, ARM 32-64
OSCross-platform: Unix, macOS, Windows
LicenseLGPLv2.1
Filename extensions.ml, .mli
Websiteocaml.org
Influenced by
C, Caml, Modula-3, Pascal, Standard ML
Influenced
ATS, Coq, Elm, F#, F*, Haxe, Opa, Rust, Scala

Bibliography change

  • Whitington, John (2013). OCaml from the Very Beginning. Coherent Press. ISBN 9780957671102.

References change

  1. "Modules". Retrieved 22 February 2020.
  2. "OCaml 5.1.1 Release Notes". Retrieved 27 December 2023.

Other websites change