Enso2025
From APIDesign
In 2025 the Enso system has turned into really solid platform. Here is a curated list of important achievements:
Contents |
The Year of Dual JVM!
- Towards Dual JVM!
- Dual NI + JVM Mode for Loading Libraries
- warning on non-AOT ready libraries
- Running tests in dual JVM mode
- Arrow format for LongStorage to make exchange between JVMs and Python possible
- Fibonacci benchmark comparing hosted and dual JVM modes
- Support for dynamic loading of native JVMs
- Arrow like storage over ByteBuffer to allow dual JVM buffer exchange
Other Performance and Runtime Improvements
- Optimizing Enso distribution by not Wasting 100MB by Standard.Image
- Rely more on Y.js: execute Y.js and Insight together & co.
- Usual speed ups like
- Tighten up execution semantics with ... when interrupting Enso execution
Improving the GUI
- Progress API to report status of computation to the GUI
- Telemetry via logging to give us insight into what users really do
Language & Libraries
- Encapsulation via private keyword
- Cleaning various APIs up
- Reducing helper methods in ...
- Designing Progress API
- Moving >, >=, <, <= to types ....
- Make Enso "conversion and equality oriented" language - cleaning up Enso RootClass in the tradition of jokes I like to tell... about OOP flaws
- Improving runtime type system
List of 256 issues and requests in year 2025. The next year is Enso2026. The previous year was Enso2024.