-
RustPython didn't adapt the optimization designs yet. One of the current major goal is this optimization: https://github.com/RustPython/RustPython/issues/3244
RustPython even cannot run `1+1` without calling `int.__add__` yet.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
It does support calling into other compilers and toolchains through build scripts and such. Take cc-rs[0] for example: this allows building C and C++ files natively without even calling an executable yourself.
In practice, I'd expect libraries to just call make/cmake/ninja for you, or (like openssl-sys) ask you to install the necessary libraries using your favourite package manager.
[0]: https://github.com/rust-lang/cc-rs
-
Graal
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources π
Its a "universal" VM from Oracle that supports many languages and other bells and whistles like AOT compilation of interpreted languages: https://www.graalvm.org/
But its Java support is most prominant, and the JIT runtime is significantly faster than OpenJDK.
Which is why its so promising for Python. I'd argue that OpenJDK is way ahead of the Pyton runtime, and GraalVM is way ahead of OpenJDK.
But its also kinda iffy because:
- Python support isnt very good now
- Oracle is Oracle. They have the better optimizations walled off behind a "Enteprise Edition" registration and license.
-
-
Itβs gonna depend on what kind of external things are needed.
It can be more involved, it can be less involved.
For example https://github.com/servo/servo seems a bit involved but at the same time not too bad either.