[Vm-dev] tracking WebAssembly

Ben Coman 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...

Calls between JavaScript and WebAssembly are finally fast

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)

cheers -ben
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20190315/04e35236/attachment-0001.html>

More information about the Vm-dev mailing list