notes:internals
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| notes:internals [2025/02/07 18:00] – created discord | 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 34: | Line 34: | ||
| * Share programs with all threads | * Share programs with all threads | ||
| * Claim programs into existence | * Claim programs into existence | ||
| - | * Start web server | + | |
| - | Run entry script | + | |
| - | ===== tag transformation from camera to projector ===== | + | ===== Tag transformation from camera to projector ===== |
| + | From what I understand, all spaces (tag space, camera space, projector space) are in meters. | ||
| + | {{: | ||
| - | | + | ===== 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/ | ||
| + | '' | ||
| + | puts $color ;# blue | ||
| + | puts $a ;# 1 | ||
| + | } with environment | ||
| + | # 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.1738951226.txt.gz · Last modified: by discord
