Enso2024
From APIDesign
(Difference between revisions)
(→Performance and Runtime) |
(→Performance and Runtime) |
||
| Line 4: | Line 4: | ||
== Performance and Runtime == | == Performance and Runtime == | ||
| + | * Magnitudes of startup speed up by using [[GraalVM]] [[AOT]] compilation | ||
| + | ** [https://github.com/enso-org/enso/pull/9997 Register all polyglot java import classes for refective access] and co. | ||
* adopting [[Apache]] [https://github.com/enso-org/enso/issues/7755 Arrow format] for interop with [[Python]] Pandas & co. | * adopting [[Apache]] [https://github.com/enso-org/enso/issues/7755 Arrow format] for interop with [[Python]] Pandas & co. | ||
* [https://github.com/enso-org/enso/issues/8423 5-10% speedup...] | * [https://github.com/enso-org/enso/issues/8423 5-10% speedup...] | ||
Revision as of 07:50, 30 April 2026
Enso story continued in 2024 as well...
Performance and Runtime
- Magnitudes of startup speed up by using GraalVM AOT compilation
- adopting Apache Arrow format for interop with Python Pandas & co.
- 5-10% speedup...
- Modularization and cleanup of dependencies like Removing Truffle API dependency from runtime-compiler project
- Never ending rewriting from Scala to Java like #9810
- Use small JDK by Reduce set of JDK modules required by Enso
- Removal of Desktop and Java SE modules not needed in a headless application like Enso
Tooling
- Enso language support with parser in VSCode, IGV, etc.
- Instrumentation, visualization and autoscoped constructors
Improving Language & Libraries
- Autoscoping of constructors - essential and speculative language improvement
- Merged as #9190
- Binary operator resolution based on that value - technically double dispatch at full speed
- Equality and Conversions
- Fixing Inconsistent import and FQN behavior
List of 257 issues and requests resolved in 2024. Previous year was Enso2023.