fogtix/docs/design.md

13 lines
373 B
Markdown
Raw Normal View History

2022-09-23 02:45:34 +00:00
# basic ideas
* use tagged, signed pointers for memory addresses
* use a separate call stack to prevent ROP
* implement message passing
2022-09-23 04:50:42 +00:00
# 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)