ICFP 2024
Mon 2 - Sat 7 September 2024 Milan, Italy
Fri 6 Sep 2024 16:30 - 16:50 at Orange 3 - Haskell 2 Chair(s): J. Garrett Morris

The GHC development has a constant influx of new innovations. As a decent-sized young company in the fintech industry with lots of stakeholders’ interests, at Mercury, we want to boost up developer’s productivity rapidly from such innovations while operating safely with stable compiler infrastructure.

In this talk, I would like to share our experience collaborating with GHC experts for new feature developments in the GHC upstream and how to apply it to our product development timely by keeping the integration cycle as short as possible. Along with product build configuration with nix-based GHC and libraries, I show how we manage semi-continuous integration of GHC HEAD into the product build, empowered by the community-provided assets like hackage, head.hackage and nixpkgs. Hardened nixified GHC and flexible GHC HEAD coexist and benefit each other in a few of very different build setups: integrated with Cabal-based build system and new buck2-based build system. Identifying key ingredients for testing GHC HEAD in an industrial setup continuously, we will have discussion about desirable strategies on GHC API stability layers, community infrastructure management and industry roles in fast GHC release adoption.

Fri 6 Sep

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

16:00 - 17:30
Haskell 2Haskell at Orange 3
Chair(s): J. Garrett Morris University of Iowa
16:00
30m
Talk
Controlling Computation Granularity through Fusion in Improving Floating-Point Numbers
Haskell
Momoka Saito The University of Electro-Communications, Hideya Iwasaki Meiji University, Hideyuki Kawabata Hiroshima City University, Tsuneyasu Komiya The University of Electro-Communications
16:30
20m
Talk
[HIW] Thrive with HEAD - How to adopt innovation from GHC HEAD timely in industrial scale
Haskell
Ian-Woo Kim Mercury Technologies, Inc
16:50
40m
Talk
Lightning talks I
Haskell