Some small wrappers around ocamls stdlib modules to facilitate more functional programming. E.g. the module 'Option' and 'Result' support the 'let*' operator. The module 'Array' has a 'push' operation to append functionally elements at the end.
Besides some wrapper around Stdlib modules it has the additional modules:
Deque: A double ended queue with efficient pushing of elements from the front and the rear end and efficient popping of elements from the front end.
Btree: Finite sets and maps based on B trees. B trees have better cache efficiency and locality than AVL or Redblack trees.
Published: 21 Sep 2023
Fmlib - Functional Library with Managed Effects for Ocaml
Fmlib is a functional library which has components for
Standard Data Structures (B trees, ... ):
Access to the browser and nodejs:
Design Documentation: Some designs and the corresponding algorithms are documented separately to ensure correctness of the corresponding designs and algorithms. The design documention is not neccessary to understand the usage of the library from a user's perspective. The user's perspective is documented in the API.
It is best to install the libraries via the ocaml package manager
opam install fmlib_std opam install fmlib_pretty opam install fmlib_parse opam install fmlib_browser
foo which uses e.g. the library
fmlib_std can be e.g. compiled by dune with the dune file
(executable (name foo) (libraries fmlib_std ... ) )