Hello friends,
Tomorrow in the regular Qi meeting we will be talking about some recent developments that are likely to be of broad interest, including:
- A proof-of-concept (in fact, two of them, using totally separate approaches) of achieving "multi-streams" in Qi, that is, streams that can yield any number of values at any step, to provide performant deforested functional operations on sequential data.
- Progress on implementing deforested list APIs that mirror
racket/list, including potentially a standalone libraryebbthat provides this for your ordinary Racket code. - Considerations around stream vs list semantics for the design of functional APIs.
The multi-streams proof-of-concept is my first deep dive into the continuation-passing style, and I'm eager to share my learnings. The approach we're using to achieve multi-streams is neat --- some tentative names we have for it include "Pacman continuations" and "Call stack Tetris." Join us tomorrow to learn more ![]()
Please stop by if any of these sound interesting to you.
2026-04-17T18:00:00Z
(Please note: if you join before an admin gets there, you might need to refresh your browser subsequently to end up in the same meeting as the other attendees!)
Sid & the Qiwis