Nick, An important aspect of object-oriented programming (OOP) is the ability to pass around capabilities and not just lifeless state. With object-oriented programming, the things objects can do as just another kind of stuff.
Without this property, it is more difficult to consider interactions between objects without subsuming the objects into a bigger class of objects. For example, it is unreasonable to consider FRIAM as a parent or owner of the members of this list, yet the procedural programming paradigm strongly encourages that kind of thinking and that kind of organization. There are other aspects of OOP that people may claim are important, such as type inheritance or even multiple inheritance. I think these are non-essential. Messaging (or methods) and localized-encapsulation are essential. Some object-oriented languages like Smalltalk or JavaScript have almost no type system at all. Marcus From: Friam <friam-boun...@redfish.com> on behalf of Nick Thompson <nickthomp...@earthlink.net> Reply-To: The Friday Morning Applied Complexity Coffee Group <Friam@redfish.com> Date: Tuesday, July 17, 2018 at 8:07 PM To: Friam <Friam@redfish.com> Subject: [FRIAM] What is an object? Dave, and anybody else who wants to play. I have always been puzzled by the question of how one distinguishes an object in object programming from a utility in DOS or a tool in Matlab. Or any mathematical function, for that matter. You give it what it needs, and it gives you what it’s supposed to, and you don’t give a damn how it works. Please don’t yell at me. Nick Nicholas S. Thompson Emeritus Professor of Psychology and Biology Clark University http://home.earthlink.net/~nickthompson/naturaldesigns/
============================================================ FRIAM Applied Complexity Group listserv Meets Fridays 9a-11:30 at cafe at St. John's College to unsubscribe http://redfish.com/mailman/listinfo/friam_redfish.com FRIAM-COMIC http://friam-comic.blogspot.com/ by Dr. Strangelove