Public
Watch
1
Fork
You've already forked zern
0
0

Latest commit

Toni
5712c6b 2026-10-20 00:20:09 +02:00 261 commits
2026-10-20 00:20:09 +02:00
2026-10-20 00:20:09 +02:00
2026-10-20 00:20:09 +02:00
2026-10-16 11:04:06 +02:00
2026-07-15 18:26:28 +02:00
2026-07-15 18:26:28 +02:00
2026-10-11 00:11:07 +02:00
2026-03-19 13:14:50 +01:00
2026-09-04 23:48:44 +02:00
2026-10-20 00:20:09 +02:00

zern

A very cool language

Features

  • Clean indentation-based syntax
  • Targets x86-64 Linux and Windows*
  • No libc required!
  • Produces tiny static executables (17KB for hello.zr)
  • Has static typing, UFCS, generics, variadics, custom allocator, dynamic arrays, hashmaps, DNS resolver, etc.

Syntax

include "io.zr"

func main[] : i64
    answer := os.urandom_i64()->abs() % 100

    while true
        io.println("Guess a number: ")
        guess := io.read_line()->parse_i64()

        if guess == answer
            io.println("You win!")
            break
        else if guess < answer
            io.println("Too low!")
        else
            io.println("Too high!")

For more see examples/.

Quickstart

git clone https://git.ton1.dev/toni/zern
cd zern
# make sure /usr/local/bin is in your PATH or set custom PREFIX
sudo -E ./install.sh
zern