Skip to content

Latest commit

 

History

History
141 lines (141 loc) · 2.9 KB

File metadata and controls

141 lines (141 loc) · 2.9 KB
  • 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
  • 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
  • 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
  • UnitTest
  • Neovim Support
    • commentstring
    • formatter
    • treestitter
    • lsp
    • repl