程序员的新玩具,MoonBit(月兔)编程语言科普

程序员的新玩具,MoonBit(月兔)编程语言科普

MoonBit 是什么?

图片

MoonBit 是一个 编程语言,于2022年发布 (还很年轻!),由张宏波老师 (ReScript作者) 集数十年编程语言设计功力的倾心力作!

年轻 不是 MoonBit 的劣势,反而是它最大的优势,可以借鉴并参考各种优秀编程语言的精华,打造一门德智体美劳全面发展的现代化编程语言。

张宏波是谁?

张宏波现任 IDEA 基础软件研究中心讲席科学家及其部门负责人,领导 MoonBit 编程语言的开发,他是通用程序语言 ReScript 作者 (之前被称为 ReasonML&BuckleScript),程序语言 OCaml 的前核心开发人员 (2012)。

ReScript 语言是中国人主导的首个在国际范围内具有一定影响力的通用程序语言,OCaml 获 2023 SIGPLAN 软件大奖。

张宏波本科毕业于清华大学电子工程系,后在美国宾夕法尼亚大学攻读程序语言专业博士 (硕士毕业)。

他从学术界转入工业界是因为受 Bloomberg 破格邀请 (2013),从事函数式语言编译器的开发工作,其在 Bloomberg 主导的 BuckleScript 编译器是该公司最受欢迎的开源项目,后来被 Facebook 等大公司用于商业开发。

2017年,张宏波回国定居,他接受 Facebook 破格邀请,成为该公司唯一一位在中国大陆工作的软件工程师。他在 Facebook 的主要工作是继续维护 BuckleScript 编译器,后来该项目演变成了独立的 ReScript 编程语言,张宏波也参与了 Facebook 另一个编程语言 Flow 的开发工作。

2022年,张宏波加入了粤港澳大湾区数字经济研究院 (福田) 并创立基础软件中心部门,带领团队开发了 MoonBit 编程语言及其整套开发环境。

IDEA 研究院与基础软件中心介绍

粤港澳大湾区数字经济研究院 (简称IDEA)。

IDEA 研究院基础软件中心 (DII, Digital Infrastructure Innovation) 立足于底层软件的研究与实现,专注于通用程序语言的设计、编译器、运行时、IDE 以及构建系统的研发,实现一整套领先世界、完全自主的程序开发环境。在此基础上,最终实现可持续的、健康的程序开发环境生态建设。

和传统学术研究机构追求理论上的单点创新不同,基础软件中心专注于系统层面,着眼于当下大规模基础软件研发工程上的协同创新和落地。

目前,基础软件中心致力于打造专为云&边缘计算设计的开发平台,最终完成自有的、可持续的、健康的开发者生态建设。

MoonBit 核心特点是什么?

说到编程语言的特点,我们可以简单回顾一下目前的几个主流编程语言。

  • Rust:强迫症患者的福音,编译器比你军训的教官还严格。
  • Go:简约而不简单,自带语言级并发,云原生时代的宠儿。
  • Python:编程界的 “万能胶”,啥都能粘,但很多时候跑得像蜗牛。
  • JavaScript:浏览器的唯一 代言人,2009年越狱成功,以成中小项目首选。
  • Java:企业级 “老干部”,代码写得像八股文一样工整,就是太啰嗦了。
  • PHP:Web 开发的 “老司机”,虽然天天被黑,但互联网一半网站都是它搭的。

而 MoonBit 的核心特点是:

MoonBit 就像个全能学霸,既有函数式编程的优雅 (不会写出乱七八糟的代码),又能编译成各种格式 (WebAssemblyJavaScript原生代码),还特别聪明 (强类型+模式匹配),是张宏波老师为现代程序员精心调配的 编程语言鸡尾酒

MoonBit 有哪些应用场景?

高性能 Web 应用

  • Wasm代码体积优化:HTTP 服务器仅 27KB,比 Rust 小 73%。
  • 计算性能:Cmark 库解析速度比 JS 快 12-14 倍。

可用于富文本编辑器、实时数据可视化 (如股票行情仪表盘)。

技术实现:支持 WebAssembly (Wasm) 和 JavaScript 双后端编译,通过类型系统避免字符串滥用导致的 XSS 漏洞。

类型安全的 Web 框架

  • • 提供 HTML EDSL (嵌入式领域特定语言)。
  • • 副作用管理借鉴 Elm 的 Cmd 模型。

跨平台 H5 应用

  • • 支持编译为 Wasm+JS 混合模块,嵌入 React/Vue 等框架。
  • • JSON 解析速度比 JS 快 8 倍。

云计算与微服务

  • Wasm组件模型:支持 Spin 框架集成,实现模块化部署、资源隔离与安全沙箱。
  • • 高并发 API 服务 (如金融交易接口)。

边缘计算与 IoT 网关

  • PDK插件支持:官方插件已纳入 Extism PDK 库,直接调用硬件资源 (传感器、摄像头)。
  • 资源优化:低内存占用 (适配 512KB RAM 设备),支持 RISC-V 交叉编译。
  • • 工业物联网边缘节点数据处理,本地执行 AI 推理 (兼容 C 生态调用 TensorFlow Lite)。

数据处理与 AI 服务

  • 内置AI原生支持:工具链集成 moonagent,自动生成代码/测试用例。
  • • 实时数据流处理 (如日志分析、推荐引擎),结合响应式编程范式实现低延迟流水线。

嵌入式开发

  • RISC-V原生支持:生成自包含二进制 (仅依赖 libc),部署至 ESP32 等 MCU。
  • 康威生命游戏案例:在 ESP32-C3 芯片上运行帧率达 33.1 FPS,性能媲美 C 语言。
  • • 模式匹配等现代语法简化状态机逻辑,避免手动内存管理。

边缘 AI 设备

  • 硬件加速:直接调用硬件加速器 (如 NPU),结合 Wasm 轻量部署,实现端侧实时图像识别。

游戏开发

  • WASM-4框架支持:开发复古风格游戏 (160x160 像素),跨浏览器运行。

性能敏感游戏模块

  • 混合架构:物理引擎或 AI 决策模块用 MoonBit 编译为 Wasm,嵌入 Unity/Godot 等主流引擎。

无缝调用 Python 生态

  • • 封装 turtle 绘图库或直接运行 pygame 模块,无需处理 C 头文件。

替代多语言栈

  • • 用 MoonBit 单语言实现需 TypeScript+Rust+Go 协作的模块。

MoonBit 包含哪些部分?

MoonBit 在 2022 年 10 月推出,那时恰逢 ChatGPT 刚刚问世。

MoonBit 平台的出现不仅仅作为一种编程语言,更提供一个完整的开发工具链,包括 IDE编译器构建系统包管理器VSCode扩展 等。

包管理平台

网址:https://mooncakes.io,中文名称:月饼

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

用户安装 MoonBit 后,可以在本机通过 moon loginmoon publish 等命令将模块发布到 月饼 中心,其他用户就可以使用 moon addmoon install 等命令下载使用了。

VSCode 扩展

下载地址:https://aka.moonbitlang.com/csy

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在线 IDE

地址:https://try.moonbitlang.cn

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

可以通过在线 IDE,快速测试,体验,验证 MoonBit 语法,代码,案例等。

官方文档

地址:https://docs.moonbitlang.cn

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

核心库

地址:https://github.com/moonbitlang/core

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

构建系统和包管理

地址:https://github.com/moonbitlang/moon

编译器

地址:https://github.com/moonbitlang/moonbit-compiler

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


希望这篇文章,可以让大家进一步认识 MoonBit,了解 MoonBit,学习 MoonBit,使用 MoonBit,一起为国产编程语言的发展和壮大,添砖加瓦。

黑客&网络安全如何学习**

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

在这里插入图片描述

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程
网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我们和网安大厂360共同研发的的网安视频教程,之前都是内部资源,专业方面绝对可以秒杀国内99%的机构和个人教学!全网独一份,你不可能在网上找到这么专业的教程。

内容涵盖了入门必备的操作系统、计算机网络和编程语言等初级知识,而且包含了中级的各种渗透技术,并且还有后期的CTF对抗、区块链安全等高阶技术。总共200多节视频,200多G的资源,不用担心学不全。
在这里插入图片描述
因篇幅有限,仅展示部分资料,需要见下图即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

3.技术文档和电子书
技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

4.工具包、面试题和源码
“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

在这里插入图片描述

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

🐵这些东西我都可以免费分享给大家,需要的可以点这里自取👉:网安入门到进阶资源
————————————————

本文转自 https://blog.youkuaiyun.com/yy17111342926/article/details/149271058?spm=1001.2014.3001.5502,如有侵权,请联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值