ICFP 2023 (series) / OCaml 2023 (series) / OCaml Users and Developers Workshop 2023 / Modern DSL compiler architecture in OCaml our experience with Catala
Modern DSL compiler architecture in OCaml our experience with CatalaRemote
In this presentation, we intend to show a state-of-the-art DSL implementation in OCaml, with concrete examples and experience reports.
In particular, we found that some advanced practices, while accepted among the hardcore OCaml developers (e.g. use of row type variables through object types), lacked visibility and documentation: some of them deserve to be better known.
Our experience is based on the Catala compiler, a DSL for the implementation of algorithms defined in law.
Slides (catala.pdf) | 301KiB |
(icfp23-ocaml-final4.pdf) | 421KiB |
Sat 9 SepDisplayed time zone: Pacific Time (US & Canada) change
Sat 9 Sep
Displayed time zone: Pacific Time (US & Canada) change
09:00 - 10:30 | |||
09:00 22mTalk | Eio 1.0 – Effects-based IO for OCaml 5 OCaml Thomas Leonard Tarides, Patrick Ferris University of Cambridge, UK, Christiano Haesbaert Tarides, Lucas Pluvinage Tarides, Vesa Karvonen Tarides, Sudha Parimala Tarides, KC Sivaramakrishnan IIT Madras and Tarides, Vincent Balat Tarides, Anil Madhavapeddy University of Cambridge, UK File Attached | ||
09:22 22mTalk | Modern DSL compiler architecture in OCaml our experience with CatalaRemote OCaml File Attached | ||
09:45 22mTalk | Runtime Detection of Data Races in OCaml with ThreadSanitizerRemote OCaml File Attached | ||
10:07 22mTalk | Targeted Static Analysis for OCaml C Stubs: Eliminating gremlins from the codeRemote OCaml Edwin Török XenServer, Cloud Software Group File Attached |