Chapel Documentation
Compiling and Running Chapel
Quickstart Instructions
Using Chapel
Platform-Specific Notes
Technical Notes
Tools
Docs for Contributors
Writing Chapel Programs
Quick Reference
Hello World Variants
Primers
Language Specification
Introductory Material
Scope
Notation
Organization
Acknowledgments
Language Overview
Language Basics
Lexical Structure
Types
Variables
Conversions
Expressions
Statements
Input and Output
Code Structures
Modules
Procedures
Iterators
Methods
Error Handling
Composite Types
Tuples
Bytes
Strings
Classes
Records
Unions
Ranges
Domains
Arrays
Generic Programming
Generics
Parallel Programming
Task Parallelism and Synchronization
Data Parallelism
Distributed Programming
Locales
Domain Maps
Additional Topics
Memory Consistency Model
Interoperability
User-Defined Reductions and Scans
Appendices
Syntax
Built-in Types and Functions
Standard Modules
Package Modules
Standard Layouts and Distributions
Mason Packages (WIP)
Chapel Users Guide (WIP)
Language History
Chapel Evolution
Documentation Archives
Indexes
Chapel Module Index
Complete Docs Index
Chapel Documentation
»
Chapel Language Specification
View page source
Chapel Language Specification
¶
Introductory Material
¶
Scope
Notation
Organization
Acknowledgments
Language Overview
Language Basics
¶
Lexical Structure
Types
Variables
Conversions
Expressions
Statements
Input and Output
Code Structures
¶
Modules
Procedures
Iterators
Methods
Error Handling
Composite Types
¶
Tuples
Bytes
Strings
Classes
Records
Unions
Ranges
Domains
Arrays
Generic Programming
¶
Generics
Parallel Programming
¶
Task Parallelism and Synchronization
Data Parallelism
Distributed Programming
¶
Locales
Domain Maps
Additional Topics
¶
Memory Consistency Model
Interoperability
User-Defined Reductions and Scans
Appendices
¶
Syntax