2016-12-27 14:44 GMT-03:00 Vitor Medina Cruz <vitormcruz@gmail.com>:
Hello,
Is the Pharo team aware of the http://webassembly.org/ effort? The Browser Preview tentative is for Q1, do you think it is a good opportunity to push Pharo to web development more easily? I know next to nothing of VM binary (lol), but I am curious on how one could provide an Smalltalk (in this particular Pharo) application in the web using webassembly, as the project is aimed to broaden the development choices to something different than Javascript or Transpilers (which I profoundly wishes to succeed since I hate js) .
It's been mentioned that SqueakJS [1] might benefit from WebAssembly, and use that as a replacement for its JS VM. So far it is the only Smalltalk project that is in a position to benefit from that. With Craig's JS Bridge [2] you can manipulate the DOM from within a 100% smalltalk image like: ((JS document getElementsByTagName: 'h1') at: 0) at: 'innerHTML' put: 'Squeak said Hello World at ', Time now asString The images being used for Squeak JS examples are mostly old and the UI/UX are awkward and convoluted by today standards. But it would be a matter of having a minimal Pharo image that can run there. So you would have the power of Smalltalk development, with the ubiquity of JS runtimes. Regards, [1] https://squeak.js.org/ [2] https://squeak.js.org/demo/simple.html#document=JSBridge.st Esteban A. Maringolo