Documents and Live Demos


Conceptual Overview

  • Language Oriented Programming: The Next Programming Paradigm (Article, 2004)
  • Language Workbenches: The Killer-App for Domain Specific Languages? (Article, 2005)
  • DSL Adoption with JetBrains MPS (Article, 2009)
  • From Programming To Modeling — and back again (Article, 2010)

Introductory Tutorials

Advanced Topics

  • Developing Make Facets for MPS (Article)
  • Developing new Tools/Views for MPS (Article)
  • Developing Data Flow Analysis for MPS (Article)
  • Working with MPS and git (Article)
  • Working with MPS and ant (Article)
  • Language Modularization and Composition with MPS (2011, Paper)

MPS Use Cases and Other Related Reading

  • JetBrains MPS as a Tool for Extending Java (Paper, 2013)
  • Generic Tools, Specific Languages (PhD thesis, 2014)
  • Polyglot software development (PhD thesis, 2014)
  • mbeddr: an Extensible Programming Language and IDE for Embedded Systems (Case study, 2012)
  • Embedded Software Development with Projectional Language Workbenches (Paper, 2010)
  • Composable languages for bioinformatics: the NYoSh experiment (Paper, 2013)
  • YouTrack use of MPS (Case study, 2012)
  • Product Line Engineering with Projectional Language Workbenches (Paper, 2010)
  • DSLs to fully generate business applications - Daniel Stieger, (Case study, 2012)
  • MPS-based Domain-specific Languages for real time Java development - Tomas Fechtner (Diploma thesis, 2012)
  • mbeddr C documentation and tutorials (Documentation)