自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编程实践|用 MoonBit 实现线段树(一)

Nil其中Nil代表空树,而一个Node则包含一个它所储存的数据(为 Int 类型)和左右两个节点。此外,我们还为他 derive 了 Show Trait,我们在遇到问题时可以直接输出这棵树来调试,这样非常直观且方便。尝试实现一个可以维护多个信息(如区间和、区间最大值最小值)的线段树。自行了解如何实现线段树的单点查询/修改操作并实现。自行了解线段树的区间修改操作以及 LazyTag 的相关知识。

2024-09-20 17:56:01 235

原创 编程实践|用 MoonBit 实现线段树(一)

Nil其中Nil代表空树,而一个Node则包含一个它所储存的数据(为 Int 类型)和左右两个节点。此外,我们还为他 derive 了 Show Trait,我们在遇到问题时可以直接输出这棵树来调试,这样非常直观且方便。尝试实现一个可以维护多个信息(如区间和、区间最大值最小值)的线段树。自行了解如何实现线段树的单点查询/修改操作并实现。自行了解线段树的区间修改操作以及 LazyTag 的相关知识。

2024-09-20 17:54:14 354

原创 国产编程语言最新动态来啦!

✅ 'type' 支持将字段访问传递到内部的类型;✅支持自定义类型实现'ToJson'和'FromJson' trait,让你的数据转换更加灵活;✅深入解析卫语句,探索其强大功能;✅IDE现在支持项目全局的符号搜索,提升你的开发体验!

2024-09-19 10:12:34 595

原创 国产编程语言最新动态来啦!

🌟【本周亮点】✅ 'type' 支持将字段访问传递到内部的类型;✅支持自定义类型实现'ToJson'和'FromJson' trait,让你的数据转换更加灵活;✅深入解析卫语句,探索其强大功能;✅IDE现在支持项目全局的符号搜索,提升你的开发体验!

2024-09-19 10:10:47 957

原创 2024MGPIC大赛港科大(广州)宣讲,大赛荣誉评委、倪明选校长开场致辞

9月11日,MoonBit 平台负责人张宏波携手团队成员来到了香港科技大学(广州)进行“2024 MoonBit 全球编程创新挑战赛”(简称“MGPIC大赛”)宣讲活动。🎉 大赛荣誉评委、港科大(广州)创校校长倪明选教授进行了精彩的开场致辞和经验分享,为学生们提供了宝贵的参赛指导。

2024-09-13 11:36:41 585

原创 通过Wasm组件使用MoonBit编写AI智能体

通过使用场景分析我们可以推断出这是一个无服务器任务:服务器接收到 Pull Request 的通知,获取必要的信息,然后发布评论。过程中无需存储任何数据。对于前者,我们可以创建新的评论,而对于后者,我们更新现有评论。通过安装 ID,我们可以为 App 获取访问令牌,使其能够访问用户授权的权限,如读取/写入 Pull Request 权限,特别是如果应用安装在私有仓库中。最后,我们将收集的信息通过 HTTP 请求发送到我们选择的 LLM 提供商,使用其响应内容在 Pull Request 上创建或更新评论。

2024-09-13 11:16:29 446

原创 报名开启!IDEA研究院编程语言MoonBit全球编程创新挑战赛启动

勇敢迈出第一步,MoonBit挑战赛是你编程语言创造之旅的起点。

2024-09-04 13:26:50 187

原创 倒计时7天!MoonBit 游戏挑战赛即将开启!

WASM-4是一个使用 WebAssembly 构建复古风格游戏的框架。它提供了一个 160 x 160 像素的游戏主机,内存少于 64K。通过使用 WebAssembly 这一指令集的新标准,这些游戏能够在所有网页浏览器上运行,甚至可以在一些低端设备上运行。任何能够编译为 WebAssembly 的编程语言都可以用于开发游戏。随着 MoonBit Wasm4 SDK 的发布,现在开发者也能使用 MoonBit 轻松开发 Wasm4 游戏。

2024-08-24 12:46:07 967

原创 【无标题】

8月18日,MoonBit AI 云原生开发平台 Pre-beta 版本正式发布!MoonBit beta 预览版比大部分主流语言更早推出现代化泛型、精准错误处理和高效迭代器等重要特性,在云计算、边缘计算、人工智能和教育等领域快速实现落地应用。欢迎查看,了解关于更多 pre-beta 版本的技术突破和创新应用。

2024-08-19 18:28:22 352

原创 IDEA研究院编程语言MoonBit发布beta预览版,快速实现多领域应用

MoonBit从去年 alpha 版发布到如今的 beta 预览版,短短一年内,全球用户数量接近上万人,并拥有实际的工业案例和商业合作伙伴💡 MoonBit beta预览版比大部分主流语言更早推出现代化泛型、精准错误处理和高效迭代器等重要特性,在云计算、边缘计算、教育等领域快速实现落地应用

2024-08-18 16:27:38 1046

原创 MoonBit 周报 Vol.53:新增高级循环语法、引入字符串插值、MoonBit AI 支持代码解释!

IterIter2for .. in与in之间可以使用 1~2 个变量来绑定Iter中的元素。有一个变量的循环会遍历,有两个变量的循环会遍历中的元素。可以使用下划线代替变量来忽略元素,但不能在for与in之间使用模式匹配。for .. in循环的循环体中,可以使用returnbreakraise\{}\()\{1 + 2}\{x.f(y)}BigIntenumJson此外,和也可以在enum形式的错误类型中使用,使用方式与普通的enumcatch!g。

2024-08-12 19:22:20 1058

原创 大小仅为Rust四分之一!MoonBit 现已支持Wasm组件模型

首先,你需要使用WIT定义接口(如何使用详见官方手册在中指定依赖项。本教程中仅使用wasi-http版本0.2.0。使用wit-deps更新依赖项,在wit/deps文件夹中可以看到所有依赖项。然后我们在一个“世界”可以包含其他“世界”,或导入/导出接口。这里我们导出wasi:http版本0.2.0的接口,因为HTTP服务器需要导出一个传入处理程序接口,以便运行时可以使用它来处理传入请求并生成响应。

2024-08-09 19:34:04 1108 1

原创 MoonBit 周报 Vol.52:增加类型别名的支持、错误类型声明方式说明、MoonBit AI 支持生成文档等!

stack.T接下来,可以渐进式地逐步迁移对的使用、给第三方用户时间去适配新的名字。直到迁移全部完成,再移除 type alias 即可。除了类型重命名,typealias还可用于在包之间迁移类型定义等等T!EEtype!函数声明中可以使用上述具体的错误类型来进行标注,并通过使用raise来返回具体的错误,比如对于匿名函数和矩阵函数,可以通过使用fn!来标注该函数可能返回 Error 类型的错误,比如通过raise和f!(x)这种形式返回的具体的错误类型可以向上 cast 到 Error 类型,比如。

2024-08-05 18:31:02 446

原创 编程实践|如何用 MoonBit 实现 diff(三)

本篇文章为diff系列的第三篇。在上一篇中,我们了解了完整的myers算法及其不足之处。在本文中,我们将了解如何实现线性空间复杂度的myers算法变种。

2024-07-31 18:54:57 381

原创 ITPUB专访 | 张宏波:一场关于编程语言速度与效率的深度对话

第一是在现在国家大的政策背景下,大家对根技术是非常支持的,第二是我们在深圳这样一片创新的土壤,深圳对我们的支持还是足够的,第三个是人和,这是最重要的一点,我们有非常优秀的团队,ReScript 的开发早期更多是一个人的工作,MoonBit 有一个非常年轻、精力充沛的团队,所以 MoonBit 是一个非常有希望的编程语言,也正因此能在短时间内获得大家的关注。拥有自己的编程语言对一个国家具有重要的战略意义。最新的政策文件也表明,国家对于技术软件的支持力度在不断加大,这为我们市场上的生存和发展提供了有利的条件。

2024-07-30 19:12:28 1081

原创 【无标题】

👀本周简化了错误处理语法、新增 json 字面量支持、多个函数签名更改…多个板块持续更新,详情请查看下文👇🔎

2024-07-29 18:33:32 348

原创 MoonBit 走进清华大学课堂,讲述前沿编程语言技术

候选词”是“可用词”的子集,这样做的目的是保证答案不会过于生僻,但同时允许玩家输入生僻的单词。MoonBit 作为国内首个工业级编程语言及配套工具链,MoonBit 的语言设计结合 Golang 和 Rust 的优点,兼顾语言简洁易用的同时具备容错的类型系统,适用于现代的云和边缘计算环境。本门课程旨在带领学生了解具备「安全、并发、实用」属性的编程语言,并通过细致探索所有权、生命周期、模式匹配、函数式编程、泛型与特型等核心概念,帮助学生掌握正确的编程方法,并在实践中进行验证。我们热忱地欢迎您来贡献!

2024-07-25 10:18:06 580

原创 相信开源的力量,MoonBit 构建系统正式开源

MoonBit 构建系统开源啦!

2024-07-23 19:19:17 1137

原创 【无标题】

周 MoonBit 有多个【breaking change】,错误处理语法变更、local 函数错误类型标注、main 函数新增运行调试快捷方式、Debug trait将被删除、数据结构类型修改……多个板块都有重大更新

2024-07-22 19:45:19 1127

原创 AI 生成时代,现有编程语言还够用吗?

他独立开发了工业级别的编程语言 ReScript,并带领团队结合 ReScript、OCaml、Flow 的研发经验和在软件工程领域近十年的沉淀,致力于为云和 AI 打造全栈工具链平台 MoonBit。演讲中,张宏波提到:根据 Github 的数据预测,由 AI 生成式人工智能带来的 GDP 增加超过 1.5 万亿美元,生成式 AI 开发工具到2030年可以为全球容量额外增加1500万“有效开发者”的生产力收益。7月14日下午,知乎「AI 先行者沙龙」在深圳南山举行,本次沙龙以 “探航” 为主题,

2024-07-16 19:19:14 293

原创 MoonBit 周报 Vol.49:新增级联运算符、语法优化与调试体验提升!

🔎本周新增级联运算、语法优化、调试体验提升、Hash Trait 更新、moonfmt 改进……多个板块持续更新,详情请查看下文👇

2024-07-15 18:50:15 497

原创 MoonBit 全新语法:级联运算符

✨MoonBit 引入了 “..” 操作符,能够优雅地对可变 API 进行链式调用,同时保持可变 API 签名的整洁(依然返回 Unit)

2024-07-15 10:12:50 133

原创 编程实践|如何用 MoonBit 实现 diff(二)

在本文中,我们将了解如何对前文的搜索过程进行拓展,得到完整的编辑序列。

2024-07-10 18:18:37 304

原创 MoonBit 周报 Vol.48:默认开启诊断信息渲染、test block 不再返回 Result 类型的结果

👀本周有多个【breaking change】,默认开启诊断信息渲染、test block 不再返回 Result 类型的结果、构造器跨包使用……多个板块持续更新,详情请查看下文👇🔎

2024-07-08 18:43:19 306

原创 第三期 Meetup 重磅回顾:技术大咖齐聚,精彩不容错过!

由 MoonBit 联合中科院软件所和 Intel 举办的第三次 Meetup 活动圆满结束啦!本次活动嘉宾云集,涵盖了从云原生开发平台到 WebAssembly 模块化技术、编程语言垃圾回收技术的最新进展等多个热点话题,点击文章一键查看吧!

2024-07-04 14:47:32 363

原创 MoonBit 周报 Vol.47:enum构造器简化,多个板块持续更新!

✨简化 enum 构造器使用、添加 Ulnt64 内建类型……标准库、工具链等多个板块持续更新,详情请查看下文👇🔎

2024-07-03 10:21:20 231

原创 MoonBit 周报 Vol.46:支持32位无符号整数!

MoonBit 支持32位无符号整数啦!此外,MoonBit编译器可自动生成一个没有返回值wrapper函数;moonbitlang / core 的API一致性也被调整啦……详情请查看全文。

2024-06-24 19:12:49 171

原创 MoonBit 亮相港科大「 INNOTECH 创科嘉年华」,技术创新实力备受瞩目

MoonBit平台参加HKUST(GZ)INNOTECH嘉年华

2024-06-18 17:40:37 178

原创 MoonBit 周报 Vol.45:语法支持添加错误处理机制、Map 字面量语法

本周我们很高兴地宣布,MoonBit 平台支持错误处理机制以及Map字面量语法。开发者可以更优雅地处理代码中的错误情况,提高代码的稳定性和可维护性。除此之外,我们还添加了对 internal 包的支持,并完成了两个关于 IDE 的修复工作。

2024-06-17 18:27:50 330

原创 深入探索如何在 MoonBit 中实现 Haskell 求值语义(三)

本期文章为在MoonBit中实现惰性求值的第三篇。在上一篇中,我们了解了let表达式的编译方法以及如何实现基本的算术比较操作。这一篇文章中,我们将实现一种基于上下文的优化方法,并添加对数据结构的支持。

2024-06-13 17:43:28 994

原创 本周MoonBit新增Wasm1引用计数支持、语法即将添加错误恢复机制

moon.mod.json 和 moon.pkg.json 在开发过程中支持注释,但是在 publish 时不允许注释(只支持标准 JSON 格式)【Wasm MVP】Wasm1 后端添加基于 Perceus 算法的引用计数支持。【Core】JSON API被优化,以提高性能并适应新的Core API。增加文件锁以用于 moon 多实例同步。

2024-06-11 18:01:04 484 1

原创 MoonBit 本周新增类型标注语法、继续进行核心库 API 整理工作

仍然兼容,但是推荐使用更简短的新语法。moonfmt也会将。

2024-06-03 17:31:12 535 1

原创 本周 MoonBit 核心库进行 API 整理工作、工具链持续完善

【VS Code插件】增加了。

2024-05-27 18:32:00 445

原创 如何用 MoonBit 实现 diff?

myers 的 diff 算法能够满足我们在上面提到的这些需求,它是一种贪心算法,会尽可能地跳过相同的行(避免了在{前面插入文本的情况),同时它还会尽可能地把删除安排在插入前面,这又避免了后面一种情况。我们实现了一个不完整的myers算法,它完成了正向的路径搜索,在下一篇文章中,我们将实现回溯,还原出完整的编辑路径,并写一个可以输出彩色diff的打印函数。现在我们可以开始编写搜索函数了,不过,搜索出完整的路径是比较复杂的,我们的第一个目标是搜索出最短路径的长度(大小和搜索深度一样)。

2024-05-22 17:34:43 1175

原创 APIO 2024 完美闭幕!MoonBit 团队负责人张宏波受邀讲授 MoonBit

为给中国区选手提供更多的学习和交流机会, APIO 2024中国区活动于5月16-20日在杭州学军中学文渊校区以线下形式举行,同时在5月17日和19日安排2个全天的讲课培训。2024年5月19日上午,受信息学竞赛副主席邀请,IDEA 研究院基础软件中心首席科学家、MoonBit(月兔)平台团队负责人张宏波前往杭州 APIO 2024讲授 MoonBit。这次 APIO 2024 不仅是一场竞赛,更是一个交流与学习的平台,促进了国际间的技术合作与交流。交流环节中,张宏波与学生们积极互动,解答他们的疑问。

2024-05-21 18:22:57 288

原创 MoonBit 周报 Vol.41:替换 Array 实现、键值对增加模式匹配支持

【代码】MoonBit 周报 Vol.41:替换 Array 实现、键值对增加模式匹配支持。

2024-05-20 18:08:50 522

原创 MoonBit 本周有重磅更新!枚举构造器支持可变字段、数组字面量默认构建 Vector

两个 field 的值进行了交换,并且这个交换是 in-place 的,没有引入额外的内存分配。代表关闭对应 id 的 warn 与 alter,可用。,以保证准确反映数据结构的特性,避免与向量混淆。支持自动安装依赖,而无需手动执行。接下来两周,我们计划将……

2024-05-13 18:21:23 357

原创 提速25倍!MoonBit 新增后端支持,一周内成为热议焦点

近期,MoonBit 迎来了重要更新:新增对 JavaScript 后端的支持,为用户带来了前所未有的性能提升。

2024-05-09 17:28:05 952 2

原创 官宣!MoonBit 暑期实习招募正式启动!

2024-05-08 18:16:59 200

原创 MoonBit & 开源之夏重磅来袭!12000元奖金等你来拿!

MoonBit 是国内首个工业级编程语言及其配套工具链(https://www.moonbitlang.cn/)是由粤港澳大湾区数字经济研究院(福田)基础软件中心打造的AI原生的编程语言以及开发者平台。MoonBit 平台的出现不仅仅作为一种编程语言,更提供一个完整的开发工具链,包括 IDE、编译器、构建系统、包管理器等。指导下的系列暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。MoonBit 开源之夏宣讲视频。

2024-05-06 18:35:25 263 1

空空如也

空空如也

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

TA关注的人

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