[cap-talk] object-oriented-security.org

David Barbour dmbarbour at gmail.com
Sat Mar 13 15:58:51 PST 2010


On Sat, Mar 13, 2010 at 2:07 PM, Kenton Varda <kenton at google.com> wrote:
> use OO design in any language.  And my argument is that anyone using
> capabilities in any language is really using OO design.  But since I haven't

I would like to avoid a pointless battle on exactly what constitutes
"OO design", but I will say that object-capability principles are
quite useful for a number of designs that are not traditionally
considered 'object-oriented' in even the looser sense of internally
directed message-passing. These include at least: functional-reactive
programming, complex event processing, flow-based programming, and
concurrent constraint programming (delayed single-assignment vars are
essentially capabilities).

There are, of course, plenty of other paradigms that seem to be beyond
the purview of ocaps. These include: logic programming, rules-based
programming, declarative meta-programming, and even OO data modeling
(which tends to involve multi-methods and multiple dispatch, with
various specializations).

Dave


More information about the cap-talk mailing list