This is the main source repository for Vix. It contains the compiler, runtime-related components, examples, and language documentation.
-
Performance: Vix compiles to native code with an LLVM-based backend and is designed for low-overhead execution.
-
Reliability: Static typing and compile-time checks catch common errors earlier.
-
Simplicity: The language keeps syntax concise while still supporting practical features like functions, modules, structs, pointers, generics, and control flow.
fn main(): i32
{
print("Hello,world!")
return 0
}
src/: Compiler source code and build scripts.include/: Public/internal headers for parser, type system, codegen, and semantic analysis.examples/: Language examples and sample programs.Docs/en/andDocs/zh_CN/: English and Chinese documentation.test/: Language regression and behavior tests.CMakeLists.txt: Top-level CMake entry for project builds.
- LearnVix:GitHub Link
- VixDocs:GitHub Link
- Open a discussion in GitHub Issues.
- Contact: popolk1871@outlook.com
Contributions are welcome, including language design feedback, bug reports, tests, standard library improvements, and documentation updates.
To start contributing, please open or pick an issue: vix-lang issues
Vix is distributed under the Apache License 2.0. See LICENSE for details.
| Project | Description | Status |
|---|---|---|
| Vix Compiler | Core compiler with LLVM-focused backend implementation | In active development |
| Very | Package manager for Vix | Community contribution Very |
| Standard Library | Common APIs and utilities | Community contribution |
| VS Code Extension | Editor support for Vix | Published Link |