JaroslavTulach: /* Tooling and other Projects */ - 2026-04-30 08:33:53

Tooling and other Projects

←Older revision Revision as of 08:33, 30 April 2026
Line 21: Line 21:
* [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/11207 Contributed to Snakeyaml]
 +
* [https://github.com/enso-org/enso/pull/13052 Contributed to Helidon]
== Improving Language & Libraries ==
== Improving Language & Libraries ==

JaroslavTulach: /* Improving Language & Libraries */ - 2026-04-30 08:17:05

Improving Language & Libraries

←Older revision Revision as of 08:17, 30 April 2026
Line 36: Line 36:
-
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]].

JaroslavTulach: /* Improving Language & Libraries */ - 2026-04-30 07:59:54

Improving Language & Libraries

←Older revision Revision as of 07:59, 30 April 2026
Line 28: Line 28:
* [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]
* 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]

JaroslavTulach: /* Tooling */ - 2026-04-30 07:58:09

Tooling

←Older revision Revision as of 07:58, 30 April 2026
Line 16: 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]
== Improving Language & Libraries ==
== Improving Language & Libraries ==

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 07:56:51

Performance and Runtime

←Older revision Revision as of 07:56, 30 April 2026
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...]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 07:55:41

Performance and Runtime

←Older revision Revision as of 07:55, 30 April 2026
Line 8: Line 8:
* 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]

JaroslavTulach: /* Improving Language & Libraries */ - 2026-04-30 07:53:59

Improving Language & Libraries

←Older revision Revision as of 07:53, 30 April 2026
Line 26: Line 26:
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* 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 consistent and sound
+
* 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]

JaroslavTulach: /* Improving Language & Libraries */ - 2026-04-30 07:52:40

Improving Language & Libraries

←Older revision Revision as of 07:52, 30 April 2026
Line 26: Line 26:
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* 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]
+
* Reworked [https://github.com/enso-org/enso/issues/10355 comparable & hashing & equality] and make it consistent and sound

JaroslavTulach: /* Improving Language & Libraries */ - 2026-04-30 07:52:25

Improving Language & Libraries

←Older revision Revision as of 07:52, 30 April 2026
Line 26: Line 26:
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* [https://github.com/enso-org/enso/pull/9070 Equality and Conversions]
* 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]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 07:51:27

Performance and Runtime

←Older revision Revision as of 07:51, 30 April 2026
Line 12: Line 12:
* Use ''small'' [[JDK]] by [https://github.com/enso-org/enso/pull/9868 Reduce set of JDK modules required by Enso]
* 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]]
** 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 ==
== Tooling ==