MPS(Meta Programming System)是 JetBrains 推出的一款领域专用语言(DSL)开发环境,允许开发者以直接使用所在领域概念与逻辑的语言,来表达特定领域的流程与知识。借助 MPS,团队可以摆脱通用代码的表述局限,让软件更贴近业务语义。
MPS 的核心之一是其 projection 编辑器,支持把编程语言以领域内所有人都能理解的术语进行呈现,可结合数学符号、图表与表格等非文本符号进行投影编辑,使模型的表达更直观、更贴近实际业务蓝图。
软件内置智能编辑器,通过快速修复、单词补全与意图提示等功能指导使用者完成建模过程,降低书写非通用语法时的试错成本;同时提供可扩展的代码生成能力,能够从唯一定义的领域模型生成可运行的应用代码,并把模型与软件的演进维护在一致的状态。
对于希望在特定领域内沉淀可复用知识、提升软件与业务对齐度、并减少传统编码鸿沟的组织而言,MPS 提供了一套语言工程的平台化方案。它尤其适用于规则复杂、知识密集的行业系统,帮助团队以更高抽象层次构建和维护高质量软件。
凭借对领域建模与代码生成的平台化支持,MPS 帮助组织沉淀领域知识并提升软件与业务的一致性,是构建复杂、可演进领域系统的理想选择。
典型工作流程
领域专家在 MPS 中定义面向业务的投影语法,开发者依据该语法以可视化投影编辑器撰写领域模型,配合补全与校验即时获得反馈;完成建模后通过脚本与代码生成机制产出可运行代码,并基于生成结果在真实系统中验证,再回到模型侧迭代优化,实现以领域语言驱动软件演进。
展开
收起