Anyhow, as they say in the release, the track through which PyPy was funded is for technologies Mozilla already uses. They're big Python users on the web services side (e.g., the Mozilla add-ons site is a Django app if I recall correctly), so this is an investment in improving the performance of their existing apps.
There is only one Python file: https://github.com/rust-lang/rust/blob/master/src/bootstrap/...
Its job is to download the previous Rust release (beta for master, stable for beta and previous stable for current stable), including Cargo, build the build system with Cargo and start it.
The build system then builds native dependencies (LLVM) and runs Cargo several times for different components.
[0]: https://github.com/rust-lang/rust/tree/b30eff7ba72a78e31acd6...
[1]: https://github.com/rust-lang/rust/blob/b30eff7ba72a78e31acd6...
There we go. Makes a ton of sense and was one of my options.
edit: What I mean is that even as someone who no longer uses Python or PyPy, I see the value in a project like PyPy.js emitting web assembly. It seem like a great goal for lang.js projects in general, hopefully Opal, and Clojurescript will do the same.
Interesting, but I'm not sure that's the ideal approach.
It looks like WebAssembly is going to be a much easier lift:
> Hopefully we can get initial support almost-for-free by just asking emscripten to spit out the new format.
https://github.com/pypyjs/pypyjs/issues/145#issuecomment-113...