One of the big changes between Lisp and Scheme was the move from "variables with dynamic extent" to “variables with lexical extent.” It seems like dynamic extent is making a comeback! In CoreData you have to kind of thread your ModelObjectContext through the graph of objects. In SwiftData, objects pick up their ModelContext through the environment. (This isn't a SwiftUI snippet!) Everything old is new again.
I'm the developer of NextAction. I have a keen interest in design.
Here's how I currently define “design,” as a verb: “Using considered judgement to achieve a goal in the face of fundamental trade-offs.”
| NextAction | https://www.nextaction.app/ |