Blog

The OCaml Planet RSS

Articles and videos contributed by both experts, companies and passionate developers from the OCaml community. From in-depth technical articles, project highlights, community news, or insights into Open Source projects, the OCaml Planet RSS feed aggregator has something for everyone.

Want your Blog Posts or Videos to Show Here?

To contribute a blog post, or add your RSS feed, check out the Contributing Guide on GitHub.

Shuffling Lists

Shuffling a list into a random order is usually handled by the Fisher-Yates Shuffle.

04 Aug 2025

Marc Elvers

Read Article
OCaml Program Specification for Claude

I have a dataset that I would like to visualise using a static website hosted on GitHub Pages. The application that generates the dataset is still under development, which results in frequently changing data formats. Therefore, rather than writing a static website generator and needing to revise it continually, could I write a specification and have Claude create a new one each time there was a change?

01 Aug 2025

Marc Elvers

Read Article
OCaml Weekly 2025 w30 and w31

31 Jul 2025

Patrick Ferris' OCaml Blog

Read Article
Moving to opam 2.4

opam 2.4.0 was released on 18th July followed by opam 2.4.1 a few days later. This update needs to be propagated through the CI infrastructure. The first step is to update the base images for each OS.

30 Jul 2025

Marc Elvers

Read Article
DNSvizor manual

30 Jul 2025

Robur Cooperative

Read Article
OCaml Onboarding: Introduction to the Dune build system

Welcome to all Camleers We are back with another practical walkthrough for the newcomers of the OCaml ecosystem. We understand from the feedback we have gathered over the years that getting started with the OCaml Distribution can sometimes be perceived as challenging at first. That's why we keep it ...

29 Jul 2025

OCamlPro

Read Article
Adventures with BuildKit

I’ve been doing battle the last few days with Docker, and in particular trying to persuade BuildKit to do what I wanted. I find Docker leans towards being a deployment tool, rather than a development tool which is to say that it’s exceedingly useful for both, but when I encounter problems trying to persuade it to do what I’m after for development, it tends to feel I’m not using it for the purpose for which it was intended.

29 Jul 2025

David Allsopp's Blog

Read Article