3 ms·
It's really awesome to see how far this has come. I believe we at Repl.it were the first to try something like this in production. We emscriptined CPython to Ja
by amasad 8y ago
It's really awesome to see how far this has come. I believe we at Repl.it were the first to try something like this in production. We emscriptined CPython to JavaScript and contributed quite a bit to the project in the process (including the initial virtual filesystem implementation).
https://github.com/replit-archive/empythoned https://github.com/replit-archive/empythoned
I deployed this at scale at Codecademy were millions of users were using it to learn Python but hit a lot of problems with it. For one, if you're in a 3rd world country then the bundle size is a non-starter (this is potentially solved with WASM being a binary format). Even if you managed to download the bundle lots of old computers would run out of memory trying to parse the JS (again probably solved by the binary AST format of WASM). Because of this and a few other issues (the dev experience of emscripten was really hard) we had to move away to running code on remote containers.
Now that I'm back working on Repl.it full time I'm excited to play again with the tech and see what we can do with it this time around.
- flanbiscuit 8y agoI just wanted to say how much I love Repl.it and use it all the time. I use it as a testing scratchpad mostly but I know it's much powerful than that. I appreciate its simplicity. Thanks for a great product!
- amasad 8y agoThanks so much :)
- jumasheff 8y agoThank you for your work at Codecademy -- a place where I learned how to program. I'm working through my 4th year as a developer :)