Skip to content
Summary
- Pocket Book
- Pocket Summary
- Vitte Glossary
- Editorial Style Guide
- Editorial Proofreading Checklist
- Classic Mistakes
- Projects: CLI (21) -> HTTP (22) -> System (23) -> KV (24) -> Arduino (25) -> Editor (26)
- Vitte Technical Index
- Surface grammar (EBNF)
- Foreword (reading method)
- Preface (learning trajectory)
- 1. Get started with Vitte
- 2. Philosophy of language
- 3. Structure of a project
- 4. Essential Syntax
- 5. Types and values
- 6. Procedures and contracts
- 7. Control Instructions
- 8. Data Structures
- 9. Modules and organization
- 10. Diagnostics and errors
- 11. Collections and iteration
- 12. Pointers, references and memory
- 13. Generics
- 14. Macros
- 15. Compiler Pipeline
- 16. Interop and ABI
- 16a. Vitte Binding with std/bridge
- 17. Stdlib
- 17a. stdlib migration plan
- 18. Testing and validation
- 19. Performance
- 20. Reproducibility
- 20a. Overall Language Architecture
- 21. CLI Project
- 22. HTTP Project
- 23. System Project
- 24. KV Project
- 25. Arduino Project
- 26. Editor Project
- 27. Grammar Reference
- 27.1 Language overview
- 27.2 Glossary and tokens (spaces, comments, identifiers, keywords)
- 27.3 Literals (numbers, strings, booleans, lists, etc.)
- 27.4 Expressions (priority, associativity, parentheses)
- 27.5 Basic instructions (blocks, assignment, expression statements)
- 27.6 Flow control (
if, loop, for, select/when, match)
- 27.7 Functions and scope (
proc, parameters, closures)
- 27.8 Types and annotations
- 27.9 Data structures (shapes, picks/cases, lists, slices, pointers)
- 27.10 Modules and imports (
space, pull, use, share)
- 27.11 Diagnostics and error management (lexical/syntactic)
- 27.12 Formal grammar in EBNF (complete rules)
- 27.13 Ambiguities and resolution (precedence, LL/LR conflicts,
else)
- 27.14 AST and grammar mapping -> parser
- 27.15 Complete commented examples
- 27.16 Appendices (cheat sheets, conventions, grammar tests)
- 28. Code conventions
- 29. Architecture style
- 30. FAQs
- 31. Build errors
- 32. Vitte Module Catalog
- 33. Suggested Chapters
- 34. Compiler Mental Model
- 35. Anatomy of an Error Message
- 36. Naming Strategies
- 37. Large-Scale Module Conventions
- 38. Type-Driven Refactoring
- 39. Design of stable public APIs
- 40. Compatibility Management
- 41. Versioning and Migration
- 42. Robust Procedure Patterns
- 43. Common Anti-Patterns in Vitte Code
- 44. Performance: Measure Before Optimizing
- 45. Performance: allocations and copies
- 46. ​​Performance: adapted data structures
- 47. Repeatable Debugging
- 48. Tracing and observability
- 49. Writing Readable Unit Tests
- 50. Scenario-Oriented Integration Testing
- 51. Compiler non-regression tests
- 52. Grammar tests (valid/invalid corpus)
- 53. Property-based testing for the parser
- 54. Fuzzing the source input
- 55. Memory security and invariants
- 56. Defensive input/output programming
- 57. Semantic error handling
- 58. CI pipeline for a Vitte project
- 59. Risk-oriented code review
- 60. Sustainable technical documentation
- 61. Generation of Grammar Diagrams
- 62. Advanced EBNF Reading of Language
- 63. Resolution of Syntactic Ambiguities
- 64. Mapping AST -> IR (practical view)
- 65. ABI and Vitte interop contracts
- 66. Macros: use cases and limits
- 67. Generics: design and compromise
- 68. Hexagonal architecture in Vitte
- 69. Complete CLI production-ready project
- 70. HTTP production-ready complete project
- 71. Complete project system service
- 72. Embedded project (memory/time constraints)
- 73. Team skills development plan
- 74. Document the documentation
- Logical elements of Vitte
- Logic - Conditions
- Logic - Loops
- Logic - Matching
- Logic - Expressions
- Logic - Types and Contracts
- Vitte Keywords
- Keyword coverage
- Browse keywords
- Commented keyword gallery
- Keywords Learning Packs
- Unused keywords
- Glossary of compiler errors
- Keyword
entry
- Keyword
proc
- Keyword
let
- Keyword
make
- Keyword
set
- Keyword
type
- Keyword
form
- Keyword
trait
- Keyword
field
- Keyword
pick
- Keyword
case
- Keyword
if
- Keyword
else
- Keyword
otherwise
- Keyword
loop
- Keyword
for
- Keyword
in
- Keyword
break
- Keyword
continue
- Keyword
select
- Keyword
when
- Keyword
match
- Keyword
is
- Keyword
give
- Keyword
emit
- Keyword
asm
- Keyword
unsafe
- Keyword
return
- Keyword
use
- Keyword
space
- Keyword
pull
- Keyword
share
- Keyword
const
- Keyword
macro
- Keyword
as
- Keyword
at
- Keyword
and
- Keyword
or
- Keyword
not
- Keyword
all
- Keyword
bool
- Keyword
string
- Keyword
int
- Keyword
true
- Keyword
false