Bruce Mitchener
2015-02-23 18:41:14 UTC
Hopefully this is the right list for this question or set of questions ...
I help maintain the Dylan language, http://opendylan.org/. It is similar
to Scheme, but with a CLOS-style object system, and was originally designed
by various Common Lisp folks at Apple, CMU and Harlequin in the early 1990s.
I'm interested in seeing what we could do to become friendly to object
capabilities.
I've following along with E over the last 17 years off and on and some of
the other efforts. I've read the slides for
http://dynamic-languages-symposium.org/dls-07/program/media/MarkMiller_2007_TradeoffsInRetrofittingSecurityAnExperienceReport_Dls.pdf
... I've also skimmed the paper on taming Pict
I'm curious if there's a good place to start reading for how to:
1) subset a language to remove ambient authority
2) tame unprincipled libraries
I realize that these are big, complicated tasks, but I'd like to evaluate
whether or not this is a feasible direction for Dylan to move in.
Along with the usual issues, Dylan has another interesting complication in
that it is using the CLOS model of OO which is very different from that of
Java, Smalltalk and C++. In the CLOS model, multiple dispatch is used and
the methods (generic functions) don't "belong" to objects or classes. (It
isn't really a message-passing OO.)
Has there been any consideration of that sort of object system and model in
the past with respect to object capabilities?
Cheers,
- Bruce
I help maintain the Dylan language, http://opendylan.org/. It is similar
to Scheme, but with a CLOS-style object system, and was originally designed
by various Common Lisp folks at Apple, CMU and Harlequin in the early 1990s.
I'm interested in seeing what we could do to become friendly to object
capabilities.
I've following along with E over the last 17 years off and on and some of
the other efforts. I've read the slides for
http://dynamic-languages-symposium.org/dls-07/program/media/MarkMiller_2007_TradeoffsInRetrofittingSecurityAnExperienceReport_Dls.pdf
... I've also skimmed the paper on taming Pict
I'm curious if there's a good place to start reading for how to:
1) subset a language to remove ambient authority
2) tame unprincipled libraries
I realize that these are big, complicated tasks, but I'd like to evaluate
whether or not this is a feasible direction for Dylan to move in.
Along with the usual issues, Dylan has another interesting complication in
that it is using the CLOS model of OO which is very different from that of
Java, Smalltalk and C++. In the CLOS model, multiple dispatch is used and
the methods (generic functions) don't "belong" to objects or classes. (It
isn't really a message-passing OO.)
Has there been any consideration of that sort of object system and model in
the past with respect to object capabilities?
Cheers,
- Bruce