Top Favorite OCaml Libraries

Hi! I’m Christine, a technical writer at Tarides. I’d love to hear from the community on this topic. One of the misconceptions about OCaml is that there aren’t enough libraries. I’d like to write a blog article dispelling this myth for newcomers to OCaml or programmers who might … | Continue reading


@discuss.ocaml.org | 1 year ago

OCaml 5.0.0, first beta release

The release of OCaml 5.0.0 is drawing near. After two alpha releases, we have released a first beta version to help you update your softwares and libraries ahead of the release (see below for the installation instructions). The standard library has been stabilized and many opam … | Continue reading


@discuss.ocaml.org | 1 year ago

OCaml Meets Cosmopolitan Libc

I am delighted to present the first experimental release of Esperanto. This project is a new OCaml toolchain that creates binaries compiled with the Cosmopolitan C library and linked with the αcτµαlly pδrταblε εxεcµταblε link script. The binary produced is then portable to differ … | Continue reading


@discuss.ocaml.org | 1 year ago

OCaml 5.0 Alpha Release

Five months after the initial merge of the multicore branch into the mainline OCaml and three months after the release of OCaml 4.14.0, OCaml 5.0.0 is starting to take shape. I am thus happy to announce an exceptional zeroth alpha release of OCaml 5.0.0 (see below for the instal … | Continue reading


@discuss.ocaml.org | 1 year ago

Full-Stack Web Dev in OCaml Tutorial with Dream, Bonsai, and GraphQL

Hi everyone! I’ve written a tutorial blog series about full-stack web development in OCaml, and wanted to share it here. Last semester, I took Penn State’s CMPSC 431W, where our final project was to build a database-driven web application. Since I’m fairly familiar with web prog … | Continue reading


@discuss.ocaml.org | 1 year ago

Multicore OCaml: November 2021 with results of code review

Welcome to the November 2021 Multicore OCaml monthly report! This month’s update along with the previous updates have been compiled by me, @ctk21, @kayceesrk and @shakthimaan. Core Team Code Review In late November, the entire OCaml development team convened for a week-long cod … | Continue reading


@discuss.ocaml.org | 2 years ago

Multicore OCaml: October 2021

Welcome to the October 2021 Multicore OCaml monthly report! The previous updates along with this update have been compiled by me, @ctk21, @kayceesrk and @shakthimaan. As @octachron announced last month, the core team has committed to an OCaml 5.0 release next year with multicor … | Continue reading


@discuss.ocaml.org | 2 years ago

Ts2ocaml: Generate OCaml bindings from .d.ts files

Hello, We’re pleased to announce that ts2ocaml is now public! This is a tool which parses TypeScript definition files (.d.ts) of a JS package and then generates an OCaml binding for the package. ts2ocaml currently supports js_of_ocaml as a target via LexiFi/gen_js_api, and R … | Continue reading


@discuss.ocaml.org | 2 years ago

OCaml is getting multicore support in the next major version (v5)

With the convergence between the multicore and standard runtime across OCaml 4.10.0 to 4.13.0, the development of OCaml multicore has reached a point where further integration into OCaml’s main branch requires fully committing to a switch to OCaml multicore. The OCaml team has d … | Continue reading


@discuss.ocaml.org | 2 years ago

Multicore OCaml: September 2021, effect handlers will be in OCaml 5.0

Welcome to the September 2021 Multicore OCaml monthly report! This month’s update along with the previous updates have been compiled by me, @ctk21, @kayceesrk and @shakthimaan. The team has been working over the past few months to finish the last few features necessary to reach f … | Continue reading


@discuss.ocaml.org | 2 years ago

OCaml 4.13.0 (and 4.12.1) Released

The OCaml team has the pleasure of celebrating the 175th anniversary of the discovery of Neptune by announcing the joint releases of OCaml version 4.13.0 and 4.12.1 . Some of the highlights in the 4.13.0 release are: Safe points: a multicore prerequisite that ensures that oc … | Continue reading


@discuss.ocaml.org | 2 years ago

Multicore OCaml: July 2021

Welcome to the July 2021 Multicore OCaml monthly report! This month’s update along with the previous updates has been compiled by me, @ctk21, @kayceesrk and @shakthimaan. As August is usually a period of downtime in Europe, the next update may be merged with the September one in … | Continue reading


@discuss.ocaml.org | 2 years ago

First releases of dirsp-exchange: auditable variant of Signal Protocol an

I’m pleased to announce the first release of dirsp-exchange, available today from the Opam repositories. The intent of the [dirsp] libraries is to provide software engineers with auditable source code that has some level of safety assurance (typically proofs) from security resea … | Continue reading


@discuss.ocaml.org | 2 years ago

Dirsp-exchange: auditable Signal Protocol and ProScript-to-OCaml translator

I’m pleased to announce the first release of dirsp-exchange, available today from the Opam repositories. The intent of the [dirsp] libraries is to provide software engineers with auditable source code that has some level of safety assurance (typically proofs) from security resea … | Continue reading


@discuss.ocaml.org | 2 years ago

Multicore OCaml: May 2021

Welcome to the May 2021 Multicore OCaml monthly report! This month’s update along with the previous updates have been compiled by @avsm, @ctk21, @kayceesrk and @shakthimaan. Firstly, all of our upstream activity on the OCaml compiler is now reported as part of the shiny new comp … | Continue reading


@discuss.ocaml.org | 2 years ago

Analyzing contributions to the OCaml compiler and all opam packages

Hi there, I recently learned of fornalder, a tool that creates nice visualizations of contributions to open-source projects by analyzing commits to their git repositories (the author used it to analyze GNOME contributions). I decided to use it to study contributions to the OCaml … | Continue reading


@discuss.ocaml.org | 2 years ago

Multicore OCaml: April 2021

Multicore OCaml: April 2021 Welcome to the April 2021 Multicore OCaml monthly report! My friends and colleagues on the project in India are going through a terrible second wave of the Covid pandemic, but continue to work to deliver all the updates from the Multicore OCaml project … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml is 25 years old

25 years ago, on May 9th 1996, release 1.00 of the Objective Caml language and system was announced: https://sympa.inria.fr/sympa/arc/caml-list/1996-05/msg00003.html It was already the consolidation of many years of work, integrating Jérôme Vouillon and Didier Rémy’s work on obj … | Continue reading


@discuss.ocaml.org | 3 years ago

25 Years of OCaml

25 years of excellence ✨ This language you all have created, and the dedicated community around it, is truly something to behold. Something to be proud of and proud to be part of Happy birthday! 🐫 🎉 🎊 | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: Feb 2021 with new preprint on Effect Handlers

Welcome to the February 2021 Multicore OCaml monthly report. This update along with the previous update’s have been compiled by me, @kayceesrk and @shakthimaan. February has seen us focus heavily on stability in the multicore trees, as unlocking the ecosystem builds and running b … | Continue reading


@discuss.ocaml.org | 3 years ago

A short history of ReScript (BuckleScript)

It takes time to write such a post for a non-native speaker like me, but I appreciate what the OCaml gives me and believe I am doing good for the community, so I decide to write a short history of ReScript and explain the motivations behind this project. I like OCaml, that’s why … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: Dec 2020 / Jan 2021

Welcome to a double helping of the multicore monthlies, with December 2020 and January 2021 bundled together (the team collectively collapsed into the end of year break for a well deserved rest). We encourage you to review all the previous monthly updates for 2020 which have bee … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: November 2020 update

Welcome to the November 2020 Multicore OCaml report! This update along with the previous updates have been compiled by @shakthimaan, @kayceesrk, and @avsm. Multicore OCaml: Since the support for systhreads has been merged last month, many more ecosystem packages compile. We hav … | Continue reading


@discuss.ocaml.org | 3 years ago

Reflections on my first completed application in OCaml

Greetings! I’m a new OCaml user. The intent of this post is simply to share my experience thus far in OCaml and hopefully generate some casual conversation about how other community users think about & use OCaml. What do I hope to get from this post? Critiques, affirmation, tips, … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: October 2020

Welcome to the October 2020 multicore OCaml report, compiled by @shakthimaan, @kayceesrk and of course myself. The [previous monthly (https://discuss.ocaml.org/tag/multicore-monthly) updates are also available for your perusal. OCaml 4.12.0-dev: The upstream OCaml tree has been … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml Cross Compilation with Esy.sh

Hello, I’ve been working on this for a couple of months now, and now it is ready for an initial announcement of my tools to cross compiling OCaml and ReasonML Native. https://github.com/EduardoRFS/reason-mobile What it can do Out of box it can cross compile most dune and top … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml helps uncovering a lock bug in glibc

I’m seeing a deadlock in an Async app reported here that appears to only (so far) happen on Broadwell architectures. I think the problem is around management of the ocaml runtime lock. A few years ago there was a well publicized kernel bug that affected Haswell that was patched … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: September 2020

Multicore OCaml: September 2020 Welcome to the September 2020 Multicore OCaml report! This update along with the previous monthly updates have been compiled by @shakthimaan, @kayceesrk and @avsm. Big news this month is that the systhreads compatibility support PR has been merge … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: August 2020

Welcome to the August 2020 Multicore OCaml report (a few weeks late due to August slowdown). This update along with the previous updates have been compiled by @shakthimaan, @kayceesrk and myself. There are some talks related to multicore OCaml which are now freely available onli … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml Workshop 2020 Online Conference is live now

Finally, the OCaml 2020 Workshop is live, please join us in the zoom meeting via clowdr or feel free to ask questions here. We will try to forward it to the presenters and record their answers, which are later will be posted as Q&A. Please, adhere to the schedule, no rogue watch … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml 4.11.0 Released

Continue reading


@discuss.ocaml.org | 3 years ago

Draft of OCaml Scientific Computing Book

Liang @ryanrhymes and I just finished the first draft of our book - OCaml Scientific Computing ! You can read the draft here: https://lnkd.in/dSE6hEg This book is a summary of our long-term dedication to functional programming and numerical computing. While the entrance bar to d … | Continue reading


@discuss.ocaml.org | 3 years ago

Frist Drat of New OCaml Numerical Computing Book

Liang @ryanrhymes and I just finished the first draft of our book - OCaml Scientific Computing ! You can read the draft here: https://lnkd.in/dSE6hEg This book is a summary of our long-term dedication to functional programming and numerical computing. While the entrance bar to d … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml 4.11.0 Released

I have the pleasure of announcing the release of OCaml version 4.11.0, dedicated to the memory of Blaise Pascal on the anniversary of his death. Some of the highlights in this release are: Statmemprof: a new statistical memory profiler A new instrumented runtime that logs run … | Continue reading


@discuss.ocaml.org | 3 years ago

Multicore OCaml: June 2020

Welcome to the June 2020 Multicore OCaml report! As with previous updates, many thanks to @shakthimaan and @kayceesrk for collating the updates for the month of June 2020. This is an incremental update; new readers may find it helpful to flick through the previous posts first. T … | Continue reading


@discuss.ocaml.org | 3 years ago

Streaming – lib for efficient, incremental pipelines (OCaml, Reason)

Hi all! 👋 It is my pleasure to announce the first public release of streaming – a library for building efficient, incremental data processing pipelines that compose and don’t leak resources. I built streaming as a result of many experiments with different streaming and … | Continue reading


@discuss.ocaml.org | 3 years ago

OCaml Multicore Update: April 2020, with a preprint paper

Welcome to the April 2020 update from the Multicore OCaml team, across the UK, India, France and Switzerland! Although most of us are in lockdown, we continue to march forward. As with previous updates, thanks to @shakthimaan and @kayceesrk for help assembling it all. Preprint: … | Continue reading


@discuss.ocaml.org | 4 years ago

Multicore OCaml: March 2020 update

Multicore OCaml: March 2020 Welcome to the March 2020 news update from the Multicore OCaml team! This update has been assembled with @shakthimaan and @kayceesrk, as with the February and January ones. Our work this month was primarily focused on performance improvements to the … | Continue reading


@discuss.ocaml.org | 4 years ago

Structural OCaml Editing in Emacs

Hi all, I am pleased to announce the first release of Gopcaml-mode, a new emacs library that aims to extend the existing OCaml editing experience with structural editing capabilities. A picture is worth a thousand words, so I’ll cut to the chase, and start with a few demonstrati … | Continue reading


@discuss.ocaml.org | 4 years ago

Multicore OCaml: Feb 2020 update

Welcome to the February 2020 news update from the Multicore OCaml team, spread across the UK, India, France and Switzerland! This follows on from last month’s update, and has been put together by @shakthimaan and @kayceesrk. The release of OCaml 4.10.0 has successfully pushed ou … | Continue reading


@discuss.ocaml.org | 4 years ago

OCaml 4.10 Released

Dear OCaml users, We have the pleasure of celebrating the birthday of Francis Ronalds by announcing the release of OCaml version 4.10.0. Some of the highlights in this release are: A new best-fit allocator for the major heap which reduces both GC cost an memory usage. Some … | Continue reading


@discuss.ocaml.org | 4 years ago

Multicore OCaml: January 2020 Update

Welcome to the January 2020 news update from the Multicore OCaml team! We’re going to summarise our activites monthly to highlight what we’re working on throughout this year. This update has kindly been assembled by @shakthimaan and @kayceesrk. The most common question we get is … | Continue reading


@discuss.ocaml.org | 4 years ago

The OCaml Software Foundation

Dear OCaml community, It is my pleasure to publicize the OCaml Software Foundation, a non-profit foundation dedicated to grow and strengthen the OCaml community. It is funded by industrial and academic sponsors who wish to contribute back to the community, and its main responsib … | Continue reading


@discuss.ocaml.org | 4 years ago

Multicore prerequisite patches appearing in released OCaml compilers now

The release of OCaml 4.09.0 is particularly significant for us at OCaml Labs, as it represents a phase shift in our development efforts towards integrating multicore parallelism into the language. For the past few years, we have been implementing multicore as a branch based off … | Continue reading


@discuss.ocaml.org | 4 years ago

OCaml 4.09.0 Released

The OCaml team have the pleasure of celebrating the birth of James Waddell Alexander II by announcing the release of OCaml version 4.09.0 . Some of the highlights of this new 4.09 release are: New optimisations, in particular for affine functions in matches, for instance … | Continue reading


@discuss.ocaml.org | 4 years ago

Critique of implicits

I really don’t understand why I have not seen any resistance to implicits in the discussions I’ve read. Also I just saw Janestreets latest video where Yaron Minsky said that everybody in the OCaml community wants the feature. My impression of OCaml as a language, as it is now, i … | Continue reading


@discuss.ocaml.org | 5 years ago

OCaml MOOC, Third Edition – Learning – OCaml

Learn functional programming with the OCaml programming language Registrations are open! Functional programming is attracting interest from a broad range of developers because it allows to write expressive, concise and elegant programs. The course “Introduction to Functional p … | Continue reading


@discuss.ocaml.org | 5 years ago

Dune 1.0.0, the long awaited OCaml build tool, has been released

Hi, It is my pleasure to announce the 1.0.0 release of Dune! Dune is a built system for OCaml and Reason projects. It aims at building things fast and providing a smooth user experience. Dune 1.0.0 is now available on github and in opam. This is a big milestone for the projec … | Continue reading


@discuss.ocaml.org | 5 years ago