Previous week Up Next week


Here is the latest Caml Weekly News, for the week of April 12 to 19, 2011.

  1. Offre d'emploi développeur Caml
  2. Efficient OCaml multicore -- roadmap?
  3. Camomile 0.8.2
  4. Draw our logo yourself!
  5. OCaml Users Group notes
  6. Ocamlnet-3.3.0test1 (multicore, GSS-API)
  7. Lwt 2.3.0 released
  8. posting policy
  9. OCaml commnity not selected for GSoC
  10. Other Caml News

Offre d'emploi développeur Caml


GeneaNet announced:
GeneaNet, le site français de référence en généalogie (1 million de VU/mois),
propose de nombreux services autour de ce thème (création et partage d'arbres
généalogiques, base de données contributive de plus de 350 millions
d'informations, origine de votre nom, actes anciens,...) et anime une communauté
de plusieurs centaines de milliers de membres.

Le Poste

Aujourd'hui, GeneaNet renforce son équipe technique (10 personnes) en
créant un nouveau poste de développeur Caml.

Rattaché au responsable technique, vous participerez au développement
de nouvelles applications et à l'amélioration et la maintenance de
services existants.

Le candidat

Après 2 à 5 ans d'expérience dans une fonction similaire, vous maîtrisez
parfaitement le langage Caml.

Autonome, vous faites également preuve d‚aisance relationnelle, vous êtes
rigoureux et organisé.

L'intérêt ou la pratique de la généalogie seront un plus pour réussir dans ce

8 rue Armand Moisant
75015 Paris

Merci de faire parvenir votre candidature par e.mail à

Efficient OCaml multicore -- roadmap?


Continuing this huge thread, Gerd Stolpmann announced:
You may be interested then in this pre-announcement I posted yesterday:

I was able to make good progress on my Netmulticore library, which -
without changing anything in the compiler or runtime - allows it to
write multicore-enabled shared memory programs following the
"multi-runtime" design (which is emulated by forking subprocesses).

More on this later. I'm working on a release.

Camomile 0.8.2


Yoriyuki Yamagata announced:
I'm pleased to announce Camomile 0.8.2, a Unicode library for
OCaml.  This is a minor update including
  1. File names of data files which is produced and used by camomile
are now properly escaped, to avoid security risk and more liberal use
of aliases which contain "." or "/" etc,
  2.  Charmap tables are updated to the recent ones of glibc.
You can download Camoile 0.8.2 from

You can see more information on Camomile from the project web page

Draw our logo yourself!


Vincent Balat announced:
The Ocsigen team is launching collaborative logo creation experiment!
Connect on and draw our new logo yourself! ;)

You may also be interested by learning how to write a collaborative
drawing application in 100 lines of OCaml code:

OCaml Users Group notes


Anil Madhavapeddy announced:
Here's my rough 'n ready blog notes on the user group meeting today in Paris 
for those couldnt make it out here. It was a lot of fun, thanks to Sylvain 
for all the hard work organising it!

Ocamlnet-3.3.0test1 (multicore, GSS-API)


Gerd Stolpmann announced:
finally I've managed to create a test version of the current Ocamlnet
development tree: version 3.3.0test1 (see for download etc).

This version contains two exciting new features:

- Netmulticore is a working implementation of the multi-process
  approach to get multicore capabilities
- GSS-API is an industry standard security framework. It is
  accompanied with an implementation of SCRAM, and an authentication
  module for SunRPC.

I blogged already about Netmulticore, and this text is also a good

If you want to know more about Netmulticore, please see the Ocamlnet
reference manual. It is extensively documented, and a good starting
point is probably

GSS-API is an interface for authentication, encryption, and signing. It
is especially well suited for message-based protocols like RPC. GSS-API
is usually described as a C interface, and many operating systems
implement it. With Netgssapi there is a port of this interface to Ocaml.
GSS-API decouples the provider of a security mechanism from the users,
so that users can select the right mechanism at runtime. The current
test release of Ocamlnet contains only one provider, namely SCRAM, which
is a relatively new password-based authentication protocol. Future
releases of Ocamlnet will also allow to link with the system-provided
security mechanisms (e.g. Kerberos or SPNEGO).

The inclusion of GSS-API is a big step towards making Ocamlnet

Lwt 2.3.0 released


Jérémie Dimino announced:
The Lwt team is pleased to announce the release of Lwt 2.3.0. You can
download it at:

This release introduces a new customizable system of engines which
allows users to replace the unix engine which use libev or
by default and ease the integration of external libraries such as

There was also a lot of improvements for Windows.

Here is a list of changes from the previous version (2.2.1):

  * Add an extensible system of engines to:
    ** allow the user to replace libev by another event system, such
       as select
    ** allow easier integration of external libraries supporting
       asynchronous operations
  * Lots of improvements for windows:
    ** use the ocaml select instead of libev by default on windows
    ** make asynchronous operations on non-socket file descriptors
       such as pipes to work
    ** make glib integration to work
  * Better use of engines in Lwt_unix: now events are cached to minimize
    the amount of calls to epoll_ctl
  * Use an eventfd when possible for notifications for faster delivery
  * Add modules:
    ** Lwt_sys: allow to test availability of extra features
    ** Lwt_react: replace Lwt_event and Lwt_signal
  * Allow to configure logging rules at runtime in Lwt_log
  * Add match_lwt and while_lwt to the syntax extension
  * Fixes:
    ** syntax extension: handle "lwt ... = ... in ..." at toplevel
    ** make the notification system fork-proof
    ** fix an issue with stubs not raising correctly exceptions

posting policy


Xavier Leroy announced:
Dear caml-list subscribers,

As you probably noticed, spam has been on the rise on the caml-list
since it was moved to INRIA's heavy-duty Sympa list server.  The
reason is that we lost one level of spam filtering during the move,
and my Sympa administrator informed me that there is nothing that can
be done about it except restrincting who can post to the list.

Based on the results of a quick poll at the OCaml meeting last Friday,
the caml-list is therefore now in "subscribers or confirmation" mode,
meaning that:

- if you post from an e-mail address that is subscribed to the list,
  the post goes through;
- otherwise, the poster receives an e-mail with a confirmation link
  that needs to be visited before the post goes through.

Of course, to avoid the inconvenience of confirming posts, you can
change your subscription so that it reflects the address you post
from, and/or subscribe multiple e-mail addresses to the list
and arrange so that only one receives messages.  All this can be done
from the Web interface:

OCaml commnity not selected for GSoC


Christophe TROESTLER announced:
Despite the best efforts of the GSoC OCaml admin team as well as
several members of the community, I am sorry to announce that the
OCaml community was not selected as a mentor organization for the GSoC
2011. I have asked for some feedback so we can improve for next year.

On behalf of the admin team, I would like to thank everybody who has
put their name on the mentor list and especially those who spend some
time to write a draft on our ideas list. Do not hesitate to put more
ideas on the wiki [1], they will be of use for next year or for other


Other Caml News

From the ocamlcore planet blog:
Thanks to Alp Mestan, we now include in the Caml Weekly News the links to the
recent posts from the ocamlcore planet blog at

CSV 1.2.2 released.:

Lpd v1.1 released.:

Test release of Netmulticore:

Calling Unix libraries from OCaml:

Mesh 0.7:

Jane Street's core library 0.7.0:

snappy compression:

Netmulticore works!:

Old cwn

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.

Alan Schmitt