Domain-Specific Languages

Download Domain-Specific Languages PDF Online Free

Author :
Release : 2010-09-23
Genre : Computers
Kind :
Book Rating : 808/5 ( reviews)

Domain-Specific Languages - read free eBook in online reader or directly download on the web page. Select files or add your book in reader. Download and read online ebook Domain-Specific Languages write by Martin Fowler. This book was released on 2010-09-23. Domain-Specific Languages available in PDF, EPUB and Kindle. When carefully selected and used, Domain-Specific Languages (DSLs) may simplify complex code, promote effective communication with customers, improve productivity, and unclog development bottlenecks. In Domain-Specific Languages, noted software development expert Martin Fowler first provides the information software professionals need to decide if and when to utilize DSLs. Then, where DSLs prove suitable, Fowler presents effective techniques for building them, and guides software engineers in choosing the right approaches for their applications. This book’s techniques may be utilized with most modern object-oriented languages; the author provides numerous examples in Java and C#, as well as selected examples in Ruby. Wherever possible, chapters are organized to be self-standing, and most reference topics are presented in a familiar patterns format. Armed with this wide-ranging book, developers will have the knowledge they need to make important decisions about DSLs—and, where appropriate, gain the significant technical and business benefits they offer. The topics covered include: How DSLs compare to frameworks and libraries, and when those alternatives are sufficient Using parsers and parser generators, and parsing external DSLs Understanding, comparing, and choosing DSL language constructs Determining whether to use code generation, and comparing code generation strategies Previewing new language workbench tools for creating DSLs

Formal and Practical Aspects of Domain-Specific Languages: Recent Developments

Download Formal and Practical Aspects of Domain-Specific Languages: Recent Developments PDF Online Free

Author :
Release : 2012-09-30
Genre : Computers
Kind :
Book Rating : 935/5 ( reviews)

Formal and Practical Aspects of Domain-Specific Languages: Recent Developments - read free eBook in online reader or directly download on the web page. Select files or add your book in reader. Download and read online ebook Formal and Practical Aspects of Domain-Specific Languages: Recent Developments write by Mernik, Marjan. This book was released on 2012-09-30. Formal and Practical Aspects of Domain-Specific Languages: Recent Developments available in PDF, EPUB and Kindle. "This book presents current research on all aspects of domain-specific language for scholars and practitioners in the software engineering fields, providing new results and answers to open problems in DSL research"--

Domain-Specific Languages in Practice

Download Domain-Specific Languages in Practice PDF Online Free

Author :
Release : 2021-06-24
Genre : Computers
Kind :
Book Rating : 586/5 ( reviews)

Domain-Specific Languages in Practice - read free eBook in online reader or directly download on the web page. Select files or add your book in reader. Download and read online ebook Domain-Specific Languages in Practice write by Antonio Bucchiarone. This book was released on 2021-06-24. Domain-Specific Languages in Practice available in PDF, EPUB and Kindle. 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.

Implementing Domain-Specific Languages with Xtext and Xtend

Download Implementing Domain-Specific Languages with Xtext and Xtend PDF Online Free

Author :
Release : 2013
Genre : Computers
Kind :
Book Rating : 304/5 ( reviews)

Implementing Domain-Specific Languages with Xtext and Xtend - read free eBook in online reader or directly download on the web page. Select files or add your book in reader. Download and read online ebook Implementing Domain-Specific Languages with Xtext and Xtend write by Lorenzo Bettini. This book was released on 2013. Implementing Domain-Specific Languages with Xtext and Xtend available in PDF, EPUB and Kindle. A step-by-step guide that enables you to quickly implement a DSL with Xtext and Xtend in a test-driven way with the aid of simplified examples.This book is for programmers who want to learn about Xtext and how to use it to implement a DSL (or a programming language) together with Eclipse IDE tooling. It assumes that the user is familiar with Eclipse and its functionality. Existing basic knowledge of a compiler implementation would be useful, though not strictly required, since the book will explain all the stages of the development of a DSL.

Software Language Engineering

Download Software Language Engineering PDF Online Free

Author :
Release : 2008-12-09
Genre : Computers
Kind :
Book Rating : 469/5 ( reviews)

Software Language Engineering - read free eBook in online reader or directly download on the web page. Select files or add your book in reader. Download and read online ebook Software Language Engineering write by Anneke Kleppe. This book was released on 2008-12-09. Software Language Engineering available in PDF, EPUB and Kindle. Software practitioners are rapidly discovering the immense value of Domain-Specific Languages (DSLs) in solving problems within clearly definable problem domains. Developers are applying DSLs to improve productivity and quality in a wide range of areas, such as finance, combat simulation, macro scripting, image generation, and more. But until now, there have been few practical resources that explain how DSLs work and how to construct them for optimal use. Software Language Engineering fills that need. Written by expert DSL consultant Anneke Kleppe, this is the first comprehensive guide to successful DSL design. Kleppe systematically introduces and explains every ingredient of an effective language specification, including its description of concepts, how those concepts are denoted, and what those concepts mean in relation to the problem domain. Kleppe carefully illuminates good design strategy, showing how to maximize the flexibility of the languages you create. She also demonstrates powerful techniques for creating new DSLs that cooperate well with general-purpose languages and leverage their power. Completely tool-independent, this book can serve as the primary resource for readers using Microsoft DSL tools, the Eclipse Modeling Framework, openArchitectureWare, or any other DSL toolset. It contains multiple examples, an illustrative running case study, and insights and background information drawn from Kleppe’s leading-edge work as a DSL researcher. Specific topics covered include Discovering the types of problems that DSLs can solve, and when to use them Comparing DSLs with general-purpose languages, frameworks, APIs, and other approaches Understanding the roles and tools available to language users and engineers Creating each component of a DSL specification Modeling both concrete and abstract syntax Understanding and describing language semantics Defining textual and visual languages based on object-oriented metamodeling and graph transformations Using metamodels and associated tools to generate grammars Integrating object-oriented modeling with graph theory Building code generators for new languages Supporting multilanguage models and programs This book provides software engineers with all the guidance they need to create DSLs that solve real problems more rapidly, and with higher-quality code.