投稿 提交工具 投放合作

Magelang:面向WebAssembly的编程语言

开发框架 117 Rust 2026-11-14 在 GitHub 打开

用Rust编写的早期阶段编程语言,语法类似Go和Rust,编译目标为WebAssembly,尚无标准库与包管理器。

Magelang是一门用Rust编写的编程语言,目前只面向WebAssembly目标,语法类似Go和Rust。README明确其处于早期开发/WIP阶段,语法和语义不稳定且很可能变化,功能尚不丰富,也没有官方标准库和包管理器,需要自行从零构建。编译产物是wasm二进制模块,可在浏览器通过JavaScript API或wasmtime等WebAssembly运行时运行;也支持不先编译直接运行包(magelang run)。提供各平台的预编译安装包(macOS aarch64/x86_64、linux gnu/musl x86_64),解压后将bin目录加入PATH。模块系统较简单:一个文件即一个包,用import "path/to/package/file"导入,以当前目录为查找基础路径,pub控制可见性。语言特性包括:基本类型(string是*[u8]的内置别名)、类型别名、单元指针/数组指针/切片指针(切片带运行时长度和边界检查)、结构体(可嵌套,不支持循环嵌套)、元组、函数类型、函数(不可重载、不与类型关联,声明顺序自由)、变量遮蔽(所有变量可变,暂无常量)、if/while/for循环、break/continue、基于作用域的defer,以及整型/浮点字面量等。示例:magelang compile hello -o hello.wasm后用wasmtime运行。

Star 趋势2026-11-11 — 2026-11-13当前 Stars 117

11711-1111-1211-13