OCaml (@ocaml_org) 's Twitter Profile
OCaml

@ocaml_org

The industrial-strength functional programming language | safe, expressive, performant

| Changelog + OCaml Planet RSS feeds

linkedin.com/company/ocaml-…

ID: 1707335584132292608

linkhttps://OCaml.org calendar_today28-09-2023 10:05:14

668 Tweet

1,1K Followers

16 Following

OCaml (@ocaml_org) 's Twitter Profile Photo

Sys.readdir or Unix.readdir: When you recursively scan a massive directory tree, would you use Sys.readdir or Unix.readdir? My inclination is that Sys.readdir feels more convenient to use, and thus the lower-level Unix.readdir would… dlvr.it/TMnYVT #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Advent of Code with OCaml: Building a Complete Automation Pipeline: How I built a fully automated OCaml solution pipeline for Advent of Code with input downloading, solution running, and automatic submission dlvr.it/TMnby7 #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Q2 Summary: I am grateful for Tarides’ sponsorship of my OCaml work. Below is a summary of my activities in Q2 2025. OCaml Infrastructure and Development OCaml Maintenance Activities General maintenance work on OCaml’s… dlvr.it/TMnnYw #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Docker Container for OxCaml: Jon asked me to make a Docker image that contains OxCaml ready to run without the need to build it from scratch. I have written a simple OCurrent pipeline to periodically poll oxcaml/opam-repository. If… dlvr.it/TMntM0 #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Depth-first topological ordering: Over the last few months, I have written several posts on the package installation graphs specifically, Topological Sort of Packages, Installation order for opam packages and Transitive Reduction of… dlvr.it/TMpXMl #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Package Tool: Would you like to build every package in opam in a single Dockerfile using BuildKit? In mtelvers/package-tool, I have combined various opam sorting and graphing functions into a CLI tool that will work on a checked-out… dlvr.it/TMpc9h #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Tarides Website: Bella was in touch as the tarides.com website is no longer building. The initial error is that cmarkit was missing, which I assumed was due to an outdated PR which needed to be rebased. #20 [build 13/15]… dlvr.it/TMpgZR #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

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. Linux … dlvr.it/TMpshy #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

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… dlvr.it/TMpzxD #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Shuffling Lists: Shuffling a list into a random order is usually handled by the Fisher-Yates Shuffle. It could be efficiently written in OCaml using arrays: Random.self_init (); let fisher_yates_shuffle arr = let n = Array.length… dlvr.it/TMqh1h #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Azure Deployment Journey: OCaml Web Application with Dream Framework: A comprehensive guide to deploying OCaml applications on Azure App Service using Azure Container Registry - from authentication challenges to production success dlvr.it/TMqmRX #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Label Maker in js_of_ocaml using Claude: I’ve taken a few days off, and while I’ve been travelling, I’ve been working on a personal project with Claude. I’ve used Claude Code for the first time, which is a much more powerful… dlvr.it/TMqr96 #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

A ZFS Scaling Adventure: The FreeBSD workers have been getting [slower]( (github.com/ocurrent/opam-…): jobs that should take a few minutes are now timing out after 60 minutes. My first instinct was that ZFS was acting strangely. I… dlvr.it/TMr4hp #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Modern PostgreSQL Connection Pooling in OCaml (2025): Caqti + Dream + Lwt: A practical, production-focused walkthrough of building a PostgreSQL connection pool in OCaml using Caqti_lwt_unix, with health checks, graceful shutdown, and… dlvr.it/TMrCfF #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Terminal GUI for ocluster monitoring: I’ve been thinking about terminal-based GUI applications recently and decided to give notty a try. I decided to write a tool to display the status of the ocurrent/ocluster in the terminal by… dlvr.it/TMrtyy #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Rust for Everyone!: Rust promises to empower everyone to build reliable software, but its unique features create steep learning curves. In this talk, Will Crichton presents four years of research into evidence-based tools that help… dlvr.it/TMrzMP #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Using ocaml-lsp-server via an MCP server: Using ocaml-lsp-server via an MCP server * published 2025-08-27 * notanotebook Here's a quick post on how to get the OCaml Language Server (ocaml-lsp-server) working with an… dlvr.it/TMs328 #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

Building Database Layer in OCaml: From UUID v7 to Standardized Error Handling: A comprehensive sprint retrospective documenting the implementation of a near-production-ready database and service layer using OCaml, Caqti, UUID v7, and… dlvr.it/TMsHWC #OCaml #OCamlPlanet

OCaml (@ocaml_org) 's Twitter Profile Photo

If you're planning to connect with others at the OCaml Workshop 2025 in October: Here's a page that could be useful! dlvr.it/TMsKck

OCaml (@ocaml_org) 's Twitter Profile Photo

Mosaic Terminal User Interface: In testing various visual components, terminal resizing, keyboard handling and the use of hooks, I inadvertently wrote the less tool in Mosaic. Below are my notes on using the framework. use_state is… dlvr.it/TMsQ6s #OCaml #OCamlPlanet