面向文档(Markdown)编程:MoonBit 的创新开发体验
MoonBit 自诞生以来,始终致力于为开发者提供极致的开发体验。通过整合编译器、构建系统和 IDE 等核心组件,MoonBit 正式推出“面向文档编程”(Document-Oriented Programming)的创新概念。这一功能在 Markdown 文档中无缝集成了代码静态分析、IDE 原生支持、自动化格式化、测试运行和调试等功能,为开发者带来前所未有的文档与代码协同体验。与传统的编程模式相比,MoonBit 的面向文档编程突破了将文档嵌入源代码注释的局限。传统方式(如通过注释记录 API 文档)适合简短说明,但难以承载详细的文档内容或可运行的代码示例。
虽然一些编程语言(如 Rust)支持文档中的代码高亮和测试,MoonBit 在此基础上进一步扩展,提供了更强大、更自然的文档编程体验:在 Markdown 文档(.mbt.md
文件)中的 MoonBit 代码块与常规 .mbt 源文件享有相同的工具链支持,真正实现 “文档即代码,代码即文档”。借助 MoonBit 工具链,在 Markdown 文档中进行编程的过程如下:在某个包中新建 Markdown 文档,注意该文档需以 .mbt.md
结尾,这是 MoonBit 工具链识别文档的标志。
使用方式
在 MoonBit 项目中,只需在某个包中创建一个以 .mbt.md
结尾的 Markdown 文档,即可启用面向文档编程功能。.mbt.md
是 MoonBit 工具链识别文档的标志,文件中的 MoonBit 代码块将 获得与源代码一致的开发支持,享受与 .mbt
文件相同的功能支持,包括但不限于:
-
代码高亮:语法高亮,增强文档可读性。
-
跳转到定义:点击符号跳转到其定义位置。
-
代码补全:提供类型引导的智能补全建议。
-
实时诊断:检测代码中的警告和错误,实时渲染在 IDE 中。
-
自动化格式化:一键格式化代码块,保持风格一致。
-
测试运行:支持文档中的测试代码运行。
-
调试支持:在文档中直接调试代码。 在该文档中通过
```mbt
或者```moonbit
声明代码块,写在这些块中的代码便能享受到原生的 IDE 功能支持:
IDE 支持
MoonBit 的 IDE(基于 VS Code 插件)为 .mbt.md
文件提供了原生支持,极大提升了文档编程的效率。以下是一些实用的功能:
- 便捷的代码块插入:
- MoonBit IDE 提供专用的代码片段(code snippet)。在
.mbt.md
文件中输入mbt
并触发补全,即可自动插入```mbt
代码块,简化编写流程。