OCaml

OCaml

@ocaml

Publisher

80

Posts

Posts by OCaml

Why Ocsigen decided not to switch from Lwt to Eio (for now)

Why Ocsigen decided not to switch from Lwt to Eio (for now)

In March 2025 we announced that the Ocsigen project (ocsigenserver, Eliom, ocsigen-toolkit, ocsigen-start, os_template) was experimenting the migration from Lwt to Eio. Through summer 2025 and the second half of 2025 we ran that migration: branch to-eio2 of Eliom (≈5,000 lines changed across 178...

OCaml OCaml · Backend ·
0
GD

OCaml Weekly News, 30 Jun 2026

One of the notable features of the just announced OCaml 5.5 are module-dependent functions, a.k.a. modular explicits. It is a welcome addition: it lets us express higher-ranked types in the simplest way, and is particularly good for typed tagless-final code.

OCaml OCaml · General Discussion ·
0
Notes from week 26

Notes from week 26

While I typically write posts as I go, I’ve only managed one this week because there’s been a lot going on. To catch up, I’m going to try to write a summary of the week instead.

OCaml OCaml · General Discussion ·
0
GD

Weeknotes 2026 week 24-25

I have now finally finished almost all of the end-of-term duties, incuding marking of 128 Foundations of Computer Science exam questions. Phew! It ended up being quite a week, with the unwelcome additional burden of having my car written off due to a minor prang.

OCaml OCaml · General Discussion ·
0
Docker 29 manifest list

Docker 29 manifest list

On the base image builder, we have recently seen a significant increase in the number of times we hit the Docker rate limits on manifest pushes. Most of these work on the second attempt, but this week, a new class of permanent manifest push failures has emerged.

OCaml OCaml · DevOps · Cloud ·
0
A new home for the Ocsigen blog

A new home for the Ocsigen blog

A post lives in doc/blog/posts/ and is named YYYY-MM-DD-slug.mld: the date in the file name is its publication date, and wodoc lists the posts newest first, both in the navigation on the left and on this page. The author comes from the standard odoc @author tag.

OCaml OCaml · Web Development ·
0
Removing HCS containers

Removing HCS containers

The Windows workers in the windows-x86_64 pool have a habit of quietly falling off the cluster. The ocluster-worker service is still RUNNING, but the scheduler lists the worker as disconnected.

OCaml OCaml · DevOps ·
0
GD

OCaml Weekly News, 09 Jun 2026

Hello fellow users of OCaml, If you or your students have defended a PhD in 2025 on a topic related to functional programming, then you may apply for the (new) Richard Bird Distinguished Dissertation Award. Announcement copied below.

OCaml OCaml · General Discussion ·
0
OCaml CI lingering solves

OCaml CI lingering solves

By now, you’ll know that I’ve been looking at OCaml CI more than I ever had before and was confused by the solver jobs, which seemed to hang around in the job queue.

OCaml OCaml · DevOps ·
0
O(x)Caml in Space

O(x)Caml in Space

On 23 April, Borealis booted in orbit on DPhi Space's ClusterGate-2: a pure-OCaml CCSDS protocol stack with end-to-end-encrypted command and control and post-quantum key rotation. OxCaml is what comes next.

OCaml OCaml · General Discussion ·
0
Odd opam update behaviour

Odd opam update behaviour

A few days after retiring opam 2.0 from the build pipeline, ocaml-ci Jon noticed that some jobs were failing. I immediately concluded that the removal was to blame, but it wasn’t.

OCaml OCaml · Backend ·
0
Machine Learning in OxCaml

Machine Learning in OxCaml

The inspiration for this post came from Dave’s Garage YouTube Channel. It featured dbrll/ATTN-11, which used machine learning on a PDP-11 to reverse a sequence of numbers. I’m not (quite) old enough to remember the PDP-11, but the idea of a minimal machine learning example was intriguing, particu...

OCaml OCaml · AI · General Discussion ·
0
Retiring opam 2.0 from the build pipeline

Retiring opam 2.0 from the build pipeline

ocurrent/docker-base-images publishes the ocaml/opam:* Docker images which the OCaml CI systems use. For each distro, it tracks 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, and master opam release branches in parallel and produces both an opam-version-suffixed tag (e.g. debian-13-ocaml-5.4_opam-2.5) and an un-s...

OCaml OCaml · DevOps · Backend ·
0
FreeBSD 15.0 Upgrade

FreeBSD 15.0 Upgrade

FreeBSD 15.0 has been out for a while, with issue#1036 pending resolution. The CI update is easy, but the CI worker rosemary needed an upgrade and new base images first.

OCaml OCaml · DevOps ·
0
OCurrent on Eio

OCurrent on Eio

OCurrent has always been Lwt-based but what would it take to migrate it to Eio? The pipeline DSL itself is incremental computation over Current.t, but the engine, the cache, every plugin’s BUILDER/PUBLISHER, the web UI, and capnp-rpc were all built on Lwt.t.

OCaml OCaml · DevOps · Backend ·
0
GD

Weeknotes 2026 weeks 16-17

A two week update this week. Most of this fortnight has been spent on different sides of the same problem: getting OCaml documentation into a state where an LLM (or a human) can actually rely on it — search, packaging, performance, and infrastructure.

OCaml OCaml · General Discussion ·
0