选择你喜欢的标签
我们会为你匹配适合你的网址导航

    确认 跳过

    跳过将删除所有初始化信息

    0XU.CN
    发布于2024-12-09 18:07
    96

    如何评价2024 MoonBit 编程比赛?

    我要回答 分享 举报
    最新问答
    如何评价2024 MoonBit 编程比赛?


    3 条回答
    吴梦梦
    2024-12-09 18:08

    参加了编译器赛道的来答一下~

    编译器赛道的题目是使用MoonBit语言实现一个编译器,将MoonBit语言的子集编译到RISC-V汇编。主办方提供了编译器框架代码,我们需要实现词法解析、语法解析、类型推导、KNF中间表示、Closure中间表示、汇编代码生成等各阶段,通过全部功能测例后,还会进行性能测试决定分数,另外还有WebAssembly和JS后端代码生成、额外实现语言特性等加分项。开始比赛后发现官方提供了配套的视频课程,对我这种非科班的编译器爱好者十分友好。

    比赛过程中主办方会在群里积极解答疑问,选手们也很积极地帮主办方找测例的BUG(笑)。我觉得比较好的一点是性能测试不会给出样例程序,也不会给出任何日志输出,非常考验我们写出通用优化的能力。决赛的冠军队伍甚至采用了Cranelift的指令选择DSL,并实现了成吨的优化,还实现了模式匹配、类型类等语言特性,令人叹服。

    另外值得一提的是MoonBit的工具链意外的完善,开发体验特别好,有模式匹配、ADT等适合编译器开发的语言特性。MoonBit还内置了类似Rust和Go的测试框架,而且编译速度很快,使我能在开发过程中快速地测试和迭代。据说最近还发布了Native后端,期待以后能调用操作系统API来实现各种应用,以及期待更多实用的语言特性。

    虽然没有参加游戏赛道,我也跑去试玩了一些游戏赛道的作品。在WASM4的64KB内存限制下实现各种美术效果和游戏玩法也是很有难度的,佩服游戏开发者们的技术力和想象力。

    总之,虽然是MoonBit团队首次举办的比赛,参赛体验还是非常不错的。希望之后的比赛越办越好,也希望之后国内有更多这样的赛事举办!


    分享 举报
    林芊彤
    2024-12-09 18:08

    MoonBit第一届编程挑战赛参与者的深度和广度远远超出了我们的预期,让我感动的是入围决赛的选手有不少还是有全职工作,周末因为热爱而参加的。

    这对我们来说不只是一份认可,更多的是一份责任,我们真心希望把这项赛事一直办下去,而且希望能长期积累和沉淀下来。

    我们明年游戏赛道考虑同时支持软件和硬件开发。而在编译器赛道上我们会推出自己的MoonBit Compiler Toolkit(MoonLex, MoonYacc, MoonSSA), 帮助大家把一些有趣的优化沉淀下来,避免在低水平上重复。
    我一直坚信MoonBit会深远的改变国内基础软件的现状,现在因为你们,还有一起辛勤工作的同事,这个梦想一定能实现。

    最后,也特别感谢很多高校的老师,对我们的大力支持,期待MoonBit核心开源后能有更多的产学研合作。

    分享 举报
    欲梦
    2024-12-09 18:07

    今年的moonbit是第一届来的,感觉挺有意思的,我报名的是游戏赛道,连带着身边几个舍友也报名了,比赛难度还是有的,毕竟要现学一门新语言,但是比赛的奖金覆盖也挺广的,身边有参加的同学基本都拿到了。

    前五的奖金更多,两千起步,封顶一万。如果有编译基础的话可以挑战一下编译赛道,第一名奖金两万五。

    比赛可以个人参加也可以团队参加,我是个人参加的,单人做下来工作量确实大,团队的话应该更好一点,看取舍吧(个人拿到的奖金也多,更自由)。今年的比赛什么级别的倒是不清楚,不过听说明年可能会升成国赛,并且还会增加一个硬件相关的赛道,有兴趣的话可以明年参加看。


    分享 举报
    • 1