自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(238)
  • 收藏
  • 关注

原创 倒计时1天!| MoonBit走进腾讯:名额有限,抓紧报名!

08:15 起于【爱马哥 Image咖啡店】门口签到,领取访客贴后乘。广东省深圳市南山区海天二路 33 号 腾讯滨海大厦。MoonBit 与腾讯云将为到场开发者准备。联合举办,MoonBit 核心团队携手。在真实工程场景中的落地实践展开深入交流。2026 年 1 月 10 日(周六)一定要出示报名成功短信作为入场凭证哦。现场参与讲师互动提问,即有机会获得。⚠️ 请提前在【活动行】完成报名并。,欢迎开发者到场参与互动。

2026-01-09 11:26:19 271

原创 1月 10 日腾讯见 | MoonBit 开发者沙龙(腾讯站)报名中

随着 AI 技术在软件开发流程中的不断深入应用,人机协作正逐步成为工程实践中的重要形态。本次活动将围绕 AI 编程助手Code Agent 协作以及工程自动化等主题,结合腾讯云codebuddy 与 MoonBit 团队的实际项目经验,分享 AI 技术在工程场景中的应用方式与实践体会,帮助开发者更好地理解并探索新一代开发模式的落地路径。诚邀关注AI 编程与工程效率提升的企业与开发者参与交流。活动时间:2026 年 1 月 10 日 9:10(签到)1、线下小型 Meetup。

2026-01-05 18:38:31 561

原创 生态影响力持续提升,MoonBit 登 2025 中国技术品牌影响力榜单

在大模型生态方面,Claude 4.5 与 GPT-5.2 等主流模型对 MoonBit 的支持程度已与主流编程语言基本持平,并开始被大规模应用于其他语言向 MoonBit 的自动翻译与迁移实践中,比如 AI 智能体应用 Maria(MoonBit agent),在并发处理与资源占用上展现出显著优势展现出较高的工程效率。开发者生态是编程语言实现规模化落地与持续演进的关键基础设施:活跃的开发者社区、成熟的工具链与应用实践,支撑技术可靠度与市场采用度,决定了一门语言能否形成长期、稳定的产业影响力。

2025-12-31 10:49:27 590

原创 用 MoonBit 打造的 Luna UI:日本开发者 mizchi 的 Web Components 实践

日本拥有50K+粉丝开发者_长期活跃于前端与工具链领域,因对TypeScript、WebAssembly 以及现代 Web 工程实践的深入研究而受到关注,同时也是 MoonBit 日本社区中较为活跃的开发者之一。在本文中,作者结合自身在_ React、Preact、Qwik、Svelte 等框架中的实践经验,介绍了他为什么选择从零实现一个 UI库 ——,并重点讨论了轻量运行时、Signal 响应式系统,以及以 Web Components、SSR 与 Hydration 为前提的整体设计思路。

2025-12-30 18:11:26 816

原创 年终 Meetup:走进腾讯|AI 原生编程与 Code Agent 实战交流会

MoonBit 作为专为 AI 协同开发设计的编程语言,其核心优势在于「双向可读性」——AI 生成的代码像人类手写一样清晰,开发者能轻松理解并修改,而 AI 也能精准解析现有代码逻辑进行智能补全或重构。这种特性尤其体现在 IDE 的智能感知上:当 AI 分析代码时,能自动识别上下文关系(比如变量作用域、函数调用链),避免传统 AI 编码工具常见的「断片式建议」。更关键的是,其「重构安全」机制会通过静态检查确保 AI 的修改不会破坏原有功能,相当于给 AI 装了个防撞系统。

2025-12-30 10:21:39 264

原创 海外开发者实践分享:用 MoonBit 开发 SQLC 插件(其三)

这是制作出来的插件代码。

2025-12-24 18:02:34 724

原创 MoonBit 获瑞士 DFINITY 基金会支持,进入 Internet Computer 技术生态

DFINITY是一个旨在构建去中心化互联网计算机的区块链项目,通过智能合约和分布式计算技术,提供更安全、抗审查的应用托管平台,技术优势包括2秒内达成最终共识和50倍区块容量提升。市场表现上,2025年估值达695亿元,位列全球独角兽榜第66位。Internet Computer(ICP)是由发起并持续推动的公链平台,致力于让去中心化应用以接近 Web 服务的方式运行在链上。ICP 以**(Wasm)作为智能合约。

2025-12-19 18:14:41 638

原创 海外开发者实践分享:用 MoonBit 开发 SQLC 插件(其二)

第一篇的链接:https://zenn.dev/4245ryomt/articles/9680434dc60c0c本文中使用的moon。

2025-12-18 18:23:53 884

原创 海外开发者实践分享:用 MoonBit 开发 SQLC 插件(其一)

sqlc 是一个以SQL作为输入,并生成能够“很好地”执行这些 SQL 的 源代码 的工具。1这里所说的“很好地”,指的是:在静态类型语言中,执行 SQL 所需的参数,以及执行后得到的结果,都被指定类型。2sqlc 的插件本身,就是实现这种“很好地输出”的逻辑。插件的输入和输出由 protobuf 定义,可以通过标准输入和标准输出,与任意编程语言编写的程序进行通信。插件有两种执行方式:一种是作为普通命令,通过标准输入/输出运行的进程类型;另一种是以 wasm 的形式执行。

2025-12-17 18:35:58 617

原创 MoonBit Pearls Vol.17 :在 MoonBit 中实现 IntMap

键值对容器是现代编程语言必备的标准库成员之一,它应用广泛,所以其基本操作的性能非常重要。函数式语言的键值对容器实现大多基于某种平衡二叉搜索树,这样实现的键值对容器在查找和插入操作上表现优秀,但在需要合并两个键值对容器时表现不佳,命令式语言常用的哈希表也不擅长合并操作。IntMap是一种为整数特化的不可变键值对容器,它只能以整数为键,通过牺牲一定的通用性,它实现了高效的合并/取交集操作。本文将从最朴素的二叉字典树开始,逐步改进到IntMap。

2025-12-10 18:19:36 515

原创 审美积累 | MoonBit LOGO 投稿作品速递

投递链接:自从我们宣布启动 MoonBit Logo 共创活动 后,后台陆续收到了很多来自社区的小伙伴提交的设计作品—— 有的极简、有的可爱、有的科幻、有的脑洞大开,每一份,都让我们看到了大家对 MoonBit 的热爱与想象力。在正式进入第二阶段共创之前,我们决定先来一波 投稿展示预热,让大家看看社区已经诞生了哪些精彩创意,也为接下来的创作提供灵感参考。

2025-12-05 17:34:21 290

原创 使用 async 编写一个代码智能体

为了让代码智能体更有用,我们需要通过工具扩展它与外部世界交互的能力。请求体中的"tools"字段描述了我们向 LLM 提供的工具。name:工具名称,将在工具调用中使用。:对工具的简短描述。parameters:描述工具参数的 JSON Schema。本示例中为简化处理,我们只使用typeproperties和required字段。例如,下面的 JSON 描述了一个名为read_file"path": {},///|/// 执行工具的函数,不被包含在送给 LLM 的工具描述中我们需要手动实现。

2025-12-04 15:23:08 553

原创 月报 Vol.06:JS FFI模块导入,lexmatch和warning机制改进,bits pattern符号整数支持

对应moonc版本:v0.6.33对应内部周报:2025/10/31-2025/11/30。

2025-12-04 10:37:13 593

原创 今年游戏赛道有多强?冠军作品带你看懂 2025 MGPIC 游戏赛道

它使得平台的不同动作模块能够在统一的框架下灵活扩展,特别是在处理平台的旋转和平移时,trait提供的接口和结构化支持,让代码更加简洁、可扩展,也大大提高了开发效率。与往届不同的是,今年的比赛不再局限于 WASM-4,我们向所有参赛者提供了更完备的游戏开发工具栈,包括Pixel Adventure.mbt、Selene、WASM-4 等框架,选手们可以自由选择最适合自己创意的技术路径。在比赛中,我主要负责ffi实现与游戏引擎设计。参与了两届赛事,让我们见证了语言快速的成长,让我的综合能力得到了很大的提升。

2025-11-27 18:17:57 771

转载 海外知名开发者评价 :MoonBit 是今年最佳编程语言

近日,日本开发者—— 以深入研究 TypeScript、前端工具链与 WebAssembly 实践而知名,全网粉丝 5w+,并在 MoonBit 生态早期推广中扮演重要角色 —— 发布了一篇名为的深度体验文章。原文链接:MoonBit 最高 2025↓以下为原文翻译你是否也遇到过这些困扰:TypeScript 语言规范源自 JavaScript,本质上不稳定;而 Rust 对于编写应用层代码来说又过于底层?MoonBit 就是一个能解决这些问题的语言。

2025-11-26 18:36:55 48

原创 2025 MoonBit 全球编程创新挑战赛圆满落幕|国际评委首次加盟,AI 助力作品全面升级

2025 MoonBit 全球编程创新挑战赛(2025 MGPIC)于 11 月 23 日在深圳河套深港科技创新合作区圆满落幕。本次大赛由粤港澳大湾区数字经济研究院基础软件中心主办,腾讯云、深港科创、中科院软件所、中山大学软件工程学院和香港科技大学(广州)作为赛事合作院校给予支持和帮助。大赛自 2024 首届举办以来“编程语言 + 游戏开发”两大赛道共吸引了累计超。

2025-11-25 18:32:37 640

原创 入围名单公布|2025 MGPIC 决赛即将拉开帷幕!

决赛现场将汇聚多位业界大咖,他们将作为评委和嘉宾,为参赛者们带来专业的点评和宝贵的建议。此外,我们还准备了精美的赛事礼包以及 MoonBit 专属周边、茶歇等,让每位参与者在享受比赛的同时,也能收获满满的惊喜。对于无法亲临现场的朋友,我们也为您准备了线上直播的便利。本次决赛将同步进行全程直播,让您无论身在何处,都能实时感受比赛的紧张刺激和精彩瞬间,直播信息稍后公布,欢迎持续关注~我们诚挚邀请所有参赛选手携带您的亲友、同学一同来到决赛现场,共同见证这场编程界的盛宴。历经两个多月的角逐,本年度大赛正式进入。

2025-11-18 18:05:30 248

原创 MoonBit 再获美国知名科技媒体关注:The New Stack 推出 MoonBit Wasm 组件教程

在编写 MoonBit 代码之前,我们需要先创建一个 WIT 文件,用来声明我们将在 WebAssembly 组件世界中使用的接口。创建export add;这段 WIT 声明了一个版本为0.1.0的docs:adder包,并定义了名为add的接口,其中包含一个接收和返回u32的函数(在 MoonBit 中对应 UInt)。WIT 中的world是一个容器,用来放置所有组件需要的部分,这里只有一个 add 接口。生成后你应该会看到生成的.mbt文件。您可能已经猜到.mbt。

2025-11-13 18:27:04 1009

原创 MoonBit Pearls Vol.15: 使用 MoonBit 和 Wassette 构建安全的 WebAssembly 工具

MCP(Model Completion Protocol)是 AI 模型与外部工具交互的协议。当 AI需要执行特定任务(如网络访问或数据查询)时,会通过 MCP调用相应工具。这种机制扩展了 AI 的能力,但也带来安全挑战。wassette 是微软开发的一个基于 WebAssembly 组件模型的运行时,为 AI系统提供安全执行外部工具的环境。它通过沙箱隔离和精确的权限控制,解决了 AI工具可能带来的安全风险。wassette 让工具运行在隔离环境中,权限受策略文件严格限制,接口通过。

2025-11-12 18:01:40 1236

原创 你行你上!MoonBit LOGO 重构有奖征集令

在一些社媒平台上有关心 MoonBit 的社区用户对 MoonBit LOGO 进行批评和调侃。(图源:知乎社区,已打码)当然都不白来,我们准备了丰厚的奖品~MoonBit 原Logo含义诠释:一只充满科技感的带着 VR 眼镜的紫色垂耳兔,兔子耳朵呈现 M 形状,正在月球上用代码构筑未来世界。

2025-11-11 18:27:24 160

原创 MGPIC | 初赛作品提交倒计时4天

随着 2025 MoonBit 全球编程创新挑战赛的临近尾声,我们见证了「程序语言设计与实现赛道」和「游戏开发与设计」两个赛道的激烈竞争。截至目前,「程序语言设计与实现赛道」已有158支队伍报名、「游戏开发与设计」赛道也吸引了163支队伍的报名。编译赛道 开设了10名表现优异奖,奖金为500元(一个队伍),即除去入围决赛的队伍前6名,排行榜的第7-16名队伍都有机会获得此现金奖励~游戏赛道:https://github.com/moonbitlang/MoonBit-Code-JAM-2025。

2025-11-10 18:39:38 347

原创 MoonBit Pearls Vol.14:哈希表避坑指南

哈希表为我们提供了强大的、平均时间复杂度为常数的访问方式——然而,这个"常数"的成立,是建立在一些假设之上的,而这些假设有时会被攻击者打破。一次有针对性的哈希洪泛攻击会迫使许多键进入同一个桶,将O1O(1)O1的操作变成OnO(n)On能非常高效地耗尽系统资源。好消息是,缓解措施既简单又实用:为你的哈希表引入一些不可预测性,当仅靠哈希还不够时使用旁路信息,或者当行为看起来不对劲时重新哈希。有了这些,我们就可以让我们的哈希表既快速又安全。

2025-11-07 10:00:00 1552

原创 招募进行时 | MoonBit AI : 程序语言 & 大模型

它具备自动合成与智能重构能力,能够理解、规划并精准执行开发任务,实现从指令到交付的全流程自动化。它基于自研编程语言 MoonBit,深度融合大模型语义理解与编译器智能,目标是让开发者能用自然语言描述意图,系统即可生成、修复与重构完整软件。同时,MoonBit Pilot 支持高效云端部署,使用户彻底脱离本地编码流程,专注于效果验收与代码审查,实现软件生产力的跃升。,真正实现了工业级软件的自动化开发,依托 MoonBit 的编译工具链与先进的。,已进化为具备状态感知能力的流水线式智能体系统。

2025-11-04 18:01:06 307

原创 月报 Vol.05:alias系统更新,新增 ReadOnlyArray 与 external iterator

版本号 v0.6.30+07d9d2445。

2025-11-03 18:33:01 711

原创 MoonBit 推出 LLVM Debugger,核心用户数破十万

随着 LLVM 后端调试器的推出,MoonBit 实现了原生源码级调试能力,解决了此前依赖 C 代码转换的调试体验问题,为开发者提供了更高效的底层问题定位工具。这一技术突破不仅完善了语言工具链,更通过支持 DWARF 和 CodeView 调试信息,提升了跨平台开发体验。尽管当前对特殊数据结构(如 String 和 FixedArray)的调试支持仍有优化空间,但 LLDB 插件的引入已为调试流程奠定了坚实基础。

2025-10-31 18:13:24 825

原创 MoonBit Pearls Vol.13:使用 MoonBit 开发一个 HTTP 文件服务器

在这篇文章中,我将会介绍如何使用 MoonBit 的异步编程功能和库,编写一个简单的 HTTP 文件服务器。如果你之前接触过 Python 语言,那么你可能知道,Python 有一个非常方便的内建 HTTP 服务器模块。只需要运行,就能在当期文件夹启动一个文件服务器,用于局域网文件共享等用途。在这篇文章中,我们将用 MoonBit 实现一个类似功能的程序,并借此了解 MoonBit 的异步编程支持。

2025-10-29 17:48:37 693

原创 MoonBit Meetup 深圳站 | AI时代下的基础软件的精彩回顾

来自 MoonBit 团队的多位核心工程师,与粤港澳大湾区的开发者们共同探讨了 AI 与基础软件的结合、MoonBit 语言的最新进展 以及 AI 驱动下的未来编程方式。张宏波回顾了 MoonBit 在过去三年中的成长历程——从最初的语言设计、编译器架构,到生态系统的搭建,再到与 AI 的深度融合。随着 async 模块的发布,MoonBit 现已拥有完整的异步编程支持,结合结构化并发的设计理念,让异步代码更易读、更安全。分享中还展示了运行时的架构设计与未来规划,吸引了现场开发者的高度关注。

2025-10-28 17:07:17 288

原创 1024 程序员节|这一行代码,值得被祝贺

当 “1024” 从计算符号变成程序员的节日,键盘声里就有了不一样的热闹。MoonBit 的团队也想在这个属于开发者的日子里,留一点与众不同的纪念 ——不去做喧闹的仪式,也不把它变成另一场任务,而是把这一天交还给写代码的人本身:让你因为一次提交、一次 PR、一次灵光乍现的重构,得到一份轻松的小奖励,一句认真被看见的认可,提醒我们:写代码不是孤单的流程,它理应被庆祝。

2025-10-24 18:53:22 275

原创 倒计时 2 天|Meetup 议题已公开,Copilot 月卡等你来拿!

刘请 MoonBit核心开发工程师近期,MoonBit 发布了异步编程运行时 moonbitlang/async,有了较完整的异步编程支持。moonbitlang/async 的开发者将分享:1. MoonBit 异步编程系统的整体设计和现状2. moonbitlang/async 中的结构化并发设计 3. MoonBit 的异步编程系统的未来规划。

2025-10-23 18:28:04 790

原创 MoonBit Pearls Vol.12:初探 MoonBit 中的 JavaScript 交互

通过本文的探索,我们初步了解了如何在 MoonBit 语言中与 JavaScript 进行交互,从最基础的类型对接到复杂的错误处理,再到外部库的轻松集成。这些功能在 MoonBit 的静态类型系统与作为动态类型语言的 JavaScript 之间架起了一座桥梁,这体现了 MoonBit 作为现代编程语言在跨语言互操作性方面的思考。它让开发者既能享受到 MoonBit 的类型安全与现代化的语言特性,又能无缝访问 JavaScript 的庞大生态,为 MoonBit 拓宽了不可估量的应用前景。

2025-10-23 10:33:43 925

原创 MoonBit 开发者激励计划开启|赢取价值 $20 Copilot 月卡权益!

此外,官方团队推出的智能体库 Maria ,除了完备的 Agentic 范式实现外,还拥有卓越的处理性能, 并且构建产物体积很小,易于分发,用户可以很方便的基于 Maria 开发出自己的 Code Agent 以及各种其他智能体产品。带上你的电脑,在现场完成 MoonBit 编程挑战,还有机会赢取Copilot月度会员!这正是我们推出本次激励计划的初衷——让开发者能够用 AI 辅助的方式,更高效地建设 MoonBit 生态。相比数量堆叠,我们更重视可复用、可维护、可演进的高质量库。

2025-10-20 19:16:52 140

原创 MoonBit Meetup 丨 手把手带你走进 AI 编程新世代

基础软件作为数字基础设施的底座,包罗万象,既需要技术统一性,也必须适应多样化的需求。从服务器到终端设备,从云端推理到本地运行,它们共同构成了 AI 时代最核心的算力与软件支撑层。当智能体、自动化开发与模型推理逐渐融入日常开发流程,编译器、操作系统、数据库、编程语言等传统底层组件,正被重新设计,以支撑面向 AI 的计算与协作模式。除了丰富的技术分享,我们还准备了美食茶歇和精美礼品,让您在轻松愉快的氛围中享受这场技术盛宴。让我们一起体验 AI 赋能下的编程新方式,用 MoonBit 构建属于你的智能代码库。

2025-10-16 12:00:29 276

原创 MGPIC 编译赛道: MiniMoonbit互动式编程教学来啦!

更重要的是——完成这些任务后,你的成果会自动接入 MoonBit全球编程挑战赛 编译赛道评测机,通过即可拿分、优化即可冲榜,但它的开发流程,从词法分析、语法分析,到类型分析、代码生成,再到优化,流程长且复杂,对于还在学习阶段的你来说,是不是感觉无从下手,望而却步?你将通过完成100 个与编译器相关的关卡挑战,从零开始,一步一步搭建起一个迷你的 MoonBit 编译器!往期已有的学习资料我们也为你准备就绪,扫码进群更可以和出题老师在线答疑解惑,扫清你在编译器开发道路上的所有障碍。

2025-10-16 10:15:09 386

原创 月报 Vol.04:新增 async test 与 async fn main 语法,新增 lexmatch 表达式

对应moonc版本:v0.6.29。

2025-10-14 18:38:22 571

原创 MoonBit Pearls Vol.11:正则表达式引擎的两种实现方法:导数与 Thompson 虚拟机

enum Ast {Chr(Char)Opt(Ast)Chr(chr)@fs.Opt(self)Chr(Char)- 匹配单个字符字面量- 序列匹配,即一个模式紧跟另一个模式- 重复匹配,None表示无限次重复,Some(n)表示恰好重复 n 次Opt(Ast)- 可选匹配,相当于标准正则语法中的pattern?举个例子,正则表达式(ab*)?

2025-10-13 13:46:58 346

原创 安装Wasm版的MoonBit工具链

得益于 wasm_of_ocaml 项目,MoonBit 的编译器工具链现在可以被编译为 WebAssembly (Wasm) 文件,并通过一个 Node.js 脚本来启动运行了!本文将手把手指导您如何在任何支持 Node.js 的平台上安装和配置 Wasm 版本的 MoonBit 工具链。

2025-10-10 16:54:30 905

原创 MoonBit高校行 | 中大、深技大、深大、港科广回顾

本次校园行以 MGPIC 大赛 为纽带,围绕 AI 与编程语言的融合创新、开源社区发展 展开交流,分享 MoonBit 在 AI 原生编程与工具链建设方面的最新进展,展示各个开源社区的优秀实践成果。TinyMoonBit 是一种系统级编程语言,其抽象层次与C语言相当,虽然在语法上大量借鉴了 MoonBit 的特性,但并非其子集,而是一个面向教学与功能验证的简化版本,主要用于测试lvm.mbt 的完备性。院长致辞,表达了对MoonBit的认可,鼓励港科广学子学习使用MoonBit,积极参与MGPIC大赛。

2025-10-09 17:40:17 546

原创 MoonBit 异步网络库发布

异步编程指的是编写能够在运行途中中断、同时执行多个任务的程序。典型的例子是一个网络服务器。网络服务器需要同时处理多个连接、服务多个客户。但对于每个连接,大部分的时间会花在等待网络 IO 上,实际进行计算的时间只占一小部分。如果用同步的方式来处理连接,即处理完一个连接再处理下一个,就会花费大量时间在等待上,严重影响性能。如果用异步的方式来编写网络服务器,就能在某个连接等待网络 IO 的时候中断它的运行,切换至其他无需等待的任务进行处理,最大化利用计算资源。

2025-09-28 18:50:58 1364

原创 MoonBit Pearls Vol.10: prettyprinter:使用函数组合解决结构化数据打印问题

本文介绍了如何简单实现一个prettyprinter,使用函数组合的方式来处理结构化数据的打印。通过定义一系列原语和组合函数,我们可以灵活地控制打印格式,并根据屏幕宽度自动调整布局。当前的实现还可以进一步优化,例如通过记忆化space的计算来提高性能。函数可以增加一个ribbon参数,分别统计当前行的空格和其他文本字数,并且在Group的紧凑模式判断中增加额外的条件,来控制每行的信息密度。另外,还可以增加更多的原语来实现悬挂缩进、最小换行数量等功能。对于更多的设计和实现细节感兴趣的读者,可以参考。

2025-09-25 17:48:18 640

原创 MoonBit 高校行 | 港大、哈工大、哈工程站精彩回顾

MoonBit 团队AI 核心工程师祝海林带来的《以 MoonBit 为例,介绍国产编程语言在AI上的结合与探索》,报告聚焦阐述海外及我国目前编程语言发展的现状、及 AI大模型将如何影响编程语言技术乃至基础软件的发展。同时本次活动其他议题有红山开源带来开源历史演进与生态发展现状,自主开源发展的机遇与挑战;的设计理念与技术特点,包括多后端支持(WebAssembly、LLVM/Native、JavaScript)、高效编译与轻量化产物,以及在全栈开发和 AI 驱动编程中的探索实践。的热烈讨论,并为双方在。

2025-09-23 18:54:20 426

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除