I am quite interested in Event Handlers.
In college, I remember in my languages course discussing how you could have static scope or dynamic scope — whether a non-local identifier is searched for in the scope where the thing being called was defined, or in the scope where it’s being called.
Static won out, because in general it’s easier to reason about.
I mention all this, because I think I understand what Event Handlers are and how they work, and afaict, they’re just “a thing with dynamic scope”.
That all seems fine and good, but I never hear EH being described that way. Maybe because folks have forgotten about dynamic scope?