The JetBrains Blog

Blog

  • Blogs by Topic
    • English
    • Español
    • 日本語
    • Русский
    • 简体中文
    • IDEs

      • AppCode
      • CLion
      • DataGrip
      • DataSpell
      • Fleet
      • GoLand
      • IntelliJ IDEA
      • PhpStorm
      • PyCharm
      • Rider
      • RubyMine
      • WebStorm
    • Plugins & Services

      • Big Data Tools
      • Code With Me
      • Quality Assurance
      • JetBrains Platform
      • Rust
      • Scala
      • Toolbox App
      • Writerside
    • Team Tools

      • Datalore
      • Space
      • TeamCity
      • Upsource
      • YouTrack
      • Hub
      • Qodana
    • .NET & Visual Studio

      • .NET Tools
      • ReSharper C++
    • Languages & Frameworks

      • Kotlin
      • Ktor
      • MPS
    • Education & Research

      • Edu Products
      • Research
    • Company

      • Company Blog
      • Security
Mps logo

The MPS Blog

Language workbench to create Domain-Specific Languages

关注
  • 关注 MPS:
  • Twitter
  • RSS
下载
关注
  • 关注 MPS:
  • Twitter
  • RSS
  • 最新发布
下载

MPS 2021.1 正式发布!

今年的第一个版本现已发布! 在过去的几个月,我们完善了产品中的不同子系统以提高用户体验。 阅读更多关于上述新功能的信息,或者如果您更喜欢直观可视化的内容,您还可以观看我们的屏幕截图。 下载 MPS 2021.1 编辑器 放大和缩小 按住 Ctrl 并滚动鼠标滚轮可以在打开的编辑器窗口中快速调整字体大小。 字体大小更改不不是永久的,因此当您重新打开文件时,文字大小将重置为默认值。 您可以在 Preferences | Editor | General 部分中启用/禁用此功能:Change font size with Ctrl/Cmd+Mouse Wheel。 改进了缩进布局性能 在某些核心情况下,缩进布局的实现已变成增量式,这将缩短以主要使用缩进布局的语言(例如 BaseLanguage)编写的大型模型的渲染时间。 可以使用 VM 选项 mps.indent_layout.disable_incremental 禁用此功能。 字体粗细选项 在长时间的编码工作中,选择一个舒适的编辑器字体非常重要。 最近增加的版式设置让这个选择变得更加简单和个性化。 在 v2021.1 中,您可以在 Preferences | Editor | Fonts 中调整主字体和粗体字体的粗细。 版本控制系统 根注解改进 版本控制系

Lei Lei

MPS 系列访谈 2021 – 邀请你来

我们诚挚邀请您加入我们的特别在线活动 MPS 演讲系列 2021,时间为 2 月 1 日至 5 日每晚 5:00 至 7:00(欧洲中部时间,北京时间次日凌晨 0 点至 2:00)。 本次活动将由 MPS 社区、itemis 和 MPS 团队的演讲组成,以知识分享为重点,展示用 MPS 构建的成熟项目以及备受期待的 MPS Web 技术的进展。 预定席位 议程: 2 月 1 日 17:00 - 18:00 欧洲中部时间 北京时间,次日凌晨 0:00 至 01:00: 在 KernelF 之上构建 DSL - Markus Völter 从零开始的 DSL 是一项繁琐而枯燥的工作,特别是许多情况都需要基本的表达式和数据类型。 将已提供低级语言结构的现有语言作为基础,即可更轻松地进行构建。 KernelF 是一种为此开发的函数式语言。它有低级的表达式和类型,也有许多现代函数式编程语言中的功能,以及日期和时间、时间类型、物理单位等其他扩展。 KernelF 还内置解释器,让您能够在 IDE 中直接运行程序。 在本次演讲中,我会演示如何将 KernelF 用于自己的 DSL。 在此过程中,我还会展示该平台的其他特性,包括表格、树符号、语法单元格和解释器框架。 18:00 - 19:00 欧洲中部时间 北京时间,次日凌晨 01:00 至 02:00: DATEV 利用 DSL

Lei Lei

MPS 2020.3 现已发布!

在过去的几个月里,我们在努力使 MPS 变得更加实用,在修复用户报告的问题。在本文中我们将介绍新版本的一些功能,欢迎您下载 MPS 2020.3 并试一试,或者使用 Toolbox App 安装。 下载 MPS 2020.3 新的生成器宏 有一个名为 $CALL-SITE$ 的新宏,它有助于将具有 SWITCH/CALL 宏特性的节点插入到所调用模板中的指定位置。 更改之前,通常会忽略附带 SWITCH/CALL 宏的模板节点。 现在,如果调用的模板 /switch 尝试使用“调用点节点”,则会将该节点作为常规模板进行处理,并将结果作为可插入到所需位置的隐式参数提供给调用的模板 /switch。 以下可以看到 reduce_Comment 模板的调用是用作 reduce_MethodDeclaration 模板的 ‘调用点’: 如果我们查看一下模板的细节,提供一个在方法体中有一个 $CALL-SITE$ 语句的调用点节点。 现在也有一个 reduce_Expressions 开关的调用,参数化的模板节点(跟踪方法调用),带有一个属性宏和引用宏(使方法调用指向其他地方的方法声明)。 在开关内部,$CALL-SITE$ 用作为 "调用点节点" 而来的方法调用代替了一个占位符方法调用。 模板和 Switch 声明有一个标志,它是通过意图来切换的,表示要使

Lei Lei

订阅博客动态

提交此表单,即表示我同意 JetBrains s.r.o. ("JetBrains") 使用我的姓名、电子邮件地址和位置数据向我发送简报和商业通讯,并为此目的而处理我的个人数据。我同意 JetBrains 根据 JetBrains 隐私政策为此目的使用第三方服务处理上述数据。我了解我可以在我的个人资料中随时撤回此同意。此外,每封电子邮件中也都包含退订链接。

谢谢!

  • Privacy & Security
  • Terms of Use
  • Legal
  • Genuine tools
  • English
  • Español
  • 日本語
  • Русский
  • 简体中文
Copyright © 2000–2022 JetBrains s.r.o.