notes
notes copied to clipboard
Table of systems
Explanation of properties:
Persistence: (Parts of) the system can be serialized.
Detachable: Smallest independent unit
Distribution: Level to which a composable system can be safely distributed
Universality: Usefulness as a general platform
Platform Independence: Dependencies on lower layers (substrate)
Security: To which level of granularity the system or parts of the system can be isolated/policed/accounted for.
Boundary communications: How parts of the system communicate with each other
Task overhead: How expensive the instantiation of a large number of independent parts is
Target simplicity: How easy it is to use the system
System | Persistence | Detachable | Universality | Platform Indep. | Security | Boundary Comms | Task Overhead | Target simplicity | |
---|---|---|---|---|---|---|---|---|---|
iolanguage | |||||||||
Javascript/ECMAScript | medium | ||||||||
Lisp | Image/Continuations | high | |||||||
E | high | ||||||||
Limbo (Inferno) | high | ||||||||
Erlang | |||||||||
Genode | |||||||||
Hoplight | |||||||||
Idel | |||||||||
Stackless Python | Tasklets | Tasklet Serialization | VM | o | |||||
Urbit/Nock | Operating function/Transparent | VM | definitional | ||||||
Smalltalk | System Image | VM/JIT | |||||||
Forth | |||||||||
Tcl | |||||||||
distributed.net | |||||||||
BOINC | |||||||||
computes.io | |||||||||
EVM/truebit | Blockchain | VM | x | ||||||
(E)-WASM | VM/JIT | x | |||||||
CORBA | |||||||||
Javabeans | |||||||||
Lua | |||||||||
Self | System Image | ||||||||
Lola | |||||||||
RarVM | |||||||||
KeyVM | |||||||||
KeyKOS |