Skip to content

Roadmap

Last updated: April 2026. This is a living document — priorities shift as we learn what developers actually need.


What Shipped in v1.11

v1.11 was the "Developer Experience Release." The goal: make developers productive in their first hour.

Language:

  • enum.to_string() returns "Red", not "0" — zero-cost string tables at compile time
  • for i, v in arr — indexed iteration (finally)
  • "ha" * 3 — string repeat operator
  • int? — optional type syntax sugar
  • Missing return is now a compile error, not a warning
  • Type mismatch errors come from Wyn, not the C compiler — with line numbers and suggestions

Tooling:

  • wyn test — cross-platform test runner, no shell dependency
  • wyn fmt — code formatter with --check for CI
  • wyn build shows binary size and compile time

Numbers:

  • 149 tests (110 unit + 39 BDD), all green on macOS ARM/Intel, Linux, Windows
  • 36 official packages on pkg.wynlang.com
  • 42 sample apps
  • 49KB hello world binary (unchanged)
  • 60+ doc pages, 16 blog posts, 0 orphaned pages

Full details: v1.11 release blog and what's new.


Next Quarter — v1.12+ (Q2–Q3 2026)

Developer Onboarding

New users bounce if they can't build something real in 15 minutes. We need to fix that.

ItemOwnerEffortDetails
Interactive "Learn Wyn in 30 Minutes" tutorialcontentLStep-by-step in-browser tutorial. 8 lessons: variables → structs → concurrency. Each lesson has editable code + expected output.
Rewrite Getting Started pagecontentSCurrent page is too sparse. Add: "Build a CLI tool in 5 minutes" walkthrough with copy-paste commands.
"Your First Web Server" guidecontentMEnd-to-end: install → write server → deploy. Include the 12-line zero-dep server.
Video: "Wyn in 10 Minutes"contentMScreen recording. Install, write fib, build, run. Post to YouTube, embed on homepage.
Cheat sheet PDFdesign, contentSOne-page syntax reference. Print-friendly. Link from Getting Started and playground.

Community Building

A language without a community is a hobby project. We need to make it easy to contribute and talk to each other.

ItemOwnerEffortDetails
Discord server with #help, #showcase, #dev channelscommunitySSet up, write welcome message, pin getting-started links. Embed invite on site header.
CONTRIBUTING.md in every repocommunity, contentSHow to file issues, PR conventions, code style, test requirements.
RFC process for language changesengineering, contentMMarkdown-based RFCs in a rfcs/ repo. Template: motivation, design, alternatives, drawbacks. Required for any syntax change.
Monthly "State of Wyn" blog postcontentSWhat shipped, what's next, community highlights. Keeps the project looking alive.
First-time contributor labelscommunitySTag 10-15 issues as "good first issue" across wyn, site, and official-packages repos.

Documentation Gaps

60+ pages is a good start. But there are holes.

ItemOwnerEffortDetails
Complete stdlib API referencecontent, engineeringLCurrently 24 stdlib pages. Missing: detailed function signatures, return types, error cases for every public function. Target: every function documented with at least one example.
10 new cookbook recipescontentMRecipes: HTTP client, JSON parsing, CSV processing, file watcher, CLI arg parsing, SQLite CRUD, regex extraction, env vars, logging setup, config files.
Error message catalogcontent, engineeringMEvery Wyn compiler error with explanation and fix. Like Rust's error index.
"Wyn for X developers" — Rust, JavaScript editionscontentMWe have Python and Go migration guides. Add Rust (ownership comparison) and JavaScript (async comparison).
Video content: 4 screencasts per quartercontentLTopics: "Build a REST API," "Concurrency in Wyn," "Package Management," "Cross-Compilation."

Playground Improvements

The playground works but it's bare-bones. It should sell the language.

ItemOwnerEffortDetails
Share links (URL-encoded code)engineeringMEncode code in URL hash. "Share" button copies link. No backend storage needed.
12 curated examples (up from 4)contentSAdd: concurrency, enums, pattern matching, error handling, generators, closures, structs with methods, string interpolation.
Mobile-friendly layoutdesignMCurrent textarea is unusable on phones. Responsive layout, larger touch targets, collapsible output panel.
Syntax highlighting in editorengineeringMUse CodeMirror or Monaco with our tmLanguage grammar. Currently a plain textarea.
"Tour of Wyn" modeengineering, contentLGuided walkthrough: 10 steps, each with explanation + editable code. Like Go's tour.

Package Ecosystem

36 official packages is a foundation. Community packages are what make an ecosystem.

ItemOwnerEffortDetails
Community package submission processengineering, communityMForm or PR-based submission to awesome-wyn. Basic review: builds, has tests, has README.
Package search on wynlang.com/packagesengineeringMCurrent packages page is a static list. Add: search, filter by category, sort by downloads.
Package quality badgesengineeringSAuto-generated: has tests ✓, has docs ✓, CI passing ✓. Displayed on package page.
5 new official packagesengineeringLTargets: yaml, toml, websocket, markdown, template-engine. Based on what sample apps need most.
Package starter templatecontentSwyn pkg init scaffolds: src/, tests/, README.md, .github/workflows/ci.yml.

Performance & Benchmarks

Our benchmarks page is good but static. Developers want to verify claims.

ItemOwnerEffortDetails
Reproducible benchmark suiteengineeringMScript that runs all benchmarks and outputs a markdown table. Anyone can run it: make bench.
Add memory benchmarksengineeringSPeak RSS for: hello world, 1M string ops, web server under load, 10K concurrent spawns.
Benchmark history (per-release tracking)engineeringMTrack numbers across releases. Catch regressions. Display as a simple table, not a fancy chart.
Comparison methodology pagecontentSExplain how benchmarks are run, what flags, what hardware. Link from benchmarks page.

Blog Content Calendar

Blog posts drive traffic. Here's what we should write.

PostOwnerEffortTarget Date
"Why Wyn Compiles to C (and Why That's Good)"contentMMay 2026
"Building a Chat Server in 50 Lines of Wyn"contentMMay 2026
"Wyn vs Go: An Honest Comparison"contentLJune 2026
"How We Got 49KB Binaries"content, engineeringMJune 2026
"Wyn's Concurrency Model Explained"contentMJuly 2026
"From Python to Wyn: A Migration Story"contentMJuly 2026
"Package Ecosystem Update: What's New"contentSAugust 2026
"Wyn v1.12 Release"contentMAugust 2026

Site UX

The site works. It could work better.

ItemOwnerEffortDetails
Dark/light toggledesign, engineeringSWe have a custom dark theme. Add a toggle button in the nav. Persist preference in localStorage.
Improved searchengineeringMVitePress uses MiniSearch. Tune: boost doc titles, add search suggestions, show section context in results.
Mobile navigationdesignMHamburger menu is functional but cramped. Improve: larger tap targets, section grouping, sticky header.
"Edit this page" linksengineeringSLink to GitHub source for every doc page. Lowers the barrier to community fixes.
Page load performance auditengineeringSMeasure LCP, CLS, FID. Target: all Core Web Vitals green. Current status unknown.
404 page with searchdesignSCurrent 404 is generic. Add search box and links to popular pages.

Comparison Pages

Developers search "Wyn vs Go" and "Wyn vs Python." We should own those pages.

PageOwnerEffortDetails
Wyn vs GocontentLSide-by-side: syntax, concurrency model, binary size, compile time, ecosystem size. Honest — say where Go wins.
Wyn vs PythoncontentMFocus: performance (85x fib), binary distribution, type safety. Acknowledge Python's ecosystem advantage.
Wyn vs RustcontentMFocus: learning curve, compile time, memory model (ARC vs borrow checker). Acknowledge Rust's safety guarantees.
Wyn vs ZigcontentMFocus: C interop approach, build system, standard library philosophy. Smaller audience but high-signal developers.

Each page gets its own URL (/docs/guides/vs-go, etc.) for SEO. Include real code comparisons, not just bullet points.

Integration Guides

People need to know how to ship Wyn apps.

GuideOwnerEffortDetails
Docker guidecontentSMulti-stage Dockerfile. Build stage with Wyn + clang, runtime stage with just the 49KB binary.
GitHub Actions CIcontentSWorkflow file: install Wyn, wyn test, wyn build --release, upload artifact.
Deploy to Fly.iocontentMFull walkthrough: Dockerfile → fly.toml → fly deploy. Include the web server sample.
Deploy to AWS LambdacontentMCustom runtime approach. Wyn binary as bootstrap. Include API Gateway setup.
Cross-compilation guidecontentSExpand existing page. Add: CI matrix for multi-platform builds, artifact naming conventions.

Long-Term Vision (6–12 Months)

These are bigger bets. Some depend on language changes that need RFCs.

Language Server & IDE Experience

ItemOwnerEffortDetails
Language server (LSP) — go-to-definitionengineeringLParse project, build symbol table, respond to LSP requests. Start with go-to-definition and hover.
Language server — autocompleteengineeringLComplete: variable names, function names, struct fields, method names. Requires type inference integration.
Language server — diagnosticsengineeringMRun wyn check on save, report errors inline. Reuse existing checker output.
VS Code extension: syntax highlighting + LSPengineeringMWe have vscode-wyn with basic highlighting. Wire up LSP client. Add: snippets, bracket matching, format-on-save.
Neovim plugin: LSP integrationengineeringSnvim-wyn exists. Add LSP config for nvim-lspconfig.
JetBrains plugin (basic)engineeringLTextMate grammar for highlighting. LSP integration if JetBrains supports it by then.

Language Features (RFC Required)

FeatureOwnerEffortDetails
Traits / interfacesengineeringLThe biggest missing feature. Needed for: generic collections, serialization, custom iterators. Requires RFC, community input, and careful design.
Spawn with closuresengineeringMCurrently blocked by calling convention mismatch. Fix: box closure environment, pass pointer to spawn wrapper.
WASM targetengineeringLStrip POSIX dependencies behind #ifdef. Compile to C → Emscripten → WASM. Enables: playground runs client-side, edge deployment.
Recursive spawn (goroutine-style)engineeringLCurrent thread pool deadlocks on deep recursive spawn. Needs work-stealing scheduler or goroutine-style stack switching.

Enterprise & Production

ItemOwnerEffortDetails
Structured logging (JSON output)engineeringSLog.json("event", data) for production log aggregation.
Profiler integrationengineeringMwyn build --profile emits instrumentation. Output compatible with Chrome's trace viewer or perf.
Package lockfileengineeringMwyn.lock for reproducible builds. Pin exact versions of all transitive dependencies.
Private package registry supportengineeringMwyn pkg install --registry https://internal.company.com/pkg. Auth via token.
Security audit of runtimeengineeringLThird-party review of: ARC implementation, string handling, network stack, spawn/thread safety.

Learning & Certification

ItemOwnerEffortDetails
"The Wyn Programming Language" book — online editioncontentL25 chapters already written in book/. Publish as a searchable web version on wynlang.com/book.
Wyn Exercises (like Exercism track)content, communityL30 graded exercises: easy (10), medium (15), hard (5). Auto-graded via wyn test.
University curriculum kitcontentMSlides, assignments, and grading rubrics for a 1-semester "Systems Programming with Wyn" course.

What We're Not Doing (And Why)

  • Self-hosting the compiler — The compiler is 55K lines of C. Rewriting it in Wyn is a multi-year project that doesn't help users today. Deferred to v2.0+.
  • Native backend (skip C) — Compiling to C is Wyn's superpower: portable, debuggable, fast. A native backend would take years and lose those benefits. Not planned.
  • GUI framework — We have the gui package for basics. A full framework (like Qt or Electron) is out of scope. We'll support community efforts instead.
  • Package manager rewritewyn pkg works. It's not fancy. We'll improve it incrementally, not rewrite it.

How to Influence This Roadmap

  • File an issue on github.com/wynlang/wyn with the roadmap label
  • Join the discussion on Discord (link coming soon)
  • Write an RFC for language changes — see the RFC process (coming Q2 2026)
  • Contribute — check the "good first issue" labels across all repos

MIT License — v1.11