Cyrus Omar
banner
neurocy.bsky.social
Cyrus Omar
@neurocy.bsky.social
🌱 ruining programming forever @ hazel.org
🌱 professoring @ Michigan
🌱 poetry
🌱 dendrites
🌱 immersion
🌱 flowers
🌱 resisting idiocracy

https://web.eecs.umich.edu/~comar
Learning to code without mutation allows you to build on equational reasoning from grade school (+ inductive reasoning from discrete math) for quite a while. Adding mutation means deleting equations and adding all sorts of complex reasoning about state. Should be introduced carefully later imo.
October 27, 2025 at 8:28 PM
I like the "misinterpreter" approach a lot (working w/ Peter-Michael Osera in various directions along the same lines w/types!). I also like the SMoL Tutor approach of showing that the same ideas show up in multiple languages. I think throwing mutation in immediately is a mistake though!
October 27, 2025 at 8:27 PM
Reposted by Cyrus Omar
The best part of going to a conference is the things you learn; come cool talks I saw include @kcsrk.info about formal verification of GCs, others about @neurocy.bsky.social's Hazel, @sadiq.toao.com on OCaml and AI, and how I got Shriramed by... @shriram.bsky.social anil.recoil.org/notes/icfp25...
What I learnt at ICFP/SPLASH 2025 about OCaml, Hazel and FP
anil.recoil.org
October 23, 2025 at 1:12 PM
Reposted by Cyrus Omar
@neurocy.bsky.social defines the core problem as bad defaults in scientific code tools like Jupyter that make it hard to be FAIR without lots of work #icfpsplash25
October 13, 2025 at 6:51 AM
Reposted by Cyrus Omar
@neurocy.bsky.social arguing for the digital commons as a massive single live program that’s collaboratively edited by thousands of contributors and live updated! A Wikipedia-meets-GitHub-meets-Jupyter #icfpsplash25
October 13, 2025 at 6:56 AM
July 15, 2025 at 2:16 PM