Scala

Object-oriented and functional JVM language

Visit Scala official site

What it does

Scala combines object-oriented and functional programming with static types, pattern matching, and integration with the JVM ecosystem.

When to use it

For a large JVM project, study type and collection examples to understand data transformations and abstractions.

Chapel

Language-level parallel and distributed computing

  • programming
  • types

Research

D

Systems programming with high-level abstractions

  • programming
  • types

Research

Elixir

Concurrent services on the Erlang runtime

  • programming
  • types

Research