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.
-
graaljs
A ECMAScript 2023 compliant JavaScript implementation built on GraalVM. With polyglot language interoperability support. Running Node.js applications!
Yep, under the hood all of these languages have custom, reimplemented runtimes - we are not using official runtimes. However, these runtimes are not re-implemented by us. We base on GraalVM (https://www.graalvm.org) which already implements new runtimes for Java, Python, R, JS, LLVM, WASM, Ruby, Clojure, and other languages. It is not easy to glue them together in a unified fashion, and that's why we support only a few of them currently. However, GraalVM allows us to compile all these languages to a shared instruction set and then JIT them during runtime. As the result, we have an amazing performance of Enso (up to 80x faster than Python - see benchmarks on our website), and we are even able to run other languages faster than their native runtimes! For example, Enso-R runs over 25x faster than GNU-R.
Regarding supporting node.js, we do not support it yet (see our image on the bottom of https://enso.org/language). We plan to add support for it in the coming weeks / months. It's a little bit tricky, as unlike other languages, node.js is not part of the "language" - it is a separate runtime for JS. Right now, we support V8 JS version (https://github.com/oracle/graaljs)