Domain-Specific Languages in Practice

Domain-Specific Languages in Practice
Author :
Publisher : Springer Nature
Total Pages : 336
Release :
ISBN-10 : 9783030737580
ISBN-13 : 3030737586
Rating : 4/5 (586 Downloads)

Book Synopsis Domain-Specific Languages in Practice by : Antonio Bucchiarone

Download or read book Domain-Specific Languages in Practice written by Antonio Bucchiarone and published by Springer Nature. This book was released on 2021-06-24 with total page 336 pages. Available in PDF, EPUB and Kindle. Book excerpt: 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.


Domain-Specific Languages in Practice Related Books

Domain-Specific Languages in Practice
Language: en
Pages: 336
Authors: Antonio Bucchiarone
Categories: Computers
Type: BOOK - Published: 2021-06-24 - Publisher: Springer Nature

DOWNLOAD EBOOK

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 Prog
Domain-Specific Languages in Practice
Language: en
Pages: 0
Authors: Antonio Bucchiarone
Categories:
Type: BOOK - Published: 2021 - Publisher:

DOWNLOAD EBOOK

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 Prog
Domain-Specific Languages
Language: en
Pages: 796
Authors: Martin Fowler
Categories: Computers
Type: BOOK - Published: 2010-09-23 - Publisher: Pearson Education

DOWNLOAD EBOOK

When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivi
Software Language Engineering
Language: en
Pages: 376
Authors: Anneke Kleppe
Categories: Computers
Type: BOOK - Published: 2008-12-09 - Publisher: Pearson Education

DOWNLOAD EBOOK

Software practitioners are rapidly discovering the immense value of Domain-Specific Languages (DSLs) in solving problems within clearly definable problem domain
Programming DSLs in Kotlin
Language: en
Pages: 104
Authors: Venkat Subramaniam
Categories: Computers
Type: BOOK - Published: 2021-03-23 - Publisher: Pragmatic Bookshelf

DOWNLOAD EBOOK

Creating your own domain-specific languages (DSLs) is both challenging and exhilarating. DSLs give users a way to interact with your applications more effective