Chapel Documentation

Compiling and Running Chapel

  • Quickstart Instructions
  • Using Chapel
  • Platform-Specific Notes
  • Technical Notes
    • Base Language Features
      • Associative Set Operations
      • Avoiding Array Element Initialization with noinit
      • Error Handling Modes and Prototype Modules
      • First-class Procedures in Chapel
      • Including Sub-Modules from Separate Files
      • main() Functions
      • Module Search Paths
      • Operator Methods
      • The 'manage' Statement
      • Attributes
      • Interfaces
    • Initializers and Generic Programming
      • Forwarding Methods Calls
      • The ‘init=’ Method
      • Invoking Initializers with a Generic Instantiation
      • Partial Instantiations
      • Throwing Initializers
    • Parallel Language Features
      • Domain Map Standard Interface
      • The ‘local’ keyword
      • Querying a Local Subdomain
      • Reduce Intents
      • Runtime Support for Atomics
      • The 'foreach' Loop
      • GPU Programming
    • Interoperability
      • C Interoperability
      • Calling Chapel Code from Other Languages
      • Fortran Interoperability
      • Using the Chapel Allocator from C
    • IO
      • IO Serializers and Deserializers
    • Compiler Features
      • Checking for Nil Dereferences
      • Checking Overload Sets
      • Checking Variable Lifetimes
      • Compiler Driver Mode
      • LLVM Support
      • Variables to Detect Compilation Configuration
    • Tool Details
      • Protocol Buffers Support - Generated Chapel Code
  • Tools
  • Docs for Contributors

Writing Chapel Programs

  • Quick Reference
  • Hello World Variants
  • Primers
  • Language Specification
  • 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
  • »
  • Technical Notes
  • View page source

Technical Notes¶

Technical Notes describe in-progress language features that are not yet stable enough to be in the language specification. Additionally, a Technical Note can describe implementation details that can be ignored by most Chapel programmers.

Base Language Features¶

  • Associative Set Operations
  • Avoiding Array Element Initialization with noinit
  • Error Handling Modes and Prototype Modules
  • First-class Procedures in Chapel
  • Including Sub-Modules from Separate Files
  • main() Functions
  • Module Search Paths
  • Operator Methods
  • The 'manage' Statement
  • Attributes
  • Interfaces

Initializers and Generic Programming¶

  • Forwarding Methods Calls
  • The ‘init=’ Method
  • Invoking Initializers with a Generic Instantiation
  • Partial Instantiations
  • Throwing Initializers

Parallel Language Features¶

  • Domain Map Standard Interface
  • The ‘local’ keyword
  • Querying a Local Subdomain
  • Reduce Intents
  • Runtime Support for Atomics
  • The 'foreach' Loop
  • GPU Programming

Interoperability¶

  • C Interoperability
  • Calling Chapel Code from Other Languages
  • Fortran Interoperability
  • Using the Chapel Allocator from C

IO¶

  • IO Serializers and Deserializers

Compiler Features¶

  • Checking for Nil Dereferences
  • Checking Overload Sets
  • Checking Variable Lifetimes
  • Compiler Driver Mode
  • LLVM Support
  • Variables to Detect Compilation Configuration

Tool Details¶

  • Protocol Buffers Support - Generated Chapel Code
Previous Next

© Copyright 2023, Hewlett Packard Enterprise Development LP.