Julia WebAssembly backend #572
Replies: 6 comments 7 replies
-
Last I checked, Julia isn't ready yet, but feel free to experiment! I believe that keno is the person driving wasm support, and he recently stated that he will work on it further and use Pluto as frontend: https://www.heise.de/news/Data-Science-Mozilla-stellt-webbasiertes-Tool-Iodide-ein-4918368.html |
Beta Was this translation helpful? Give feedback.
-
https://keno.github.io/julia-wasm/website/repl.htm looks very cool though |
Beta Was this translation helpful? Give feedback.
-
@pankgeorg Feel free to experiment and tell us what you found |
Beta Was this translation helpful? Give feedback.
-
Running Pluto on WebAssembly would be a game changer - a huge leap in accessible and collaborative science! You could run & share notebooks entirely in the browser, without depending on a commercial service like google colab. To get there, we need to run Julia on wasm. I talked with @Keno, he is leading this development (https://github.com/Keno/julia-wasm) and he is excited to use Pluto as front-end for the first working demo. We could help him get there! Mainly: 1. Serious compiler businesskeno told me that someone needs to dig into https://github.com/Keno/julia-wasm and get it running again with the up to date versions. Consider doing this in a nextjournal.com bash notebook so that others can reproduce. 2. Rewrite parts of Pluto to make it run in the browser -- EDIT: this is done (code)A first step would be to run the frontend standalone, with a JS interpreter as backend for example. This would make it possible to run a feature-incomplete julia-wasm already, non-reactively (i.e. the current REPL demo wrapped in our UI). This would be a good demo to get more attention. If anyone is interested, let me know! It would be super super cool to get this going. We also have a budget to pay you to work on this :) [email protected] if you are interested! |
Beta Was this translation helpful? Give feedback.
-
I made a fork https://github.com/fonsp/julia-wasm with everything removed except a Julia runtime in the browser console |
Beta Was this translation helpful? Give feedback.
-
Is this a stable replacement for https://julialang.org/learning/tryjulia/ and Replit? It would be really cool to get Pluto there instead. |
Beta Was this translation helpful? Give feedback.
-
Web Assembly exists for this exact use case: client downloads a bundle and runs the whole Julia system within a wasm process.
That will make sharing work much easier since only data and assets will need to be hosted somewhere (no external computing power needed).
What do you think about that? I can investigate further if it makes sense to you.
Beta Was this translation helpful? Give feedback.
All reactions