373 B
373 B
basic ideas
- use tagged, signed pointers for memory addresses
- use a separate call stack to prevent ROP
- implement message passing
values
- atoms (u128): atomic values, also used as pointer keys to sign pointers
- bytes ([]u8): arbitrary byte strings
- int (u64): the default integer type
- pointer (u128): signed pointer (can only be accessed with matching key)