MoonBit 更新
1. 正式移除 interface 关键字
正式移除了 interface 关键字,使用 trait 代替。
2. 引入let mut id = expr
根据社区的反馈,引入let mut id = expr的语法替代 var id = expr,下周将移除 var id = expr的支持。
3. 给 Array 类型增加了 Default 的实现
例如:
fn init {
debug(Array::default()) // []
}
4. 给 List 类型增加了 Default、Eq、和Debug 的实现
例如:
fn init {
let l1: List[_] = Cons(1, Cons(2, Cons(3, List::default())))
let l2: List[_] = Cons(1, Cons(2, Cons(4, Nil)))
debug(l1) // Cons(1, Cons(2, Cons(3, Nil)))
debug(l1 == l2) // false
debug(l2 == l2) // true
}
5. 修复对 pub 函数体的类型检查
形如这样的例子:
priv type T
pub fn f() {
let t: T = ... // public definition cannot depend on private type
...
}
之前会在 T 报错,但现在不会了。
插件更新
1. 新增 MoonBit AI
目前已新增 MoonBit AI ,地址是 https://ai.moonbitlang.com ,欢迎大家试用。
2. 提高 LSP 稳定性
修复一些会导致 LSP 崩溃的 bug ,提升 LSP 的稳定性。
构建系统更新
1. 修复 moon test 会测试 .mooncakes 文件夹下的包的问题
2. 废弃 moon check --daemon
3. 改进 moon.pkg.json 格式或内容错误时的错误提示
🥳大家如果对于 MoonBit 平台有任何使用的疑问或者建议都可以到我们的论坛发帖提问讨论哦~

