Tokenization 的性能提高了大约 25%。
内置比较操作在早期阶段被内联,这可能对热循环( hotloop )产生较大影响。
根据用户反馈,不鼓励使用 x := expr
的形式,而推荐统一使用 let x = expr
。未来可能会移除前者这种语法。
修改前:1.to_string()
修改后:(1).to_string()
基础类型 Bool
、Char
、Int
、Int64
、Double
、String
支持 hash 方法。
fn init {
println("test".hash())
}
// 输出:1042293711
移除内置类型Result
,后续我们将在标准库中提供此类型。
移除print_float64
FFI ,此函数已经被println
函数取代。
使用样例请参考 https://try.moonbitlang.cn 中的 ffi
文件夹 。
IDE 中添加运行按钮,并且将打印内容的显示从调试控制台(DEBUG CONSOLE)更改到输出通道(OUTPUT)中。
之前用户只有在一个包中的 moon.pkg.json
文件上才能运行该包。现在,在包内的任意一个 .mbt
文件上都可以运行该包。
添加moon build --debug
选项,用于添加调试信息到编译产物中。
现在根据编译目标以及是否启用调试模式--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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.