Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
Artist
Janet asks, "Well given that we can dynamically respecify datanames to point to either variables or functions at runtime, what happens if we have two threads, and one makes FRED <:: avariable and the other makes FRED <:: afunction" ? Well the answer is a CoW! Copy-on-Write. We make a copy on the particular thread's stack or thread-local heap, of any alteration which is done by a thread which disagrees with the "static" value of that item. Because each thread is checkpointed by ::CKPT::, this CoW is persistent, and survives a reboot :) And it can be LISTed and EDITed in the ESC editor of course (choose the particular thread you want).