Chapel

Language-level parallel and distributed computing

Visit Chapel official site

What it does

Chapel provides parallel programming with distributed arrays, task parallelism, and language features that describe data placement for computations executed across the available processing resources and their localities.

When to use it

For scientific or data workloads, consult locale and array guides to understand how the program places data and tasks.

D

Systems programming with high-level abstractions

  • programming
  • types

Research

Elixir

Concurrent services on the Erlang runtime

  • programming
  • types

Research

F#

Typed functional application development

  • programming
  • types

Research