Zinc
A small, GC'd, dynamically-typed scripting language with a bytecode VM and a gradual static type checker, for scripting around native extensions. It's a solo, opinionated pet project, built around one person's taste.
Overview
A guided tour of the language: variables, collections, control flow, functions, structs, and the type system — read start to finish.
Language Spec
The terse reference manual — grammar, operators, literal forms, and the exact rules, organized for lookup rather than reading straight through.
Extensions & ABI
How to write native .dll/.so/.dylib
extensions in Odin, wrap a C library, and the frozen
zinc_api ABI they build against.
Standard Library
Every global builtin, the auto-loaded prelude, all native
modules, and every .zn library module — fully
indexed and searchable.
Quick start
// hello.zn
println("Hello, world!")
// run it — the stdlib is embedded in the interpreter, no setup required
// $ zinc.exe hello.zn