Enso2024

From APIDesign

(Difference between revisions)
Jump to: navigation, search
(Performance and Runtime)
Current revision (08:33, 30 April 2026) (edit) (undo)
(Tooling and other Projects)
 
(8 intermediate revisions not shown.)
Line 6: Line 6:
* Magnitudes of startup speed up by using [[GraalVM]] [[AOT]] compilation
* 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/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.
* 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...]
 +
* [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]
* 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]
* Never ending rewriting from [[Scala]] to [[Java]] like [https://github.com/enso-org/enso/pull/9810 #9810]
Line 14: Line 16:
* ''Talking to compiler'' to [https://github.com/enso-org/enso/pull/10150 benchmark ArrowOperationPlus node] and speed it up!
* ''Talking to compiler'' to [https://github.com/enso-org/enso/pull/10150 benchmark ArrowOperationPlus node] and speed it up!
-
== Tooling ==
+
== 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/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/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 ==
== Improving Language & Libraries ==
Line 25: Line 29:
* [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/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/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
* 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]
Line 31: Line 37:
-
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]].
+
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