凹语言参加 MoonBit Meetup 总结
- 时间:2024-11-04
- 撰稿:凹语言开发组
- 转载请注明原文链接:https://wa-lang.org/smalltalk/st0061.html
2024年11月3日 凹语言应邀参第五期在上海举办的 MoonBit Meetup 活动,这是凹语言开发组对本次活动的简单总结。
1. MoonBit语言
MoonBit是国内首个工业级编程语言及其配套工具链,由粤港澳大湾区数字经济研究院(简称“IDEA 研究院”)基础软件中心打造的 AI 原生的编程语言以及开发者平台。通过创新框架在程序语言界形成后发优势,在编译速度、运行速度、体积大小上已成功领先传统语言。
2. MoonBit Meetup - 上海
MoonBit Meetup是MoonBit团队发起和组织的面向编程语言相关领域的技术交流活动。2024年11月3日 MoonBit Meetup 第五期在上海智能产业创新研究院成功举办。本次活动除了有MoonBit语言发起人张宏波老师关于AI编程实践的分享,还邀请了来自凹语言联合发起人柴树杉、React 中文社区的题叶、Loro.dev 的创始人陈子轩等行业内的知名专家学者来分享。
3. 凹语言分享:《凹语言map和SSA的 Φ 指令纠葛》
凹语言联合发起人柴树杉分享了开发组最近在优化map特性时遇到的一个SSA相关的BUG。他先简单介绍了凹语言的发展历程和map特性前置工作依赖,然后分享了在通过红黑树优化map时遇到的Phi指令并行语义导致的一个BUG,从而去上游提交了一个SSA相关错误Issue以及引起的争论。在争论的过程中戏剧性地歪打正着——在和Go语言团队的多诺万争论的过程中发现了官方扩展库中SSA解释器存在的同样的BUG。进而通过在相关编译器群获得了Phi指令并行更多的线索和更深的理解。最后Go团队和凹语言开发组都以各自的方式修复了自己的问题。
具体的细节在“Phi并行-凹语言与Golang共有问题的复盘”文章有详细说明。通过这次事件,凹语言开发组有以下收获:
- 学习到了 SSA 中 Phi 指令的特殊约束,并通过本文在中文社区传播这一知识并引起讨论;
- 构造了可以稳定触发 Phi并发 的测试用例;
- 协助 Golang 解决了存在于 SSA 解释执行器中的错误。
经常有人质问我们:“重复发明轮子有何意义?”,这一经历正好可以用来作为回应。
4. 2024 MGPIC 大赛
MoonBit目前正在举行 2024 MGPIC 大赛,提供了编程语言和游戏开发等多个赛道,这里是报名入口:https://www.moonbitlang.cn/2024-mgpic。