You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
should have layered architecture with separation between reprentation and algorithms
… but what kind of representations?
there is a runtime representation (arrays of bytecodes)
there is a compilation representation (something with a decent syntax)
it would be a good idea to avoid creating separate unwind vector for each execution-stack-frame. It would be better to have just one big (and simple) vector in the execution-state and store just pointers to the end of the vector range corresponding to the end of the whole stack. Specialized simple-arrays are a lot faster in the SBCL and also this should increase the memory reuse.
Alter the definition of execution-state and the execution-stack-frame.