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:00] – [main.tcl overview (entry point to system)] 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 37: | Line 37: | ||
* Run entry script | * 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.1738951250.txt.gz · Last modified: by discord