Pocket Summary
TL;DR (5 lines)
- Read the core idea first.
- Understand one concept at a time.
- Run small examples.
- Fix errors early.
- Move to next chapter only when clear.
Frequent mistakes
- Skipping prerequisites.
- Reading without trying examples.
- Fixing too many errors at once.
Quick Start
- 0. How to Use This Mini-Book
- 1. First Program
- 2. Variables and Types
- 3. Conditions and Loops
- 4. Procedures
- 5. Data Structures
- 6. Modules
- 7. Reading Errors
- 8. Essential Tests
- 9. CLI Mini Project
- 10. Personal Roadmap
Full Book
- 0. Foreword
- 0. Preface
- 1. Get started with Vitte
- 2. Philosophy of language
- 3. Structure of a project
- 4. Essential Syntax
- 5. Types and values
- 6. Procedures and rules
- 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
- 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
- 28. Code conventions
- 29. Architecture style
- 30. FAQs
- 31. Build errors
- 32. Vitte Modules Catalog
- 33. Suggested chapters (max)
- 34. Mental model of the compiler
- 35. Anatomy of an error message
- 36. Naming Strategies in Vitte
- 37. Large-scale module conventions
- 38. Refactoring guided by types
- 39. Design of stable public APIs
- 40. Compatibility management (breaking/non-breaking)
- 41. Code versioning and migration
- 42. Robust procedure patterns
- 43. Frequent anti-patterns in Vitte code
- 44. Performance: Measure Before Optimizing
- 45. Performance: allocations and copies
- 46. Performance: adapted data structures
- 47. Reproducible debugging
- 48. Tracing and observability
- 49. Writing readable unit tests
- 50. Scenario-oriented integration tests
- 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 I/O 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
- Checklist Before Publication
Mini quiz
- What is the main goal of this chapter?
- Which concept is most important?
- What will you try right now?
See also
Next best action
Apply one idea from this chapter in a tiny example, then continue.