Michael Arntzenius irl. PL design, math, calligraphy, &c.
Postdoc at UC Berkeley working on incremental computation, DB ⋈ FP, etc.
Web | http://www.rntz.net |
https://Twitter.com/arntzenius | |
cohost | rntz |
daekharel@gmail.com |
Michael Arntzenius irl. PL design, math, calligraphy, &c.
Postdoc at UC Berkeley working on incremental computation, DB ⋈ FP, etc.
Web | http://www.rntz.net |
https://Twitter.com/arntzenius | |
cohost | rntz |
daekharel@gmail.com |
I've heard the argument made that hashtable lookup is only constant-time if memory access is O(1), but it's actually O(log n).
But isn't it actually O(∛n)? In a given time t, I can reach at most O(t³) space, limited by the speed of light.
I might expect rules like the following:
Γ ⊢_m e : T_n A
-------------------
Γ ⊢_{mn} run e : A
Γ ⊢_{mn} e : A
----------------------
Γ ⊢_m thunk e : T_n A
Γ ⊢_m e1 : A
Γ, x:A ⊢_n e2 : B
------------------------------
Γ ⊢_{mn} let x = e1 in e2 : B
I am happy to announce that my colleague Paul Blain Levy has won the Alonzo Church Award.
I had them write reflections on the third assignment experience (asking them to write reflections with their brains and not ChatGPT, I estimate about 80% compliance), and based on that reflection and in-class discussion I set a pretty permissive AI policy for the group project.
Some of y'all might find that policy an interesting artifact: https://neu-se.github.io/CS4530-Summer-2025/policies/group-project-ai-policy/
Hey! Our paper about the ECS pattern was accepted to OOPSLA/Splash2025! Thank you to my co-authors: @Twisol, @jmct, and @lindsey!
We formalized the ECS pattern, used the formalism to prove when (concurrent) ECS programs are deterministic despite scheduler-nondeterminism, and then showed that prominent existing frameworks disallow lots of ECS programs that *would* be deterministic.
A draft of "Exploring the Theory and Practice of Concurrency in the ECS Pattern" is at https://curious.software/plr/static/2025-03_ecs-conc-theory-practice.pdf