background preloader

Ocaml

Facebook Twitter

HaXe - Welcome to haXe ! Developing applications with Objective Caml. Developing Applications With This is a preliminary translation of the book Développement d'applications avec Objective Caml by Emmanuel Chailloux, Pascal Manoury and Bruno Pagano, published by O'Reilly France.

Developing applications with Objective Caml

The translation is available in several formats: HTML for online reading.PDF in one big file (3 megabytes).PDF, one file per chapter. The translation is not entirely finished yet; in particular, some solutions to exercises have not been translated yet, and proofreading is not completed. Work continues towards a definitive translation, but we hope that this early release of the translation can be useful. Introduction to Objective Caml.

Lightweight versioning for lightweight protocols. At Jane Street, we often write OCaml programs that communicate over the network with each other, and as such, we need to build lots of little protocols for those programs to use.

Lightweight versioning for lightweight protocols

Macro systems like sexplib and binprot make the generation of such protocols simpler. The basic workflow is to create a module that contains types corresponding to the messages in the protocol. Macros can then be used to generate the serialization and deserialization functions.