This gist shows the result of doing the self
-threading talked about at the end of the last post. Each method implementation takes an object pointer and a selector name, just like in the real world.
That’s enough Objective-Swift for me. Yes, more could be done (mostly defining a preprocessor to make the syntax more regular) but my goal was to understand the definition of Smalltalk-style—or maybe Self-style—objects in a functional programming environment, and I think I’m there. For now.