Vix 是一种轻量级编译型语言,旨在提供接近原生 C++ 的执行速度,同时保持脚本语言的简洁性和易用性。
[English ]🌟 快速开始 | 📖 文档 | 🧩 VS Code扩展 | 🤝 参与贡献
- 操作系统:Windows、Linux、macOS
- 处理器架构:x86、ARM、RISC-V
cd src && makevixc -v创建一个 hello.vix 文件:
fn main() -> i32 {
print("Hello, Vix!")
}
编译并运行:
vixc hello.vix -o hello
./hello这里有几个简单的例子,让你快速感受 Vix 的语法:
fn fib(n: i32) -> i32 {
if (n <= 1) {
return n
}
return fib(n-1) + fib(n-2)
}
fn main() -> i32 {
print(fib(10))
}
fn main() -> i32 {
sum = 0
for (i in 1 .. 100) {
sum = sum + i
}
print("1 to 100 :", sum)
}
更多示例请查看 examples 目录。
我们欢迎各种形式的贡献!包括但不限于:
- 💡 提出语法建议
- 📝 撰写文档
- 🐛 报告 bug
- 🔧 提交代码
- 📦 开发包管理工具(VPM)
- 📚 完善标准库
请阅读贡献指南开始。
Vix 正在逐步构建自己的生态:
| 项目 | 描述 | 状态 |
|---|---|---|
| Vix 编译器 | 核心编译器(LLVM/QBE/C++ 后端) | 开发中,即将自举 |
| VPM | Vix 包管理器 | 社区贡献中 |
| 标准库 | 常用数据结构和函数 | 社区贡献中 |
| VS Code 扩展 | 编辑器支持 | 已发布 |
本项目基于 MIT 许可证开源 - 查看 LICENSE 文件了解详情。
- 邮箱:popolk1871@outlook.com
- GitHub Issues:直接在本仓库提交
- 💬 QQ群:130577506(加入一起聊 Vix)
如果你对 Vix 感兴趣,欢迎 star、fork、提 issue,或者直接上手试试!
别犹豫!就现在!
