Skip to content
E#
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Overview
Guide
What is E#
Types
Inheritance
Functions & methods
Control flow & match
Errors: Result & ?
Pointers & memory
Async & concurrency
Calling and awaiting
Concurrent bindings
Spawned work, channels, and select
Interop & delegates
Showcase
Specification
Overview
Lexical structure
Names & resolution
Programs & execution
Type system
Overview
Kinds and nominal conformance
Nullability, equality, and conversions
Generics
Overview
Declarations, instantiation, and conformance
Inference and default values
Declarations
Overview
Namespace hosts and initialization
Properties and object initialization
Expressions
Statements
Overview
Bindings and assignment
Pattern matching
Overview
Patterns, bindings, and guards
Exhaustiveness and lowering
Functions
Overview
Declarations and calls
Methods and static facets
Function values
Pointers & by-ref
Overview
Pointer values and allocation
By-ref calls and method sets
Memory model
Overview
Values, references, and pointers
Evaluation and initialization
Errors
Overview
Result values and operations
Propagation with ?
Exceptions & cleanup
Concurrency
Overview
Awaiting and return shapes
Structured work and communication
Delegates & events
Overview
Delegate conversion and nominal delegates
Events and subscription
CLR mapping
Numerics & performance
Grammar
Diagnostics
Limitations & roadmap
Corpus (examples)
Compiler & contributing
GitHub
Select theme
Dark
Light
Auto
Programs
Real, multi-file E# programs — the corpus tool that built this site is itself written in E#.
extract_corpus
4 files