[Gambas-user] Does anyone have any thoughts on webassembly
brian at westwoodsvcs.com
Fri Aug 5 05:09:33 CEST 2022
I thought that gambas fast actually full converted to c then is compiled and executed
Brian G Thursday, 04 August 2022, 05:08PM -07:00 from Yves Cloutier yves.cloutier at gmail.com :
>I'm not an expert on the subject but i think you would need the gambas vm or runtime to be compiled to web assembly. Like pyscript for example an entire python runtime is loaded in the browser i believe.
>On Thu, Aug 4, 2022, 18:43 Brian G < brian at westwoodsvcs.com> wrote:
>>Webassembly is a virtual machine inside the web browser that is now supported by most browsers. It allows a c program to be compiles to web assembly
>>Then run on the web assembly virtual machine.
>>Most compilers now have a webassembly translator or compile directly to web assembly.
>>Since when a gambas module is fast it is translated to c code and then compiles to native machine code. Perhaps it would be possible compile to web assembly which could be directly sent to the client browser for execution.
>>It would mean I think that all gambas modules would have to be compiled to web assembly library format.
>>web assembly links all required code and libraries to a single app binary I think and then sends it to the browser and runs in in a sandboxed virtual machine.
>>Not sure what else. But it would be quite useful. To write to the app and it just runs on the clients machine in the browser.
>>Brian G Thursday, 04 August 2022, 00:08PM -07:00 from Rolf-Werner Eilert rwe-sse at osnanet.de :
>>>Am 04.08.22 um 18:57 schrieb Brian G:
>>>>Has anyone tried or have any
>>>> thoughts on having gambas fast unsafe produce webassembly on the
>>>> back end for running inside browsers.
>>>>I understand there is a c to webassembly compiler available.
>>>>Not sure what would be involved.
>>>>----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>>>I just read an article about PyScript and/or Pyodide and thought
>>> this might be interesting for Gambas, too. Do you mean something
>>> like that?
>>>----[ http://gambaswiki.org/wiki/doc/netiquette ]----
>>----[ http://gambaswiki.org/wiki/doc/netiquette ]----
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the User