对话IDEA 研究院费浩祥:国产编程语言MoonBit 将进北大课程
这个世界是否还需要一门新的编程语言?
2023年,MoonBit发布,作为一款完全由国人自主研发的编程语言,其Alpha版本一经公布,就登顶热门科技资讯聚合网站 Hacker News的头版头条,引起了IT工业界的热议。还未推出正式版,MoonBit就已经得到数据库公司及海外云厂商的青睐。
编程语言历经几十年的发展,顺应市场需求的变化,不断有新的编程语言异军突起,也有大量编程语言销声匿迹:
20世纪50年代Fortran、COBOL等高级语言的诞生、70年代结构化编程(C、Pascal)和80年代面向对象(C++、Java)相继兴起、90年代脚本语言(Python、JavaScript)因互联网崛起而流行、21世纪以来函数式编程(Haskell、Scala)复兴……
而如今,置身于云计算、边缘计算、AI等新兴行业蓬勃发展的时代浪潮之中,市场也在期待着全新的编程语言。
近日,IDEA 研究院 MoonBit核心开发成员费浩祥向《科技》透露,“从2025年春季开始,MoonBit将正式进入北京大学计算机学院研究生课程《编程语言的设计原理》。”
MoonBit如何考虑现代AI的开发需求?又在国产编程语言崛起的过程中扮演着什么样的角色?
顺应 AI 大势,与大模型双向奔赴
MoonBit筹备之时,正值open AI推出ChatGPT。
“以往的编程语言都诞生在AI大模型之前,很少有人意识到,未来大部分的代码可能都是AI生成的。这时必须要思考的问题是,面向人类的编程语言在未来机器学习输出的时候是否也适用。”费浩祥告诉《科技》。
而Meta开源LLaMA,更是让团队注意到,代码领域在开源大模型下是可以寻求突破的。
因此,MoonBit从一开始的设计定位,就不仅仅是一种编码语言,而是能让IDE快速响应、静态分析工具能够迅速理解代码的开发者工具平台。
作为AI时代下的全新开发平台,在顶层设计上就要考虑如何将传统IDE智能和大模型智能融合在一起。
这种理念与大模型的目标恰好一致,即让机器更好地理解代码。
MoonBit与大模型的融合与互动,也是MoonBit在设计之初就思考的方向。MoonBit AI可以实现从需求设定到代码实现,再到运行调试的无缝衔接。
通过局部重采样和全局重采样技术,MoonBit已经实现了对智能代码生成的调整和修正。用户可以实时修改 MoonBit AI生成的代码,获得即时反馈。无论是编程新手还是资深开发者,都能够轻松部署。
此外,为给开发者提供更可靠、准确的代码生成体验,MoonBit团队还特意开发了基于token的实时语义分析工具,确保大模型输出更为准确。
借Wasm “搭便车”,形成后发优势
据介绍,MoonBit另一个优势在于,MoonBit 通过其独特的编译器技术,将编程语言的特性高效编译成可在 Wasm 环境中运行的实际代码。换句话说,通过瞄准Wasm,MoonBit实现了在很多较小的专业设备上搭便车。
在此基础上,开发者可以利用其选择的编程语言的特性,来创建在不同平台上运行的 Web 应用。
尽管 Wasm的潜力巨大,但许多现有编程语言未能充分发挥其优势。像Java、Go甚至Rust,在编译时都会生成大量的 WebAssembly代码。为了弥补这一空白,MoonBit创立之初就为Wasm做了大量的优化,力求在Wasm平台取得数量级的比较优势。
费浩祥告诉科技,“我们编译出来的WebAssembly的尺寸非常小,远远小于Rust和Go。跟Rust相比,MoonBit有自动内存管理,写代码的速度很快,语法和类型系统上也简洁很多。同时MoonBit具备Go所缺少的代数数据类型的原生支持,能够照顾用户的体验。”
2024年12月,MoonBit官方宣布开源核心的编译器Wasm后端,此次开源的编译器没有第三方依赖,技术难度相当大。
ZivergeTech公司和GolemCloud公司的首席执行官John A De Goes
评价称:“对 MoonBit感兴趣的最有说服力的原因是它是WASM原生的,包括对组件模型的支持。MoonBit是唯一具有这种区别的语言,这使它成为自己的一个类别。”
自主破局,国产编程语言能否突围
中国是全球程序员最多的国家,这意味着我们拥有庞大的开发者用户基数。但现实是,几乎所有的基础软件都是由国外开发或主要引导的,编程语言流行的社区也主要集中在欧洲。
2023年发布至今,MoonBit经历了快速的发展。2024年3月开源核心标准库,7月开源构建系统,8月发布Beta预览版,12月开源核心编译器,期间还不断推出支持Wasm、JavaScript后端、Native后端等重要更新。
从国产编程语言的应用现状来看,MoonBit是对外发布的首个工业级别的编程语言级开发者工具链平台。
据费浩祥透露,目前Moonbit已有接近四万的核心用户。谈及Moonbit未来的目标,费浩祥表示,Moonbit预计将在今年推出1.0版本。(王文华)
本文来自科技报道,更多资讯和深度内容,关注我们。

本文标题:对话IDEA 研究院费浩祥:国产编程语言MoonBit 将进北大课程
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。