


参加了编译器赛道的来答一下~
编译器赛道的题目是使用MoonBit语言实现一个编译器,将MoonBit语言的子集编译到RISC-V汇编。主办方提供了编译器框架代码,我们需要实现词法解析、语法解析、类型推导、KNF中间表示、Closure中间表示、汇编代码生成等各阶段,通过全部功能测例后,还会进行性能测试决定分数,另外还有WebAssembly和JS后端代码生成、额外实现语言特性等加分项。开始比赛后发现官方提供了配套的视频课程,对我这种非科班的编译器爱好者十分友好。
比赛过程中主办方会在群里积极解答疑问,选手们也很积极地帮主办方找测例的BUG(笑)。我觉得比较好的一点是性能测试不会给出样例程序,也不会给出任何日志输出,非常考验我们写出通用优化的能力。决赛的冠军队伍甚至采用了Cranelift的指令选择DSL,并实现了成吨的优化,还实现了模式匹配、类型类等语言特性,令人叹服。
另外值得一提的是MoonBit的工具链意外的完善,开发体验特别好,有模式匹配、ADT等适合编译器开发的语言特性。MoonBit还内置了类似Rust和Go的测试框架,而且编译速度很快,使我能在开发过程中快速地测试和迭代。据说最近还发布了Native后端,期待以后能调用操作系统API来实现各种应用,以及期待更多实用的语言特性。
虽然没有参加游戏赛道,我也跑去试玩了一些游戏赛道的作品。在WASM4的64KB内存限制下实现各种美术效果和游戏玩法也是很有难度的,佩服游戏开发者们的技术力和想象力。
总之,虽然是MoonBit团队首次举办的比赛,参赛体验还是非常不错的。希望之后的比赛越办越好,也希望之后国内有更多这样的赛事举办!

MoonBit第一届编程挑战赛参与者的深度和广度远远超出了我们的预期,让我感动的是入围决赛的选手有不少还是有全职工作,周末因为热爱而参加的。
这对我们来说不只是一份认可,更多的是一份责任,我们真心希望把这项赛事一直办下去,而且希望能长期积累和沉淀下来。
我们明年游戏赛道考虑同时支持软件和硬件开发。而在编译器赛道上我们会推出自己的MoonBit Compiler Toolkit(MoonLex, MoonYacc, MoonSSA), 帮助大家把一些有趣的优化沉淀下来,避免在低水平上重复。
我一直坚信MoonBit会深远的改变国内基础软件的现状,现在因为你们,还有一起辛勤工作的同事,这个梦想一定能实现。
最后,也特别感谢很多高校的老师,对我们的大力支持,期待MoonBit核心开源后能有更多的产学研合作。

今年的moonbit是第一届来的,感觉挺有意思的,我报名的是游戏赛道,连带着身边几个舍友也报名了,比赛难度还是有的,毕竟要现学一门新语言,但是比赛的奖金覆盖也挺广的,身边有参加的同学基本都拿到了。
前五的奖金更多,两千起步,封顶一万。如果有编译基础的话可以挑战一下编译赛道,第一名奖金两万五。
比赛可以个人参加也可以团队参加,我是个人参加的,单人做下来工作量确实大,团队的话应该更好一点,看取舍吧(个人拿到的奖金也多,更自由)。今年的比赛什么级别的倒是不清楚,不过听说明年可能会升成国赛,并且还会增加一个硬件相关的赛道,有兴趣的话可以明年参加看。
- 1
-
如何评价国产游戏黑神话:悟空?125条回答 2024-06-13 02:25
-
你是否赞同李佳琦怼网友觉得眉笔贵应反思自己?91条回答 2023-09-11 23:49
-
如何看待大叔地铁玩手机被女子质疑偷拍?87条回答 2023-06-11 17:29
-
如何看待太古里牵手门连衣裙爆火?81条回答 2023-06-10 23:21
-
如何看待李佳琦为花西子眉笔之事哭着道歉?80条回答 2023-09-11 23:41
-
如何看待网红边娥英在柬埔寨去世?72条回答 2023-06-13 05:49
-
如何看待被撞死小学生母亲被网暴?72条回答 2023-06-03 02:40
-
如何看待学校食堂吃出老鼠头,官方回应为鸭脖事件?71条回答 2023-06-10 22:51