[Vm-dev] tracking WebAssembly
btc at openinworld.com
Fri Mar 15 09:12:49 UTC 2019
Found some recent WebAssembly articles that may impact issues previously
raised as impediments to Smalltalk-on-WebAssembly.
Do these indicate anything useful for the possibility of running
Squeak/Pharo on WebAssembly...
WebAssembly architecture for Go
>From WebAssembly Illustrated...
* Slide 16 - If Slang could directly output WebAssembly bytecode, I presume
the Interpreter lookup table could be modeled as a "call_indirect #n" of
functions compiled to a WebAssembly "Table"
* Slide 39-40 - I wonder if the Host environment being able to mutate the
Table means by default a newly downloaded Smalltalk program would be
running as an Interpreter, but you could a browser plugin for the JIT that
updated Table for JIT'd methods.
* Slides 48-51 - Alternatively, I wonder if a "form" of JITing could be
dynamically creating a WebAssembly bytecode module that is then immediately
loaded and the function called, and a new module loaded for each new JIT
"Platform-independent JIT" is mentioned at
WebAssembly GC proposal including a tagging scheme for unboxed small
Garbage Collection (proposal)
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Vm-dev