当前位置: 首页 > news >正文

本周MoonBit新增Wasm1引用计数支持、语法即将添加错误恢复机制

MoonBit更新

  • 【Wasm MVP】Wasm1 后端添加基于 Perceus 算法的引用计数支持

  • 【语法】throw raise try catch 均被保留为关键字

    • 为了即将添加的错误处理机制
  • 【Core】Listsorted_map被移动至core/immut

    • List被移动至core/immut/list包中,并被移除内置类型支持
  let a = @immut/list.List::Cons(1, Cons(2, Nil))
  • sorted_map被移动至core/immut/sorted_map包中

  • 【Core】JSON API被优化,以提高性能并适应新的Core API

    • 新的类型定义
// Types and methods
pub enum JsonValue {Null// 原为Boolean(Bool)TrueFalseNumber(Double)String(String)Array(Array[JsonValue])Object(Map[String, JsonValue]) // 原为@map.Map
}
  • 【JS】Int64性能优化
    • 在 JS 后端上,Int64现编译到两个Int,解决原先编译到BigInt的性能问题。同时,JS 下Int64的 runtime 实现现移动到 core 标准库中,便于开源社区参与 review 和改进。

构建系统更新

  • moon.mod.json 和 moon.pkg.json 在开发过程中支持注释,但是在 publish 时不允许注释(只支持标准 JSON 格式)

  • 增加文件锁以用于 moon 多实例同步

IDE更新

  • 【LSP】函数补全增加参数名称显示
    在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 复合语句、数值交换、三个数的最值与排序
  • Ubuntu20.04-SLAM软件安装
  • tcp协议的延迟应答(介绍+原则),拥塞控制(拥塞窗口,网络出现拥塞时,滑动窗口的大小如何确定,慢启动,阈值)
  • MySQL系列-语法说明以及基本操作(一)
  • Qt设置进程环境变量
  • 低代码开发应用:国企数字化转型的思考与探索
  • EVS9329-ES驱动器EVS9329ES可议价
  • Python与MySQL连接和使用
  • PyTorch 维度变换-Tensor基本操作
  • Web前端后端精通:深度解析与技能进阶
  • Vue进阶之Vue无代码可视化项目(四)
  • ArcGIS for js 4.x 加载图层
  • 部署LVS-DR群集
  • Pythone 程序打包成 exe
  • Java从入门到放弃
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【mysql】环境安装、服务启动、密码设置
  • Angular 4.x 动态创建组件
  • Apache Spark Streaming 使用实例
  • CODING 缺陷管理功能正式开始公测
  • gf框架之分页模块(五) - 自定义分页
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Java超时控制的实现
  • Java教程_软件开发基础
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • python学习笔记 - ThreadLocal
  • Ruby 2.x 源代码分析:扩展 概述
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 编写高质量JavaScript代码之并发
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 复习Javascript专题(四):js中的深浅拷贝
  • 缓存与缓冲
  • 力扣(LeetCode)22
  • 前端面试之CSS3新特性
  • 三分钟教你同步 Visual Studio Code 设置
  • 时间复杂度与空间复杂度分析
  • 使用SAX解析XML
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 新版博客前端前瞻
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​【已解决】npm install​卡主不动的情况
  • ​香农与信息论三大定律
  • #{}和${}的区别是什么 -- java面试
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2024,Flag-DiT,文本引导的多模态生成,SR,统一的标记化,RoPE、RMSNorm 和流匹配)Lumina-T2X
  • (C++哈希表01)
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (java)关于Thread的挂起和恢复
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)springboot电竞专题网站 毕业设计 641314