Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
Core has landed
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Richard Jones <rich@a...>
Subject: Re: [Caml-list] Core has landed
Thanks - I think this is an impressive contribution to OCaml & open
source.  For those not aware of the full extent of this library, I
went through and noted down this non-exhaustive list of features:

 - Bag (set type with duplicates)
 - Bigbuffer (unlimited Buffer type)
 - Bigstring (unlimited String type)
 - 8/16/32/64-bit signed/unsigned binary packing functions
 - Bool type
 - Safe finalization for reading/writing files
 - Function composition operators
 - Enhanced versions of stdlib modules such as Arg, Array, Printf, etc.
 - Mutexes
 - CRC functions
 - Dequeue type
 - Doubly-linked list type
 - Enhanced exception module
 - Fast hash table
 - Force once (thunk that can be forced only once)
 - Functional queue type
 - Min-heap type
 - Enhanced input/output channels
 - Closed interval type
 - Interval set type
 - Read files as lines
 - Linux-specific syscalls such as sendfile, get/set TCP options, epoll,
 - Memoization
 - Piece-wise linear interpolation of floats
 - Polymorphic map and set
 - Find size of OCaml structures
 - Space-efficient tuples
 - Synchronized queues
 - Thread-safe queues
 - Convenience functions for Unix times
 - Timed events
 - Tuple convenience functions
 - Extended Unix module filling in some missing syscalls such as
   sync, getrusage, inigroups, etc.

There's a Fedora package here:

but note you will also need these dependencies:

It would be nice to have bin-prot working on all architectures ...


Richard Jones
Red Hat