Search OCaml packages
max) { row = max } }" @keyup.up="if (row !== null) { row -=1; if (row < 0) { row = null } }" @keyup.right="if (col < 1) col++" @keyup.left="if (col >= 1) col--" :aria-activedescendant="row !== null ? 'package-autocomplete-'+row+'-'+col : null" hx-get="/packages/autocomplete" hx-params="q" hx-trigger="keyup changed, search" hx-target="#header-search-results" hx-indicator="#header-search-indicator" autocomplete="off" >
Standard Library API
Learn
Tools
Packages
Community
News
Play
Get Started
Search OCaml packages
Learn
Tools
Packages
Community
News
Play
Standard Library API
Get started
News
Changelog
OCaml Planet
Newsletters
▾
Changelog
OCaml Planet
Newsletters
The OCaml Planet
The RSS aggregator for the OCaml community.
The OCaml Planet
OCaml write-only
03 Feb 2008 - David Baelde
Objective Caml 3.10.1 released
11 Jan 2008 - Caml INRIA
Bilingual "hello world"
Here is a fun (and slightly useless) hack: #cd "." (* echo "Hello world" <<"OCAMLCODE_END" *) let () = print_endline "Bonjour le monde" (...
28 Nov 2007 - Till Varoquaux
Enigmes
21 Nov 2007 - David Baelde
Jane Street Capital becomes member of the Caml Consortium
20 Nov 2007 - Caml INRIA
XenSource becomes member of the Caml Consortium
01 Sep 2007 - Caml INRIA
Application
18 Jul 2007 - David Baelde
Preserving atomicity in IO operations
[Updated 26/07/07: unwind_protect now captures less variables.] There are a bunch of operation that must be executed in pairs, for ins...
24 Jun 2007 - Till Varoquaux
Intel becomes member of the Caml Consortium
15 Jun 2007 - Caml INRIA
Phun with phantom types!!
Phantom types are a nifty trick: types are used to store additional information during the type-checking pass. These types have no implement...
03 Jun 2007 - Till Varoquaux
...
144
145
146
147
If you want to contribute a blog post, or add your RSS feed, check out the
Contributing Guide
on GitHub.