Skip to content

v0.1.0

Choose a tag to compare

@spatulari spatulari released this 12 Jul 14:16
· 332 commits to main since this release

Azin 0.1.0 πŸŽ‰

The first public preview release of Azin is here!

This release marks the beginning of the Azin project as a publicly available programming language. While still in active development, 0.1.0 provides a functional compiler, a growing language feature set, and the foundation for future releases.

Highlights

  • Initial Azin compiler
  • Lexer and parser
  • Abstract Syntax Tree (AST) generation
  • Semantic analysis
  • Static type checking
  • Type inference
  • Function declarations and calls
  • Variable declarations
  • Integer, float, character, and string literals
  • if / else statements
  • Native executable generation through C
  • C interoperability via importc
  • Initial diagnostic system
  • Official Zed editor extension available in the azin-lang/zed repository

Example

importc "stdio.h"

fn square(x: int): int do
    return x * x
end

fn main: int do
    var result = square(12)

    printf("Hello from Azin!\n")

    return result
end

Downloads

Choose the appropriate archive for your platform from the release assets below.

Notes

This is an early preview release.

The language, compiler, and tooling are under active development, and breaking changes should be expected before the 1.0 release.

What's Next?

Future releases will focus on:

  • Loops
  • Structs (half work)
  • Enums
  • Modules
  • Expanded standard library
  • Improved diagnostics
  • Better tooling
  • Language Server Protocol (LSP) support
  • Additional editor integrations

Thank you to everyone following and contributing to the Azin project.