- 博客(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
原创 倒计时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
原创 MoonBit 走进清华大学课堂,讲述前沿编程语言技术
候选词”是“可用词”的子集,这样做的目的是保证答案不会过于生僻,但同时允许玩家输入生僻的单词。MoonBit 作为国内首个工业级编程语言及配套工具链,MoonBit 的语言设计结合 Golang 和 Rust 的优点,兼顾语言简洁易用的同时具备容错的类型系统,适用于现代的云和边缘计算环境。本门课程旨在带领学生了解具备「安全、并发、实用」属性的编程语言,并通过细致探索所有权、生命周期、模式匹配、函数式编程、泛型与特型等核心概念,帮助学生掌握正确的编程方法,并在实践中进行验证。我们热忱地欢迎您来贡献!
2024-07-25 10:18:06 580
原创 【无标题】
周 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 周报 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 实现 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 & 开源之夏重磅来袭!12000元奖金等你来拿!
MoonBit 是国内首个工业级编程语言及其配套工具链(https://www.moonbitlang.cn/)是由粤港澳大湾区数字经济研究院(福田)基础软件中心打造的AI原生的编程语言以及开发者平台。MoonBit 平台的出现不仅仅作为一种编程语言,更提供一个完整的开发工具链,包括 IDE、编译器、构建系统、包管理器等。指导下的系列暑期活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。MoonBit 开源之夏宣讲视频。
2024-05-06 18:35:25 263 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人