- the E language - a JVM language created to experiment with capabilities
- Newspeak - a new smalltalk/self language with all dependencies having to passed in
- Singularity - MS's experimental OS written in C#
The basic concept is that you're program is given capabilities that it can use, and if it doesn't have a particular capability (such as writing a file) then it can't do that thing. The OS developers don't have to worry about checking if a function call is allowed - it simply can't be made. This should simplify development of secure software.
It also makes testing (because the whole OS is dependency injected) easier, and provides default sandboxing.
No comments:
Post a Comment