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.2.0[2] Edit this on Wikidata / 13 May 2024; 6 months ago (13 May 2024)
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.2.0 Release Notes". Retrieved 24 May 2024.

Other websites

change