Back to Enso

Automated Parallelism Analysis

docs/types/parallelism.md

2025.3.4920 B
Original Source

Automated Parallelism Analysis

The nature of Enso's type system provides the compiler with a significant amount of information about the program as it runs. This information can be exploited by the compiler to automatically parallelise some sections of Enso programs.

<!-- MarkdownTOC levels="2,3" autolink="true" --> <!-- /MarkdownTOC -->

Supporting Parallelism Analysis with Types

[!WARNING] The actionables for this section are:

  • Work out how the type checker can support parallelism analysis.

Constructs That Can Be Parallelised

[!WARNING] The actionables for this section are:

  • Provide an analysis of the language constructs that could automatically be parallelised, and the typing predicates that make them so.