Chapel
Parallel / array · 2009Actively developedParallel and distributed numerical programming with explicit locality and array abstractions.
Procedural
Links
- 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
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.