[erlang-questions] Erlang and asm.js

Grzegorz Junka <>
Fri May 20 12:26:25 CEST 2016


On 20/05/2016 00:56, Richard A. O'Keefe wrote:
>
> On 20/05/16 4:12 AM, Grzegorz Junka wrote:
>> Has anyone tried to port Erlang to asm.js so that it could run in the 
>> browser?
> Erlang can run without native code.  C can be compiled to JavaScript
> using emscripten.  The real problem, I imagine, is support for libraries.
>
> I suppose this would solve the problem of Erlang running too fast on
> too many platforms.

I didn't think running Erlang beam file on top of a virtual machine 
running on asm.js would be beneficial if both, the BEAM VM and the 
Erlang code could be compiled to asm.js. And which libraries do you 
require support for? If they are Erlang libraries and can be compiled to 
asm.js they can run alongside the main application.

The only difficulty I can see is the scheduler which would need to work 
on JavaScript workers somehow instead of real CPU cores. But if they 
managed to run Ruby, Lua, Perl, Python, OpenGL, SQLite, Unreal Engine 
3/4, Doom, and Dosbox on asm.js (among others) I don't see a technical 
reason why it wouldn't be possible somehow with Erlang, even if the 
scheduler had to use just the main underlying asm.js thread to juggle 
all its processes.

Grzegorz


More information about the erlang-questions mailing list