Message from JavaScript discussions

December 2018

— I researched stack manipulation techniques

— 

You can trim callers before they complete, destroying functions which called others deeper down in the stack like a stack shift

— You can also add callers above a callee while the callee is running, changing the return path to instead be a call to a function which never ran yet, a stack splice

Message permanent page

— With these techniques, I am adding Tail Call Optimization to JS

— The compiler can detect proper tail calls and mark them so that the runtime detects them, and upon detection the runtime may call this splice on the stack to prune it

Message permanent page

— Hz-dispatcher is very very good at manipulating the flow of data in a JS program, and is able to route errors and return data wherever it desires, which is why I am also eventually going to implement Smalltalk-like hot-editing in which a JS program may be edited in-flight/during execution

Message permanent page

— Https://github.com/ben174/git-draw

— Lol

— I have a terrible idea for this

— It doesn't work on my github profile though

— They have not updated to support the new profile

— Oh you have to turn off Activity Overview