[e-lang] Formalising the notion of an object-capability language
Toby Murray
toby.murray at comlab.ox.ac.uk
Fri Jan 22 11:47:23 PST 2010
Dear e-langers,
Folks on this list might be interested in the following paper and MSc
thesis I came across today.
The author develops a minimal object-capability language called
"Class", gives it a formal operational semantics and using those
semantics proves that the language adheres to the object-capability
model, i.e. that it is in-fact an object-capability language.
P. Dinges
"Structural Operational Semantics for an Idealised Object-Capability
Programming Language"
http://www.elwedgo.de/en/portfolio/theses/class-language.html
The main theorem proved is that "user objects can contain references
only from arguments of received messages and from return values of
sent messages", where the instruction to create a new object is
considered as a kind of message send.
I haven't dug into this, but it does look interesting.
This kind of thing looks particularly relevant to the Caja folks who
might consider how could take pre-existing semantics for JavaScript
and use those to prove that Cajita is an object-capability language.
Cheers
Toby
More information about the e-lang
mailing list