A blog at Cambium: informal posts about research, programming practice, OCaml development, and general ramblings.
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
Two variants of the Bind rule
- May 30, 2023
Specifying Functions: Two Styles
- May 12, 2023
In this post, I discuss two approaches to writing formal specifications for (possibly curried) functions of multiple arguments. I refer to these two styles as callee-side reasoning and caller-side reasoning. While the former style is very much standard, the latter style is perhaps relatively little known.
Florian's OCaml compiler weekly, 28 April 2023
- April 28, 2023