ICFP/SPLASH 2025
Sun 12 - Sat 18 October 2025 Singapore
Fri 17 Oct 2025 14:45 - 15:15 at Peony NE - Community & Ecosystem Chair(s): Sheera Shamsu

This presentation introduces smaws, a new Amazon Web Services (AWS) Software Development Kit (SDK) implementation for OCaml that leverages its type safety and effects-based concurrency to create a modern library for interfacing with AWS cloud computing services. smaws uses AWS’s Smithy interface definition language (IDL) to generate the SDK, taking advantage of an existing ecosystem of specifications and compliance tests. It explores the fundamental design challenges of creating developer-facing libraries in OCaml, where decisions about abstraction, validation, and ecosystem integration have long-standing implications for both usability and maintainability. It will also look at existing OCaml libraries in this space, and the relative merits of Smithy as a new IDL.

Paper (ocaml2025-final2.pdf)404KiB

Principal Engineer at Honey Insurance.

Interested in the use of functional programming in cloud-environments, the constraints presented by targeting ephemeral runtime environments such as AWS Lambda, and how the development experience impacts the design of programming libraries and development productivity.

Chris is the author of smaws, an OCaml based SDK for Amazon Web Services, as well other OCaml based projects such as opam-cross-lambda and ocaml-cfgen.

Bluesky - chrisarmstrong.link | LinkedIn

Fri 17 Oct

Displayed time zone: Perth change