Download

Vader Language Specification

Status: Draft, pre-1.0 Author: Mathieu BROUTIN

This document describes the Vader language: its syntax, type system, execution model and MVP standard library. The compiler is written in Vader and compiles itself; its internals are described in docs/ARCHITECTURE.md.


  1. 1. Vision
  2. 2. Compilation Model
  3. 3. Lexical Structure
  4. 4. Type System
  5. 5. Variables and Bindings
  6. 6. Functions
  7. 7. Control Flow
  8. 8. Memory Model
  9. 9. Strings
  10. 10. Errors
  11. 11. Modules
  12. 12. Decorators
  13. 13. FFI / External Functions
  14. 14. Compile-time Execution
  15. 15. Core Library
  16. 16. Concurrency
  17. 17. Compilation Targets
  18. 18. Tooling
  19. 19. Self-hosting Strategy
  20. 20. Examples
  21. Appendices