← All languages

Chapel

Parallel / array · 2009Actively developed

Parallel and distributed numerical programming with explicit locality and array abstractions.

Procedural

Homepage
https://chapel-lang.org/
Reference / standard
https://chapel-lang.org/docs/
Wikipedia (English)
https://en.wikipedia.org/wiki/Chapel_(programming_language)

Tracked release

Version
2.10
Artifact
Compiler feature series
Published
Date not verified
Source checked
2026-10-22
https://chapel-lang.org/docs/

Use & ecosystem

Suited for
High-performance computing, Data / scientific computing
Family / tradition
C-style
Maturity
Maturing
Ecosystem breadth
Focused

A stable language line and serious HPC work distinguish it from a toy, but the smaller adoption base and library coverage fall short of Established under this catalogue’s stricter rubric.

Industry & practical use

Distributed arrays, scientific workloads and data analysis on parallel machines are its intended uses. Suitability depends on the communication layer and target system.

Compilers, libraries & tooling

The compiler, standard modules and Mason package tooling serve HPC workflows. The ecosystem is much narrower than the combined C/C++ and Fortran numerical stacks.

Platforms & deployment

General toolchains
Linux, macOS
Specialized tooling
None catalogued
Native cross-compilation
Restricted / involved

Unix-like systems and HPC clusters are the conventional targets. Cluster communication and scheduler integration depend on the deployment.

HPC target builds require suitable platform compilers and communication libraries; cross-building is configuration-dependent.

Project health & support

Chapel has sustained institutional development originating at Cray. Continued releases are positive evidence; specialist dependencies and deployment support still need review.

Use, ecosystem & platform assessment reviewed 2026-10-22 · Sources below

History & origin

Chapel began at Cray in 2004 as part of work on productive high-performance computing. Public releases followed in 2009; parallelism and distributed-memory locality are central language concepts.

Creators
Brad Chamberlain, Cray
Origin
2009 — First public release; the Cray project began in 2004.

Influences & descendants

Influenced by

  • Not yet documented in this catalogue.

Influenced in this catalogue

  • No linked entries yet.

Language features

Typing
Static
Execution
AOT
Block structure
Explicit delimiters
Semicolons
Required
Lexical closures
Partial
Namespaced modules
Yes
Pattern matching
No
Macro system
No built-in macro system

Implementation notes

  • Task parallelism, data parallelism and distributed execution are distinct capabilities. First-class function and capture support has restrictions.

Sources & references

Project overview
https://chapel-lang.org/
Language / implementation reference
https://chapel-lang.org/docs/

Use, ecosystem & platform sources

Project overview
https://chapel-lang.org/
Language / implementation reference
https://chapel-lang.org/docs/

See the classification definitions for implementation-dependent features. Influence links cover the entries documented here.