Browse thread
Core has landed
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ 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, splice - 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: https://bugzilla.redhat.com/show_bug.cgi?id=445074 but note you will also need these dependencies: https://bugzilla.redhat.com/showdependencytree.cgi?id=445074 It would be nice to have bin-prot working on all architectures ... Rich. -- Richard Jones Red Hat