LTWlanguages & frameworks ltw://languages
  1. Home
  2. Languages
  3. OCaml
Language

OCaml

Extension of the Caml programming language

1996Appeared
5.5.0Latest version
12Languages it influenced

Facts

Appeared
1996
Latest version
5.5.0 (June 19, 2026)
Languages it influenced
12
Kind
multi-paradigm programming language, imperative programming language, dialect, functional programming language, free and open-source software, object-based language
Designed by
Xavier Leroy, Damien Doligez
Developer
Institut National de Recherche en Informatique et en Automatique
Influenced by
Standard ML
Implemented in
C, OCaml
File extensions
.ml .mli
Operating system
Unix-like operating system
Influences listed
1

Sources: Wikidata (CC0) · Wikidata Q212587

Influenced · 12

LanguageAppearedParadigmsType systemLanguages it influenced
ATS2006functional programming, declarative programmingstatic typing, dependent typing, linear typing—
Boomerang2008———
F#2005reflective programming, concurrent computing, functional programming, imperative programming, metaprogramming, object-oriented programmingstatic typing, inference typing, strong typing4
F*—functional programming, imperative programmingstatic typing, dependent typing, refinement typing, inference typing, strong typing—
Frenetic—domain-specific languagedynamic typing—
Gleam2016concurrent computing, functional programming, multi-paradigm programmingstatic typing, safe typing—
Hack2014—dynamic typing, gradual typing, static typing, inference typing, weak typing—
Haxe2005generic programming, functional programming, multi-paradigm programming, object-oriented programmingdynamic typing, static typing, nominative typing, inference typing—
Opa2011functional programming, imperative programming, multi-paradigm programmingstatic typing, inference typing, strong typing—
ReScript2015functional programmingstatic typing—
Rust2006generic programming, concurrent computing, procedural programming, functional programming, imperative programming, object-oriented programmingstatic typing, nominative typing, inference typing, linear typing, strong typing12
Scala2004concurrent computing, functional programming, imperative programming, object-oriented programmingstatic typing, inference typing, structural typing, strong typing9

Languages implemented in it · 8

Frameworks written in it · 1