mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-29 12:24:45 +00:00
3.6 KiB
3.6 KiB
Summary
- Basics
- Literal
- Variable
- Declaration
- Function
- Built-in functions
- operator
- Side effects and procedures
- Procedures
- Built-in procedure
- Array
- Dict
- Subscript (index access)
- Tuple
- Record
- Set
- types
- Erg's Type System
- Basic syntax for types
- Trait
- Class
- Inheritance
- Nominal Subtyping vs. Structural Subtyping
- Patch
- Value Type
- Attributive Type
- Interval Type
- Enumerative Type
- Refinement Type
- Algebraic type
- dependent type
- Type Variable, quantified type
- Subtyping
- Cast
- Mutable Type
- Type Bound
- Compound Type
- advanced
- Generalized Algebraic Data Types (GADTs)
- Function type with default arguments
- Type erasure
- Existential type
- Function type with keyword arguments
- Kind
- Marker Trait
- Mutable Structure Type
- Newtype pattern
- Overloading
- Phantom class
- Projection Type
- Quantified Dependent Type
- Shared Reference
- Special types (Self, Super)
- Typeof, classof
- Variance
- Type Widening
- Type Narrowing
- Iterator
- Mutability
- Ownership system
- Visibility
- Naming convention
- Anonymous function
- Subroutine Signatures
- Closure
- Module
- Object System
- pattern matching, refutable
- Comprehension
- Spread assignment
- Decorator (modifier)
- error handling system
- Pipeline operator
- Integration with Python
- Package System
- Generator
- The Grammar of Erg (ver 0.1.0, provisional)
- index
- Quick Tour