
OCaml Alternatives
OCaml is described as 'Industrial strength programming language supporting functional, imperative and object-oriented styles' and is a programming language in the development category. There are more than 25 alternatives to OCaml for a variety of platforms, including Linux, Mac, Windows, BSD and Web-based apps. The best OCaml alternative is Rust, which is both free and Open Source. Other great apps like OCaml are C (programming language), C++, Haskell and D (Programming Language).
Alternatives list

- 57 Unison Programming Language alternatives
Unison is a statically-typed functional language with type inference, an effect system, and advanced tooling. It is based around a big idea of content-addressed code, in which function are identified by a hash of their implementation rather than by name, and code is stored as...
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- BSD
- Self-Hosted

HolyC is very similar to regular C, so it's a very simple but powerful language. It was used to make all of TempleOS, so it definitely works to make programs.

Wolfram Language is a symbolic language, deliberately designed with the breadth and unity needed to develop powerful programs quickly. By integrating high-level forms—like Image, GeoPolygon or Molecule—along with advanced superfunctions—such as ImageIdentify or...
Cost / License
- Free
- Proprietary (MIT)
Application type
Platforms
- Mac
- Windows
- Linux
- Online
- BSD
- openSUSE
- FreeBSD
- OpenSolaris
- NetBSD
- OpenBSD
Elm aims to make web development more pleasant. Elm is a type-safe, functional reactive language that compiles to HTML, CSS, and JavaScript.
Yon is an experimental, topos-oriented programming language: a compiled language whose semantics are drawn from category theory (elementary topoi, Heyting algebras, directed type theory) and whose runtime stores every value in a content-addressed heap built on the Leech lattice ?
Cost / License
- Free
- Open Source (AGPL-3.0)
Platforms
- Mac
- Linux
- Windows
- BSD

Hare is a systems programming language designed to be simple, stable, and robust. Hare uses a static type system, manual memory management, and a minimal runtime. It is well-suited to writing operating systems, system tools, compilers, networking software, and other low-level...
Fortran (previously FORTRAN, derived from Formula Translating System) is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing.
Object Pascal is a multi-paradigm, object-oriented, component-based general purpose programming language.
Cost / License
- Free
- Open Source
Application type
Platforms
- Mac
- Windows
- Linux
- Android
- iPhone
- BSD
- AROS
- Haiku
- AmigaOS
- MorphOS
Mussel is an interpreted programming language written in Rust. It was designed as a simple and flexible language with a focus on easy-to-read syntax and powerful expression evaluation. Mussel supports basic data types, variable bindings, functions, closures, control flow...
Pike is a dynamic programming language with a syntax similar to Java and C. It is simple to learn, does not require long compilation passes and has powerful built-in data types allowing simple and really fast data manipulation.

Nelua is a systems programming language for performance sensitive applications, like real-time applications and game engines. Its syntax and semantics are similar to Lua, but its garbage collection is optional, it provides optional type notations, and it is free from an...




























