started writing out semantics for my dark hypothesis (that there’s an effect calculus equivalent to lambda calculus but without let or lambdas, where computations are given meaning entirely by effects)
Conversation
Will the structural effect operations be labelled?
2
Nice, seems like this might address this concern
Quote Tweet
Replying to @brendanzab and @rob_rix
Been a bit spooked with the ‘stringy’ nature of the implementations row labels I’ve seen. Seems to pose some issues for modularity? I dunno. 
1
Yeah I’ve been wondering about this for Pikelet, where I’m hoping to use records as modules. I love the idea of smooshing together structures, but don’t like the idea that I might then run into issues with fields clashing…
1
1
Replying to
Yeah! It gets a bit weird! Clojure lets you have ‘namespaced symbols’ but that requires a top level namespace thingy. Where as I would love to be able to get rid of the top level ‘command’ language (like in Dhall and Nix)
Replying to
Similar problem in my formalism: lambdas are scope + readerish effect. But definitions of ops are functions. Where do you tie the knot?
(Currently thinking about jumps instead of functions.)
1
Wish I understood levitation at this point - I think it lets you bootstrap datatypes inside the system itself, which feels possibly reminiscent?
3
Show replies

