Over the past few months, we have been improving various subsystems of our product to make it as user-friendly as possible. Read below about the new functionality in MPS 2021.1 or watch this video:
Editor
Scaling
— CTRL . — , . / Preferences | Editor | General: Change font size with Ctrl/Cmd+Mouse Wheel.
(indent layout) — , (, BaseLanguage). VM mps.indent_layout.disable_incremental.
, . , . 2021.1 Preferences | Editor | Fonts.
. . / , . , , Copy Revision Number, Show Diff .
Diff
, , Git- Diff. : — , , — .
Diff
, Diff.
, . — . . .
Save to Shelf
Save to Shelf Shelf, . , ⇧⌘A macOS Ctrl+Shift+A Windows Linux Safe to Shelf.
$LOOP$
LOOP LOOP.inputNode — VAR. LOOP: LOOP.index .
Transform GenPlan
, . transform , . , «», , .
IDE Warn when child cannot be placed into role, , . . , , , COPY-SRC.
. MPS 2021.1 , .
Java- MPS Java
MPS Java. , . Java- MPS API javax.tools.JavaCompiler — MPS , API javax.tools. MPS , API. Eclipse Compiler for Java (ECJ), . classpath ECJ, MPS ECJ, mps.compiler.java=ecj (, mps.vmpoptions). , , API ECJ, mps.compiler.java=ecjlegacy .
, -release , (Preferences -> Java Compiler). , -source/-target, MPS , API , . - API, , , , Java .
MPS
«» MPS. MPS, , . «» ( , «getBaselineVersion():int»).
, 2018.1. Migrations.
Method signature
Method Signature , . , , MPS . , vararg.
, MPS intention-. intention-: , .
BaseLanguage
lang.text — BaseLanguage.
- , .
- , .
- / .
- .
lang.smodel
model.roots(), model.rootsIncludingImported() model.nodesIncludingImported() , model.nodes(), #expression .
MPS , . - , , . MPS , , com.intellij.mps.LanguageLibrary. hide=«true», , com.intellij.mps.VisibleModuleMask. MPS MPS, . MPS jetbrains.mps.ide.devkit, IDE .
HTML-
HTML-. , MPS . , HTML- CSS JavaScript-.
Apple Silicon
MPS Mac- M1. JetBrains MPS Apple Silicon Toolbox App.
Import Settings , MPS. , IDE , .
, Project Structure VCS-. , , . macOS.
JetBrains MPS
The Drive to Develop