Our great sponsors
-
Graal
GraalVM compiles Java applications into native executables that start instantly, scale fast, and use fewer compute resources 🚀
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
cryptography
cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.
-
jax
Composable transformations of Python+NumPy programs: differentiate, vectorize, JIT to GPU/TPU, and more
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
New tech like GraalVM also makes it easier to run virtually any language within the JVM, including languages with broader industry adoption like Python or C++.
Has been done
I know you mentioned it, but for anyone who hasn't read what happened with the cryptography package when they changed the backend to rely on Rust. I take no stance on the issue, but the drama of it is a fantastic read.
It's a library for numerical computing developed by Google. Largely, you can think of it as NumPy (if you are familiar) but with the ability to automatically differentiate functions that you write, JIT compilation that can lead to major speed ups if done properly, and GPU support. It largely reproduces the NumPy API with the aforementioned added features, but there are some constraints they needed to introduce for JIT to work: e.g., JAX arrays are read-only while NumPy arrays may be rewritten.
Related posts
- Microsoft seeks Rust developers to rewrite core C# code
- We build X.509 chains so you don't have to
- Live Objects All the Way Down: Removing the Barriers Between Apps and VMs
-
pulp VS timefold-solver - a user suggested alternative
2 projects | 4 Jan 2024
-
pyomo VS timefold-solver - a user suggested alternative
2 projects | 4 Jan 2024