It recently occurred to me, relatively unprompted, that many of the state management patterns in "modern" "react-ish" webdev are just re-implementations of dynamic scope – with the same advantages and disadvantages dynamic scope has had for the past ~60 years that it's been in use.
(Of course, after noticing this, I checked, and pointing out how not-new this pattern is… is itself not at all new: https://spin.atomicobject.com/2020/04/08/react-contexts-dynamic-scope/ We sure do love reinventing wheels!)