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.1Highlights
🛠️
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