D

Systems programming with high-level abstractions

Visit D official site

What it does

D combines static typing, native compilation, generics, and compile-time evaluation with language features intended for systems programming and higher-level application development.

When to use it

For compile-time programming, inspect template and CTFE examples to understand how types and computations are generated.

Chapel

Language-level parallel and distributed computing

  • programming
  • types

Research

Elixir

Concurrent services on the Erlang runtime

  • programming
  • types

Research

F#

Typed functional application development

  • programming
  • types

Research