Write a Blog >>
ICFP 2020
Thu 20 - Fri 28 August 2020
Fri 28 Aug 2020 10:57 - 11:19 at HIW - Sessions 1 and 2

Updating Immutable Code

fragnix 1 is an ongoing exploration of fragment-based code distribution. Instead of packages as the unit of distribution, fragnix allows sharing and reusing individual functions, data types, type classes and instances as slices. Slices depend on other slices. A key idea is that slices are immutable. They are addressed by a hash of their content and their dependencies. This key idea is shared by other projects, for example Unison 2.

Code evolves over time. How can we cope with this change if slices are immutable? Our proposed solution is a fist-class notion of updates. Updates can be named, shared, and applied to other code bases. We will demonstrate typical workflows during development of applications and libraries with fragnix.

In a second part of the talk we will discuss how fragnix deals with type class instances. This is related to the more general “orphan instance problem” and how packages have to add dependencies to define type class instances. This might add to the more general discussion on those topics.

Fri 28 Aug

Displayed time zone: Eastern Time (US & Canada) change

09:00 - 12:00
Sessions 1 and 2HIW at HIW
09:00
22m
Talk
Asterius: bringing Haskell to WebAssembly
HIW
Cheng Shao Tweag I/O, Georgios Karachalias Tweag I/O, Hans Hoeglund Tweag I/O
09:22
22m
Talk
Multiple Home Units
HIW
10:00
35m
Talk
Lightning Talks 1
HIW

10:35
22m
Talk
Sweet Egison: a Haskell Library for Non-Deterministic Pattern Matching
HIW
Satoshi Egi Rakuten Institute of Technology, Rakuten, Inc. / The University of Tokyo, Akira Kawata Kyoto University, Mayuko Kori The University of Tokyo, Hiromi Ogawa University of Tsukuba
10:57
22m
Talk
Updating Immutable Code
HIW
Philipp Schuster University of Tübingen, Germany, David Binder University of Tübingen
11:19
12m
Talk
GHC Status Update
HIW
Simon Peyton Jones Microsoft, UK, Ben Gamari Well-Typed LLP
11:31
29m
Break
Social break
HIW