package extlib

  1. Overview
  2. Docs
A complete yet small extension for OCaml standard library

Install

Dune Dependency

Authors

Maintainers

Sources

extlib-1.7.9.tar.gz
md5=f7ca7f1c82e15a99603b88f730fd7b8a
sha512=2386ac69f037ea520835c0624d39ae9fbffe43a20b18e247de032232ed6f419d667b53d2314c6f56dc71d368bf0b6201a56c2f3f2a5bdfd933766c5a6cb98768

Description

The purpose of this library is to add new functions to OCaml standard library modules, to modify some functions in order to get better performances or safety (tail-recursive) and also to provide new modules which should be useful for day to day programming.

Current goal is to maintain compatibility, new software is encouraged to not use extlib since stdlib is now seeing many additions and improvements which make many parts of extlib obsolete. For tail-recursion safety consider using other libraries e.g. containers.

Published: 05 Aug 2022

README

OCaml Extended standard Library - ExtLib.

 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version,,
 * with the special exception on linking described in file LICENSE.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

What is ExtLib ?

ExtLib is a set of additional useful functions and modules for OCaml. Current goal is to maintain compatibility, new software is encouraged to not use extlib since stdlib is now seeing many additions and improvements which make many parts of extlib obsolete. For tail-recursion safety consider using other libraries e.g. containers.

Project page : https://github.com/ygrek/ocaml-extlib

Online API documentation : https://ygrek.org/p/extlib/doc/

Dependencies

  • cppo - enables conditional compilation to ensure compatibility with various OCaml versions

  • ocamlfind >= 1.5.1 - provides bytes package

Installation

Unzip or untar in any directory and run

make minimal=1 build install

This will build and install bytecode and native libraries. On bytecode-only architecture run

make minimal=1 all install

minimal=1 will exclude from build several modules (namely Base64 Unzip UChar UTF8) potentially conflicting with other well established OCaml libraries. If your code is expecting to find these modules in extlib - omit this parameter during build to produce the full library.

Usage

Generate and read the documentation.

Release

  • Check for changes in stdlib (e.g. with ocaml test/std.ml)

  • Update sw_test_all target for new OCaml release

  • make sw_test_all

  • Review git log and update CHANGES

  • Update version in Makefile

  • Commit

  • make release

  • upload tarball and make release on github

  • opam publish

Contributors

License

See LICENSE