| All at once? Unlikely. However, can a lot more "features", or better, "programming paradigms" or as I would call them "architectural styles" be accommodated together, usefully? Absolutely yes! Objective-S does this using a combination of two basic techniques: 1. A language defined by a metaobject protocol 2. This metaobject protocol being organized on software architectural principles (1) makes it possible to create a variable programming language. (2) widens the scope of that variability to encompass pretty much all of programming. What was surprising is how little actual language mechanism was required to make this happen, and how far that little bit of mechanism goes. Eye-opening! Site for the language: https://objective.st However, the site doesn't really have the explanation of how 1+2 work and work together. That is explained as best I could manage within the space limitation of an academic paper in Beyond Procedure Calls as Component Glue: Connectors Deserve Metaclass Status. https://2024.splashcon.org/details/splash-2024-Onward-papers... ACM Digital Library (open access): https://dl.acm.org/doi/10.1145/3689492.3690052 Alas, the PhD thesis that goes into more detail is still in the works (getting close, though!). That still being in the works also means that the site will not be updated with that information for a bit. Priorities... |