Roadmap

Where Havran is headed

Goals for each part of the Havran stack — what's shipped, what's in progress, and what's next. Honest and updated as we go.

In progress Planned Exploring Shipped

The Havran compiler — a clean, type-safe language that transpiles to the smallest possible TypeScript.

  1. 🔬 Exploring Q4 2026

    Self-hosting compiler

    Rewrite the Havran compiler in Havran itself — the ultimate proof that the language is ready for serious work. Still in the research phase while the core stabilizes.

  2. ⏳ Planned Q3 2026

    Incremental builds & watch mode

    Sub-second rebuilds for large projects via a persistent compilation cache and a first-class hvc --watch . Faster feedback is the single biggest quality-of-life win we can ship.

    • Module-level invalidation
    • Cached type information across runs
    • HMR-friendly output
  3. 🔨 In progress Q2 2026

    Editor tooling & language server

    A Language Server Protocol implementation powering autocomplete, inline diagnostics, hover types, and refactors in VS Code and JetBrains IDEs.

    Havran
    val user = User("Ann", 30)
    user. // ← completions, hover types, go-to-definition
  4. 🔨 In progress Q1 2026

    Structured concurrency (async package)

    suspend functions, asyncScope { } , and cancellation that compiles to clean async / await with lifecycle tracking — no zones, no runtime overhead.

  5. ✓ Shipped Q4 2025

    Data, sealed & enum classes

    Tiered lowering shipped: data classes erase to interfaces, sealed interfaces to discriminated unions, and enums to string-literal unions — promoted to real classes only when behavior demands it.

  6. ✓ Shipped Q3 2025

    Null-safety & the comparison model

    The foundation: String?string | undefined , ?. / ?: / !! , and compile-time bans on JavaScript's weird comparisons. The reason Havran exists.

← Back home