- Paradigm
- procedural
- functional
- object oriented
- Type
- memory layout control
- inference
- global
- local
- static
- strong
- structural
- effect
- sum/union
- value
- ref
- ptr
- function
- closure
- slice
- range
- tuple
- bits
- symbol/keyword
- soa/aos
- Number
- arbitrary bit-width integers
- endian specific number
- big int
- big decimal
- rational
- arithmetic
- overflow
- wraparound
- saturation
- String
- utf-8
- grapheme cluster
- raw string
- multi-lines
- absolute indent
- relative indent
- heredoc
- template
- interpolation
- null-terminated (cstring)
- length-based
- immutable
- dynamic length
- small string optimization (sso)
- Variable Assignment/Binding
- dynamic
- scope
- value
- redefinable
- by-x
- by-copy
- by-move
- by-ref
- by-auto
- multi-values
- destructing
- array/list
- map
- tuple
- struct/record
- dynamic
- Function
- args/params
- varargs
- named
- label
- default value
- destructing
- trailing lambda/block
- return value
- multiple
- named
- high order
- compose
- partial
- currying
- lambda
- multi-dispatch
- compile-time
- run-time
- args/params
- Pattern Matching
- Control Flow Expression
- Null
- null value
- optional type
- null type union
- Error
- try-catch
- multi returns
- result type (tag union)
- error type union
- Polymorphism
- generic
- subtype
- nominal
- structural
- Reflection
- compile-time
- run-time
- Compile-Time Enhancement
- macro
- conditional
- hints
- Memory Allocator
- global
- local
- Memory Management
- manual
- single ownership & destructor
- rc
- tracing-gc
- Parallelism
- data parallel
- task parallel
- Concurrency
- multiple threads
- coroutine
- stackful
- stackless
- preemptive
- structured concurrency
- Data Flow
- FBP (Flow-Based)
- FRP (Functional-Reactive)
- Condition System
- Effect System
- Continuation Primitives
- undelimited
call/cc - delimited
shift&reset
- undelimited
- UnitTest
- Neovim Support
- commentstring
- formatter
- treestitter
- lsp
- repl