Racket

Language-oriented and functional programming

Visit Racket official site

What it does

Racket provides a language-oriented programming environment with macros, modules, libraries, and the DrRacket development tool for exploring programs and designing domain-specific languages.

When to use it

For teaching or new syntax, use language and macro guides to connect expressions to your own language modules.

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