Chapel
Website: chapel-lang.org
Designed by: David Callahan, Hans Zima, Brad Chamberlain, John Plevyak
Chapel, the Cascade High Productivity Language, is a parallel programming language that was developed by Cray, and later by Hewlett Packard Enterprise which acquired Cray.
It was being developed as part of the Cray Cascade project, a participant in DARPA’s High Productivity Computing Systems (HPCS) program, which had the goal of increasing supercomputer productivity by 2010.
It is being developed as an open source project, under version 2 of the Apache license.The Chapel compiler is written in C and C++ (C++14).
The backend (i.e. the optimizer) is LLVM, written in C++.
Python 3.7 or newer is required for some optional components such Chapel’s test system and c2chapel, a tool to generate C bindings for Chapel.
By default Chapel compiles to binary executables, but it can also compile to C code, and then LLVM is not used.
Chapel code can be compiled to libraries to be callable from C, or Fortran or e.g. Python also supported.