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