Enso2024

From APIDesign

(Difference between revisions)
Jump to: navigation, search
(New page: List of [https://github.com/enso-org/enso/issues?q=state%3Aclosed%20author%3Ajaroslavtulach%20closed%3A2024%20sort%3Acreated-asc 257 issues and requests] resolved in 2024. Previous year wa...)
Current revision (08:33, 30 April 2026) (edit) (undo)
(Tooling and other Projects)
 
(17 intermediate revisions not shown.)
Line 1: Line 1:
-
List of [https://github.com/enso-org/enso/issues?q=state%3Aclosed%20author%3Ajaroslavtulach%20closed%3A2024%20sort%3Acreated-asc 257 issues and requests] resolved in 2024. Previous year was [[Enso2023]].
+
[[Enso]] story continued in 2024 as well...
 +
 
 +
 
 +
== 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.
 +
* [https://github.com/enso-org/enso/issues/10981 Avoid IR traversal by converting (some of) our Passes to mini passes] - lowers [[GC]] presure, improves locality, allows inlining
 +
* 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/10973 Eliminate 10% overhead ... by inlining objects together]
 +
* Modularization and cleanup of dependencies like [https://github.com/enso-org/enso/pull/9785 Removing Truffle API dependency from runtime-compiler project]
 +
* Never ending rewriting from [[Scala]] to [[Java]] like [https://github.com/enso-org/enso/pull/9810 #9810]
 +
* Use ''small'' [[JDK]] by [https://github.com/enso-org/enso/pull/9868 Reduce set of JDK modules required by Enso]
 +
** Removal of [https://github.com/enso-org/enso/pull/9885 Desktop and Java SE] modules not needed in a headless application like [[Enso]]
 +
* ''Talking to compiler'' to [https://github.com/enso-org/enso/pull/10150 benchmark ArrowOperationPlus node] and speed it up!
 +
 
 +
== Tooling and other Projects ==
 +
 
 +
* [https://github.com/enso-org/enso/pull/7054 Enso language support with parser in VSCode, IGV, etc.]
 +
* [https://github.com/enso-org/enso/pull/9452 Instrumentation, visualization and autoscoped constructors]
 +
* [https://github.com/enso-org/enso/pull/11207 Contributed to Snakeyaml]
 +
* [https://github.com/enso-org/enso/pull/13052 Contributed to Helidon]
 +
 
 +
== Improving Language & Libraries ==
 +
 
 +
* [https://github.com/enso-org/enso/issues/8645 Autoscoping of constructors] - essential and speculative language improvement
 +
** Merged as [https://github.com/enso-org/enso/pull/9190 #9190]
 +
* [https://github.com/enso-org/enso/pull/8779 Binary operator resolution based on that value] - technically '''double dispatch''' at full speed
 +
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
 +
* [https://github.com/enso-org/enso/pull/11600 Intersection types & type checks] - towards inheritance with functional programming flavor!
 +
* Fixing [https://github.com/enso-org/enso/issues/9329 Inconsistent import and FQN] behavior
 +
* Reworked [https://github.com/enso-org/enso/issues/10355 comparable & hashing & equality] and make it [https://github.com/enso-org/enso/pull/10468 consistent and sound]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
List of [https://github.com/enso-org/enso/issues?q=state%3Aclosed%20author%3Ajaroslavtulach%20closed%3A2024%20sort%3Acreated-asc 257 issues and requests] resolved in 2024. The story continued in [[Enso2025]]. The previous year was [[Enso2023]].

Current revision

Enso story continued in 2024 as well...


Performance and Runtime

Tooling and other Projects

Improving Language & Libraries



List of 257 issues and requests resolved in 2024. The story continued in Enso2025. The previous year was Enso2023.

Personal tools
buy