.. _technical_notes: Technical Notes =============== Technical Notes describe in-progress language features that are not yet stable enough to be in the language specification. Additionally, a Techinical Note can describe implementation details that can be ignored by most Chapel programmers. Base Language Features ---------------------- .. toctree:: :maxdepth: 1 Associative Set Operations Avoiding Array Element Initialization with noinit Error Handling Modes and Prototype Modules First-class Functions in Chapel Including Sub-Modules from Separate Files main() Functions
Module Search Paths Initializers and Generic Programming ------------------------------------ .. toctree:: :maxdepth: 1 Forwarding Methods Calls The ‘init=’ Method Invoking Initializers with a Generic Instantiation Partial Instantiations Parallel Language Features -------------------------- .. toctree:: :maxdepth: 1 Domain Map Standard Interface The ‘local’ keyword Locale Models Querying a Local Subdomain Reduce Intents Runtime Support for Atomics Interoperability ---------------- .. toctree:: :maxdepth: 1 C Interoperability Calling Chapel Code from Other Languages Fortran Interoperability Using the Chapel Allocator from C Compiler Features ----------------- .. toctree:: :maxdepth: 1 Checking for Nil Dereferences Checking Overload Sets Checking Variable Lifetimes LLVM Support Variables to Detect Compilation Configuration Tool Details ------------ .. toctree:: :maxdepth: 1 Protocol Buffers Support - Generated Chapel Code