Lyricdev
GitHub

Specification

The rules of the language: what a program means, what the toolchain must refuse, and what it reports. A second implementation can be built from them.

  1. Lexical structure
  2. Grammar
  3. Types and values
  4. Modules and packages
  5. 5. Interfaces and conformance
  6. 6. Errors
  7. Statements
  8. Expressions
  9. Patterns
  10. Concurrency
  11. Metaprogramming
  12. The standard library contract
  13. ABI and embedding
  14. The command line
  15. Projects
  16. Diagnostics
  17. Appendix A — Diagnostic catalogue