sjamaan
Joined 8 years ago
Joined 8 years ago
A good context for why the market dominance of Chrome is such a big deal.
We keep hearing versions of this same drivel since late 2025. This time it's different! Now it's really super duper amazingly awesome powerful and if you don't believe it, just trust me bro.
Even so, I think it's helpful in that it weakens the duopoly. If app builders are getting used to building apps for other platforms than Android/iOS, it hopefully also becomes easier for others to gain some foothold.
Especially given the heavy commissions and other developer-hostile behaviour of these two. They've been essentially treating devs like shit and IMO a reckoning has been coming for a while now. Of course, you do have to meet the users where they are, at least up to a point.
At the toplevel, the compiled code has a C function for every toplevel expression, and these functions just wrap up the "next toplevel expression" as the continuation that gets passed to the compiled C function that "executes" this expression. The final expression in the toplevel gets handed a special continuation which is the "implicit exit handler".
Inside procedures, we do something similar, but we keep the continuation we got from the toplevel and keep passing that along, creating new continuations as needed for the expressions inside.
https://www.more-magic.net/posts/internals-data-representati... has a very brief bit about the closure objects we create. What exactly from the continuation compilation process would you be interested in? I could probably write up a post about it.
Guns are literally made for killing people. That's their only reason for existence. They are a weapon. This makes them qualitatively different from cars, which only incidentally kill people (and the vast majority of time, not on purpose).
To me, trying to equate deaths caused by purpose-made killing tools with those caused by generic tools is arguing in bad faith.
Personal blog: https://www.more-magic.net