• Quickstart
  • Full Language Specification
    • Chapter 1: Hello Violet
    • Chapter 2: Variables and Bindings
    • Chapter 3: Primitive Types
    • Chapter 4: Functions
    • Chapter 5: Control Flow
    • Chapter 6: Structs
    • Chapter 7: Enums and Unions
    • Chapter 8: Error Handling
    • Chapter 9: Memory and Ownership
    • Chapter 10: Interfaces
    • Chapter 11: Generics and Comptime
    • Chapter 12: Closures
    • Chapter 13: Concurrency
    • Chapter 14: C FFI (Foreign Function Interface)
    • Chapter 15: Complete Example Program
    • Chapter 16: Quick Reference
    • Packaging System
    • Build Script
      • Allocator
      • Async I/O
    • Pascal
    • Rust
    • Zig
    • Violet
    • RSS
  • to navigate
  • to select
  • to close
    • Home
    • Design Decisions
    On this page
    article

    Design Decisions

    A documented account of every major design choice in Violet, why it was made and where it came from.

    article

    Pascal

    Design decisions influenced by Pascal

    article

    Rust

    Design decisions influenced by Rust

    article

    Zig

    Design decisions influenced by Zig

    article

    Violet

    Design decisions designed originally for Violet


    © 2026 Violet Experiments by Daru.