Hello
Here is the latest Caml Weekly News, for the week of October 13 to 20, 2009.
The Lwt team is pleased to announce the release of Lwt 2.0.0. You can
download it at:
https://ocsigen.org/lwt/install
This new version brings a lot of new features, including:
* GLib integration: it is now possible to write cooperative
application using GTK!
* Terminal utilities: you can now write cooperative curses oriented
application!
* Cooperative readline: write a shell in 5 minutes!
* A syntax extension to make code using lwt clearer
* A proof of concept implementation of a new toplevel with line
editing and completion support
* New modules, helpers, ...
Here is the complete list of changes from the previous version
(1.1.0):
* Adding modules:
- Lwt_stream: lwt-aware version of the Stream module
- Lwt_gc for using finalise without Lwt_unix.run
- Lwt_io: a new implementation of buffered channels with more
features and better handling of concurrent access
- Lwt_text: implementation of text channels
- Lwt_process: helpers to spawn processes and communicate with them
- Lwt_main for abstracting the main loop and allowing replacement
by a custom main loop
- Lwt_glib for integration into the glib main event loop
- Lwt_term for interaction with the terminal
- Lwt_read_line for interactive user input
- Lwt_monitor, Lwt_mvar: combined locks for synchronization with
conditional variables for notification
- Lwt_throttle for limiting rate of execution (e.g. for
authentication procedures)
- Lwt_sequence: mutable sequence of elements
- Lwt_event, Lwt_signal: helpers for reactive programming with lwt
* Adding a syntax extension pa_lwt:
- handles anonymous bind a >> b
- adds syntactic sugar for catching errors (ticket #6)
- adds syntactic sugar for parallel let-binding construction
- adds syntactic sugar for for-like loops
* Top-level integration:
- threads can runs while reading user input
- line editing support
* New enhanced OCaml toplevel with some basic completion features
* Adding C stubs to reimplement Unix.read and Unix.write with
assumption of non-blocking behaviour
* Adding more functions/helpers in Lwt
* Fixing memory leaks in Lwt.choose
* Bugfix in Lwt_chan.close_* (ticket #66)
* Separate the type of threads (covariant) from the type of thread
wakeners (contravariant); the type of many functions related to
Lwt.wait has been changed
* Add cancelable threads
* Unix-dependent part is now put in its own archive and findlib
package.
Archive: http://groups.google.com/group/fa.caml/browse_thread/thread/f31d02b83d4af5d7#
Richard Jones announced:
It's been roughly 18 months since I last updated this list on the
status of OCaml in Fedora.
Fedora 12 will come out in November, based on OCaml 3.11.1 and
including around 75 libraries.
Fedora 13 (the new development version) has 80 packages. The full
list is here:
http://cocan.org/fedora#Package_status
Red Hat Enterprise Linux (RHEL) 6 is around the corner, and there is
the possibility that OCaml will be available. If you are interested
in OCaml in RHEL, or in purchasing RHEL with OCaml please talk to your
account manager or contact me at: < rjones <at> redhat <dot> com >
Archive: http://groups.google.com/group/fa.caml/browse_thread/thread/13ba2c42fd75eff2#
Romain Beauxi announced:
Coming along with the next release of liquidsoap, we have just released a new
module for ocaml, namely ocaml-cry.
Ocaml-cry is a native implementation of the protocols used for sending source
data to icecast and shoutcast servers.
The main difference with the famous libshout implementation is about
flexibility. This module allows to set any source header, which is particular
allows to use any custom format which is compatible with the servers.
However, contrary to libshout, ocaml-cry does not handle the synchronisation
of the audio data sent to the servers. Hence, the task of controling the rate
of the data sent is up to the programmer.
You can find more informations on this module there:
http://www.rastageeks.org/cry.html
Thanks to Alp Mestan, we now include in the Caml Weekly News the links to the
recent posts from the ocamlcore planet blog at http://planet.ocamlcore.org/.
Skydeck Caller ID (beta release):
http://feedproxy.google.com/~r/Skydeck/~3/XGYcnAh1ljc/skydeck-caller-id-beta-release
Lego Mindstorm Library 0.5.2:
http://caml.inria.fr/cgi-bin/hump.cgi?contrib=629
Ocsigen 1.2.2:
http://caml.inria.fr/cgi-bin/hump.cgi?contrib=554
FP-Syd #19.:
http://www.mega-nerd.com/erikd/Blog/FP-Syd/fp-syd-19.html
Mindstorm library version 0.5.2:
http://forge.ocamlcore.org/forum/forum.php?forum_id=447
Last Call for Beta Testers:
http://coherentpdf.com/blog/?p=38
Ocaml-cry:
http://blog.rastageeks.org/spip.php?article51
sasl-ocaml:
http://forge.ocamlcore.org/projects/sasl-ocaml/
FP-Syd #18.:
http://www.mega-nerd.com/erikd/Blog/FP-Syd/fp-syd-18.html
If you happen to miss a CWN, you can send me a message and I'll mail it to you, or go take a look at the archive or the RSS feed of the archives.
If you also wish to receive it every week by mail, you may subscribe online.