notes:internals
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| notes:internals [2025/02/07 18:36] – [tag transformation from camera to projector] smj-edison | notes:internals [2025/02/14 05:57] (current) – Grammerizing smj-edison | ||
|---|---|---|---|
| Line 13: | Line 13: | ||
| * Environment handling | * Environment handling | ||
| * Language extensions (lib/ | * Language extensions (lib/ | ||
| - | | + | |
| * Assert | * Assert | ||
| * Retract | * Retract | ||
| Line 26: | Line 26: | ||
| * Hold | * Hold | ||
| * Step | * Step | ||
| - | | + | |
| - | * Implement mailboxes | + | * Implement mailboxes |
| **Kick everything off:** | **Kick everything off:** | ||
| * Init zygote | * Init zygote | ||
| Line 42: | Line 42: | ||
| {{: | {{: | ||
| - | | + | ===== Claim/Wish/When scheduling ===== |
| + | A lot of this is still unclear to me, so take all of this with a grain of salt. | ||
| + | |||
| + | Core words are inserted into a queue. When statements serialize their environment (meaning there' | ||
| + | |||
| + | Running Step runs through the queue(?). | ||
| + | |||
| + | Say is a step above Wish/Claim(?). '' | ||
| + | '' | ||
| + | puts $color ;# blue | ||
| + | puts $a ;# 1 | ||
| + | } with environment [list 1 2 3] | ||
| + | # environment is the serialized environment to run in'' | ||
| + | |||
| + | TODO: definitely more to talk about here | ||
| + | |||
| + | ===== Process communication diagram ===== | ||
| + | {{: | ||
| + | |||
| + | ===== folk2 notes ===== | ||
| + | ==== Libraries ==== | ||
| + | Libraries are a new concept in order to facilitate code reuse consistently across threads. Create a library using something like '' | ||
notes/internals.1738953400.txt.gz · Last modified: by smj-edison
