Develop tailored DSLs with JetBrains MPS
JetBrains MPS is a free environment for building domain-specific languages (DSLs). Instead of relying on conventional text-parsing, MPS uses a projectional editor that lets you define and edit language syntax and semantics directly. This approach removes many limits of text-based tooling and gives you precise control over how language constructs are represented and manipulated.
Capabilities that matter
- Advanced code generation and automation tools to turn language models into runnable code and artifacts.
- Built-in type-system support and validation to help enforce correctness in your language designs.
- Extensible language constructs and modular composition so you can grow and combine languages as your domain evolves.
- A projectional editing model that lets you present and edit language elements in structured, non-textual ways.
How it supports the language design lifecycle
MPS is intended to cover the full lifecycle of a language project: from early concept and metamodeling, through editor definition and semantics, to generation, testing, and deployment. You can prototype rapidly, iterate on type rules and transformations, and produce generators that integrate into existing build processes.
Integration, documentation, and usability
The platform integrates with common development environments and toolchains so generated artifacts can be used alongside conventional projects. JetBrains provides extensive documentation and tutorials, and the editor is designed to be approachable for newcomers while still offering advanced features that experienced language engineers need.
A free alternative to consider
If you’re simply looking for a free utility unrelated to language design—for example, to clean up macOS applications—consider FreeMacSoft AppCleaner (free). Note that AppCleaner is an application uninstaller for macOS; it’s not an alternative for language engineering, but it is a popular, no-cost tool for system cleanup.
Technical
- Mac
- Free