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
      • Strings
      • Bytes
      • Classes
      • Records
      • Unions
      • Ranges
      • Domains
      • Arrays
    • Generic Programming
      • Generics
    • Parallel Programming
      • Task Parallelism and Synchronization
      • Data Parallelism
    • Distributed Programming
      • Locales
      • Distributions
    • Additional Topics
      • Memory Consistency Model
      • Interoperability
      • User-Defined Reductions and Scans
    • Appendices
      • Syntax
  • Standard Modules
  • Package Modules
  • Standard Layouts and Distributions
  • Mason Packages
  • 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
  • Strings
  • Bytes
  • Classes
  • Records
  • Unions
  • Ranges
  • Domains
  • Arrays

Generic Programming¶

  • Generics

Parallel Programming¶

  • Task Parallelism and Synchronization
  • Data Parallelism

Distributed Programming¶

  • Locales
  • Distributions

Additional Topics¶

  • Memory Consistency Model
  • Interoperability
  • User-Defined Reductions and Scans

Appendices¶

  • Syntax
Previous Next

© Copyright 2023, Hewlett Packard Enterprise Development LP.