MoonBit 平台最新动态速递 Vol.16

319 天前
 Moonbit

MoonBit 更新

1.性能提升

2. 语法改进

根据用户反馈,不鼓励使用 x := expr 的形式,而推荐统一使用 let x = expr。未来可能会移除前者这种语法。

3. 整数上的方法调用现在必须加括号

修改前:1.to_string()

修改后:(1).to_string()

4. 基础类型支持 hash 方法

基础类型 BoolCharIntInt64DoubleString支持 hash 方法。

fn init {  
println("test".hash())
}
// 输出:1042293711

5. 移除内置类型 Result 、print_float64

IDE 更新

1. IDE 支持用户使用 JavaScript 定制运行时

使用样例请参考 https://try.moonbitlang.cn 中的 ffi 文件夹 。

2. IDE 中添加运行按钮

IDE 中添加运行按钮,并且将打印内容的显示从调试控制台(DEBUG CONSOLE)更改到输出通道(OUTPUT)中。

3. 改进 IDE 对包的支持

之前用户只有在一个包中的 moon.pkg.json 文件上才能运行该包。现在,在包内的任意一个 .mbt 文件上都可以运行该包。

4. IDE 中添加直接编译到 Wasm 的选项

构建系统更新

1. 添加 moon build --debug 选项

添加moon build --debug选项,用于添加调试信息到编译产物中。

2. 调整 moon build 的输出目录

现在根据编译目标以及是否启用调试模式--debug,将编译产物的输出路径调整为target/<arch>/<mode>

命令 输出目录
moon build target/wasm/release
moon build --debug target/wasm/debug
moon build --target wasm-gc target/wasm-gc/release
moon build --target wasm-gc --debug target/wasm-gc/debug

完整文章内容可点击查看: https://mp.weixin.qq.com/s/_hUx4s5TT-WPBknGYOrj3A

511 次点击
所在节点    程序员
2 条回复
block0
318 天前
这是 web 版的 vs code?
Moonbit
318 天前
@block0 是的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/991587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX