|
Showing 1 - 2 of
2 matches in All Departments
This book covers several topics related to domain-specific language
(DSL) engineering in general and how they can be handled by means
of the JetBrains Meta Programming System (MPS), an open source
language workbench developed by JetBrains over the last 15 years.
The book begins with an overview of the domain of language
workbenches, which provides perspectives and motivations
underpinning the creation of MPS. Moreover, technical details of
the language underneath MPS together with the definition of the
tool's main features are discussed. The remaining ten chapters are
then organized in three parts, each dedicated to a specific aspect
of the topic. Part I "MPS in Industrial Applications" deals with
the challenges and inadequacies of general-purpose languages used
in companies, as opposed to the reasons why DSLs are essential,
together with their benefits and efficiency, and summarizes lessons
learnt by using MPS. Part II about "MPS in Research Projects"
covers the benefits of text-based languages, the design and
development of gamification applications, and research fields with
generally low expertise in language engineering. Eventually, Part
III focuses on "Teaching and Learning with MPS" by discussing the
organization of both commercial and academic courses on MPS. MPS is
used to implement languages for real-world use. Its distinguishing
feature is projectional editing, which supports practically
unlimited language extension and composition possibilities as well
as a flexible mix of a wide range of textual, tabular, mathematical
and graphical notations. The number and diversity of the presented
use-cases demonstrate the strength and malleability of the DSLs
defined using MPS. The selected contributions represent the current
state of the art and practice in using JetBrains MPS to implement
languages for real-world applications.
This book covers several topics related to domain-specific language
(DSL) engineering in general and how they can be handled by means
of the JetBrains Meta Programming System (MPS), an open source
language workbench developed by JetBrains over the last 15 years.
The book begins with an overview of the domain of language
workbenches, which provides perspectives and motivations
underpinning the creation of MPS. Moreover, technical details of
the language underneath MPS together with the definition of the
tool's main features are discussed. The remaining ten chapters are
then organized in three parts, each dedicated to a specific aspect
of the topic. Part I "MPS in Industrial Applications" deals with
the challenges and inadequacies of general-purpose languages used
in companies, as opposed to the reasons why DSLs are essential,
together with their benefits and efficiency, and summarizes lessons
learnt by using MPS. Part II about "MPS in Research Projects"
covers the benefits of text-based languages, the design and
development of gamification applications, and research fields with
generally low expertise in language engineering. Eventually, Part
III focuses on "Teaching and Learning with MPS" by discussing the
organization of both commercial and academic courses on MPS. MPS is
used to implement languages for real-world use. Its distinguishing
feature is projectional editing, which supports practically
unlimited language extension and composition possibilities as well
as a flexible mix of a wide range of textual, tabular, mathematical
and graphical notations. The number and diversity of the presented
use-cases demonstrate the strength and malleability of the DSLs
defined using MPS. The selected contributions represent the current
state of the art and practice in using JetBrains MPS to implement
languages for real-world applications.
|
|