JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 08:46:54

Performance and Runtime

←Older revision Revision as of 08:46, 30 April 2026
Line 2: Line 2:
-
== Performance and Runtime ==
+
== The Year of Dual JVM! ==
-
* Optimizing Enso distribution by not [https://github.com/enso-org/enso/issues/11483 Wasting 100MB by Standard.Image]
 
-
* Rely more on ''Y.js'': [https://github.com/enso-org/enso/issues/11477 execute Y.js and Insight together] & co.
 
-
** [https://github.com/enso-org/enso/pull/13178 Launching ydoc-server together with language-server]
 
-
** [https://github.com/enso-org/enso/pull/13206 Channel connecting two JVM instances]
 
-
* Usual speed ups like
 
-
** [https://github.com/enso-org/enso/issues/11846 Benchmark ... and speed it up]
 
-
** [https://github.com/enso-org/enso/pull/12720 60% speed up....]
 
* Towards '''Dual JVM'''!
* Towards '''Dual JVM'''!
** [https://github.com/enso-org/enso/issues/13172 Dual NI + JVM Mode for Loading Libraries]
** [https://github.com/enso-org/enso/issues/13172 Dual NI + JVM Mode for Loading Libraries]
Line 18: Line 11:
** [https://github.com/enso-org/enso/pull/14099 Fibonacci benchmark comparing hosted and dual JVM modes]
** [https://github.com/enso-org/enso/pull/14099 Fibonacci benchmark comparing hosted and dual JVM modes]
** [https://github.com/enso-org/enso/pull/14232 Support for dynamic loading of native JVMs]
** [https://github.com/enso-org/enso/pull/14232 Support for dynamic loading of native JVMs]
 +
** [https://github.com/enso-org/enso/pull/14309 Arrow like storage over ByteBuffer to allow dual JVM buffer exchange]
 +
 +
== Other Performance and Runtime Improvements ==
 +
 +
* Optimizing Enso distribution by not [https://github.com/enso-org/enso/issues/11483 Wasting 100MB by Standard.Image]
 +
* Rely more on ''Y.js'': [https://github.com/enso-org/enso/issues/11477 execute Y.js and Insight together] & co.
 +
** [https://github.com/enso-org/enso/pull/13178 Launching ydoc-server together with language-server]
 +
** [https://github.com/enso-org/enso/pull/13206 Channel connecting two JVM instances]
 +
* Usual speed ups like
 +
** [https://github.com/enso-org/enso/issues/11846 Benchmark ... and speed it up]
 +
** [https://github.com/enso-org/enso/pull/12720 60% speed up....]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 08:45:25

Performance and Runtime

←Older revision Revision as of 08:45, 30 April 2026
Line 17: Line 17:
** [https://github.com/enso-org/enso/pull/13570 Arrow format for LongStorage to make exchange between JVMs and Python possible]
** [https://github.com/enso-org/enso/pull/13570 Arrow format for LongStorage to make exchange between JVMs and Python possible]
** [https://github.com/enso-org/enso/pull/14099 Fibonacci benchmark comparing hosted and dual JVM modes]
** [https://github.com/enso-org/enso/pull/14099 Fibonacci benchmark comparing hosted and dual JVM modes]
 +
** [https://github.com/enso-org/enso/pull/14232 Support for dynamic loading of native JVMs]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]

JaroslavTulach: /* Language & Libraries */ - 2026-04-30 08:44:16

Language & Libraries

←Older revision Revision as of 08:44, 30 April 2026
Line 33: Line 33:
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
** [https://github.com/enso-org/enso/pull/14017 Moving >, >=, <, <= to types ....]
** [https://github.com/enso-org/enso/pull/14017 Moving >, >=, <, <= to types ....]
-
** [https://github.com/enso-org/enso/pull/14133 Make Enso "conversion and equality oriented" language] - in the tradition of [[OOP]] jokes I like to tell...
+
** [https://github.com/enso-org/enso/pull/14133 Make Enso "conversion and equality oriented" language] - cleaning up [[Enso]] [[RootClass]] in the tradition of [[RootClass|jokes I like to tell...]] about [[OOP]] flaws
* Improving runtime type system
* Improving runtime type system
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]

JaroslavTulach: /* Language & Libraries */ - 2026-04-30 08:41:49

Language & Libraries

←Older revision Revision as of 08:41, 30 April 2026
Line 32: Line 32:
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
-
** [github.com/enso-org/enso/pull/14017 Moving >, >=, <, <= to types ....]
+
** [https://github.com/enso-org/enso/pull/14017 Moving >, >=, <, <= to types ....]
 +
** [https://github.com/enso-org/enso/pull/14133 Make Enso "conversion and equality oriented" language] - in the tradition of [[OOP]] jokes I like to tell...
* Improving runtime type system
* Improving runtime type system
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 08:40:54

Performance and Runtime

←Older revision Revision as of 08:40, 30 April 2026
Line 16: Line 16:
** [https://github.com/enso-org/enso/pull/13570 Running tests in dual JVM mode]
** [https://github.com/enso-org/enso/pull/13570 Running tests in dual JVM mode]
** [https://github.com/enso-org/enso/pull/13570 Arrow format for LongStorage to make exchange between JVMs and Python possible]
** [https://github.com/enso-org/enso/pull/13570 Arrow format for LongStorage to make exchange between JVMs and Python possible]
 +
** [https://github.com/enso-org/enso/pull/14099 Fibonacci benchmark comparing hosted and dual JVM modes]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]

JaroslavTulach: /* Language & Libraries */ - 2026-04-30 08:39:59

Language & Libraries

←Older revision Revision as of 08:39, 30 April 2026
Line 31: Line 31:
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
 +
** [github.com/enso-org/enso/pull/14017 Moving >, >=, <, <= to types ....]
* Improving runtime type system
* Improving runtime type system
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 08:39:06

Performance and Runtime

←Older revision Revision as of 08:39, 30 April 2026
Line 15: Line 15:
** [https://github.com/enso-org/enso/pull/12468 warning on non-AOT ready libraries]
** [https://github.com/enso-org/enso/pull/12468 warning on non-AOT ready libraries]
** [https://github.com/enso-org/enso/pull/13570 Running tests in dual JVM mode]
** [https://github.com/enso-org/enso/pull/13570 Running tests in dual JVM mode]
 +
** [https://github.com/enso-org/enso/pull/13570 Arrow format for LongStorage to make exchange between JVMs and Python possible]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]

JaroslavTulach: /* Performance and Runtime */ - 2026-04-30 08:38:17

Performance and Runtime

←Older revision Revision as of 08:38, 30 April 2026
Line 14: Line 14:
** [https://github.com/enso-org/enso/issues/13172 Dual NI + JVM Mode for Loading Libraries]
** [https://github.com/enso-org/enso/issues/13172 Dual NI + JVM Mode for Loading Libraries]
** [https://github.com/enso-org/enso/pull/12468 warning on non-AOT ready libraries]
** [https://github.com/enso-org/enso/pull/12468 warning on non-AOT ready libraries]
 +
** [https://github.com/enso-org/enso/pull/13570 Running tests in dual JVM mode]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]
* Tighten up execution semantics with [https://github.com/enso-org/enso/pull/12655 ... when interrupting Enso execution]

JaroslavTulach: /* Language & Libraries */ - 2026-04-30 08:37:25

Language & Libraries

←Older revision Revision as of 08:37, 30 April 2026
Line 29: Line 29:
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** [https://github.com/enso-org/enso/pull/12031 Reducing helper methods in ...]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
** Designing [https://github.com/enso-org/enso/pull/12163 Progress API]
 +
* Improving runtime type system
 +
** [https://github.com/enso-org/enso/issues/13390 Allow -> Column&Any to let any visible type thru]
List of [https://github.com/enso-org/enso/issues?q=state%3Aclosed%20author%3Ajaroslavtulach%20closed%3A2025%20sort%3Acreated-asc 256 issues and requests] in year 2025. The next year is [[Enso2026]]. The previous year was [[Enso2024]].
List of [https://github.com/enso-org/enso/issues?q=state%3Aclosed%20author%3Ajaroslavtulach%20closed%3A2025%20sort%3Acreated-asc 256 issues and requests] in year 2025. The next year is [[Enso2026]]. The previous year was [[Enso2024]].

JaroslavTulach: /* Improving the GUI */ - 2026-04-30 08:36:28

Improving the GUI

←Older revision Revision as of 08:36, 30 April 2026
Line 19: Line 19:
* [https://github.com/enso-org/enso/issues/12009 Progress API to report status of computation to the GUI]
* [https://github.com/enso-org/enso/issues/12009 Progress API to report status of computation to the GUI]
 +
* [https://github.com/enso-org/enso/issues/13214 Telemetry via logging] to give us insight into what users really do
== Language & Libraries ==
== Language & Libraries ==