Maintenance Release

Azin 0.2.1

Azin 0.2.1 is a maintenance release focused on compiler stability, improved diagnostics, stronger semantic analysis, and numerous parser and code generation fixes.

Released July 15, 2026

Installation

Download the latest archive, extract it and add the executable to your PATH.

azc --version

Azin Compiler 0.2.1

Highlights

🛠️

Improved Semantic Analysis

Stronger type checking, function analysis, and better validation of programs before code generation.

💬

Better Diagnostics

Clearer compiler errors with improved parser recovery, helping you identify and fix issues faster.

Compiler Stability

Numerous parser, semantic analysis, and code generation fixes make Azin more reliable than ever.

Changelog

Added

  • Improved parser error recovery
  • Improved semantic analysis
  • Better binary operator type checking
  • Improved return type validation
  • Improved identifier resolution diagnostics
  • Improved parser support for parenthesized expressions
  • Fixed several code generation edge cases
  • Numerous compiler bug fixes and stability improvements

Improved

  • More informative compiler diagnostics
  • More robust parser recovery
  • Better semantic validation
  • Cleaner handling of invalid syntax
  • General compiler reliability

Known Issues

  • The language is still pre-1.0 and syntax may change.
  • The standard library is non-existent.
  • Diagnostics are continuously being improved.

Fibonacci in Azin

importc "stdio"

fn fibonacci(n: int) do
    if n < 1 then
        return n
    end

    return fibonacci(n - 1) + fibonacci(n - 2)
end

fn main: int do
    var mut i = 0

    loop
        printf("%d\n", fibonacci(i))

        if i == 10 then
            stop
        end

        i = i + 1
    end

    return 0
end
© 2026 Azin Language Project