Koka is a statically typed functional programming language featuring an algebraic effect system. It uses a strong type system to verify program correctness and track side effects at compile time. The language is distinguished by a reference counting compiler that transforms source code into native C code, eliminating the need for a tracing garbage collector. It employs perceive-based in-place updates to reduce memory overhead and utilizes tail recursion modulo cons for constant-space data structure construction. The system provides a comprehensive standard library covering numeric operations
Zig is a low-level systems programming language designed for writing high-performance software that interacts directly with hardware. It focuses on the transformation of source code into machine binaries for the execution of low-level operations. The project is distinguished by its native support for cross-compilation, allowing binaries for various operating systems and CPU architectures to be built from a single host. It provides direct interoperability with the C language, enabling the import of headers and function calls without a foreign function interface. The language utilizes manual m
Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web environments or native machine code for operating systems. It serves as an OCaml-compatible language that shares an abstract syntax tree with OCaml, providing a practical syntax for the OCaml ecosystem. The project functions as a type-safe frontend language, incorporating JSX support to build user interfaces through structural elements that translate into type-safe function calls. It enables deep integration with the JavaScript ecosystem, allowing the use of existing librarie
Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for the Java platform. It is built around a Haskell-inspired compiler that implements non-strict evaluation and a static type inference system to ensure data immutability and prevent side effects. The project distinguishes itself through a sophisticated type system featuring rank polymorphism, type-class based dispatch, and static purity enforcement. It includes a JVM language bridge and a foreign function interface that map Java classes and interfaces into functional types, allow
OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries.
Las características principales de ocaml/ocaml son: Functional Programming Languages, Domain-Based Parallelism, Algebraic Effect Systems, Bytecode-to-Native Dualism, Compacting Garbage Collectors, Compiler Toolchains, Compiler Toolchain Development, Garbage-Collected Runtimes.
Las alternativas de código abierto para ocaml/ocaml incluyen: koka-lang/koka — Koka is a statically typed functional programming language featuring an algebraic effect system. It uses a strong type… zig-lang/zig — Zig is a low-level systems programming language designed for writing high-performance software that interacts directly… reasonml/reason — Reason is a strongly typed functional language and multi-target compiler designed to produce either JavaScript for web… frege/frege — Frege is a purely functional programming language that compiles to JVM bytecode, providing Haskell-like semantics for… nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… iree-org/iree — IREE is an MLIR-based compiler toolchain and runtime designed to translate machine learning models from various…