A blog at Cambium: informal posts about research, programming practice, OCaml development, and general ramblings.
Testing a priority queue with Monolith
- November 19, 2025
A priority queue is a data structure whose specification is
non-deterministic: indeed, if a priority queue contains several
key-value pairs whose key is minimal, then any such pair can be legally
returned by pop. In this blog post, I describe how to test
an OCaml implementation of a priority queue using Monolith.

Florian’s compiler weekly, 13 January 2025
- January 13, 2025
Florian’s compiler news, 28 October 2025
- January 13, 2025
Florian compiler weekly, 11 December 2023
- December 11, 2023
Rethinking OCaml abstract signatures
- December 1, 2023
Abstract module types are one of the less understood features of the OCaml module system. They have been one of the obstacles in the on-going effort to specify, and eventually redesign, the module system.
In this blog post, I (Clément Blaudeau) present an explanation of what are those abstract module types, and propose a slightly restricted version that might be easier to understand and specify while remaining pretty expressive.

Florian compiler weekly, 26 September 2023
- September 26, 2023
Florian’s OCaml compiler weekly, 5 July 2023
- July 5, 2023
Florian’s OCaml compiler weekly, 20 June 2023
- June 20, 2023
Florian’s OCaml compiler weekly, 12 June 2023
- June 12, 2023
Florian’s OCaml compiler weekly, 5 June 2023
- June 5, 2023
