Summer of code is over! Here I keep a list of pointers to relevant work with its respective status. What I ended up doing was somewhat different from my original proposal as we prioritized along the way. It was a huge privilege to work on GHC with my mentors. Over the coming weeks I will gradually close off the work and hopefully get a bunch of this work merged. Overall the community feedback about the novel arrayOf#
primitive has been very positive.
- GHC Proposal: Extending array primitives
- Merge request: Perf improvement for Enum instances (merged)
- Merge request: Add
arrayOf2#
primitive (closed) - Merge request: Variadic
smallArrayOf#
primop (open) - Benchmark: new
smallArrayOf#
primop - Blog post: Benchmarking the new
smallArrayOf#
primop - Talk: From faster array primops to static data; or "I signed up for Summer of Haskell and ended up writing C!?"
- Merge request: Update QuickCheck to support GHC-9.0 + bugfix (open)
- Merge request: New array primops for delete, insert, update (open)
- Benchmark: new
insert
,update
anddelete
primops - Library patch: use new primops in unordered-containers
- Merge request: Implement
appendArray#
(external) primop (open)
- Google for funding Summer of Code
- My mentors
- Andreas Klebinger (Well-Typed)
- Andrew Thaddeus Martin (Layer3)
- Chessai (Mercury)
- My employer Sqream
- My PhD adviser Dominic Orchard
- My school, University of Kent
- My Family, especially my wife Elis