Learn
Varyk is experimental and pre-1.0: everything on these pages may still change, and a new feature or a breaking change bumps the minor version. The design page explains why the language is shaped this way.
- Getting started
Write, check, build, and run a first Varyk program.
- Language reference
Everything Varyk accepts today: files, packages, modules, and `use`, types, literals, statements, expressions, closures, chains, matching, loops, passing errors on, logging, tests, printing, functions and borrowing, async functions and tasks, attributes, the standard error, JSON, configuration, strings, time, ids, and bytes, HTTP routes and hooks, calling Rust, a facade for a package, Varyk packages that use Varyk packages, the command line, editors, and error codes.
- Examples
The example programs from milestones 1, 2, 4, 5a, 5b1, and 5c, and the packages from milestones 3, 5a, and 5b2, with their expected output.