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.

Transitive Reduction of Package Graph

I have previously written about using a topological sort of a directed acyclic graph (DAG) of package dependencies to create an ordered list of installation operations. I now want to create a transitive reduction, giving a graph with the same vertices and the fewest number of edges possible.

23 Jun 2025

Marc Elvers

Read Article
Build Meetup - Jane Street London

Stepping into something different today for a Build Meetup hosted by Tweak, EngFlow and Jane Street at Jane Street’s London offices. I was quite involved with Jbuilder development and early work around Dune 1.0 and some early 2.x work, although it’s not a codebase I get to work on much these days. What was interesting for me, spending a lot of time in GNU make for the compiler, was to get some first-hand “big picture” experience from the talks and also a chance to catch-up with various OCaml people who can be remarkably hard to pin down.

23 May 2025

David Allsopp's Blog

Read Article
Installation order for opam packages

Previously, I discussed the installation order for a simple directed acyclic graph without any cycles. However, opam packages include post dependencies. Rather than package A depending upon B where B would be installed first, post dependencies require X to be installed after Y. The post dependencies only occur in a small number of core OCaml packages. They are quite often empty and exist to direct the solver. Up until now, I had been using a base layer with an opam switch containing the base compiler and, therefore, did not need to deal with any post dependencies.

31 Mar 2025

Marc Elvers

Read Article
Build faster with Buck2: Our open source build system

Buck2, Meta’s open source large-scale build system, is now publicly available via the Buck2 website and the Buck2 GitHub repository.

06 Apr 2023

Engineering at Meta

Read Article
Finding memory leaks with Memtrace

Memory issues can be hard to track down. A function that onlyallocates a few small objects can cause a space leak if it’s calledoften enough and those object...

06 Oct 2020

Jane Street Tech Blog

Read Article
A brief trip through Spacetime

Spacetime is a new memory profiling facility for OCaml to help find space leaksand unwanted allocations. Whilst still a little rough around the edges, we’vef...

09 Jan 2017

Jane Street Tech Blog

Read Article
Oh! Pascal!

I can't help but want to share my joy at coming across this pearl of a program from the "Pascal User Manual and Report" - Jensen and Wirth ...

21 Apr 2016

Shayne Fletcher

Read Article
Irmin Irmin on the wall, who is the pretiest of them all - Moana

A little bit about everything, but mostly about fixing annoying tech problems, interesting posts I stumbled on.

31 Oct 2014

Yan Shvartzshnaider

Read Article
OCamlPro Highlights: April 2014

Here is a short report on some of our activities in April 2014, and a short analysis of OCaml evolution since its first release. OPAM Improvements We're still working on release 1.2. It was decided to include quite a few new features in this release, which delayed it a little bit since we want to be...

20 May 2014

OCamlPro

Read Article