DSL Engineering: Designing, Implementing and Using Domain-Specific Languages
暫譯: DSL 工程:設計、實現與使用領域特定語言

Markus Voelter

  • 出版商: CreateSpace Independ
  • 出版日期: 2013-01-23
  • 售價: $1,360
  • 貴賓價: 9.5$1,292
  • 語言: 英文
  • 頁數: 558
  • 裝訂: Paperback
  • ISBN: 1481218581
  • ISBN-13: 9781481218580
  • 海外代購書籍(需單獨結帳)

商品描述

The definitive resource on domain-specific languages: based on years of real-world experience, relying on modern language workbenches and full of examples. Domain-Specific Languages are programming languages specialized for a particular application domain. By incorporating knowledge about that domain, DSLs can lead to more concise and more analyzable programs, better code quality and increased development speed. This book provides a thorough introduction to DSL, relying on today’s state of the art language workbenches. The book has four parts: introduction, DSL design, DSL implementation as well as the role of DSLs in various aspects of software engineering. Part I Introduction: This part introduces DSLs in general and discusses their advantages and drawbacks. It also defines important terms and concepts and introduces the case studies used in the most of the remainder of the book. Part II DSL Design: This part discusses the design of DSLs – independent of implementation techniques. It reviews seven design dimensions, explains a number of reusable language paradigms and points out a number of process-related issues. Part III DSL Implementation: This part provides details about the implementation of DSLs with lots of code. It uses three state-of-the-art but quite different language workbenches: JetBrains MPS, Eclipse Xtext and TU Delft’s Spoofax. Part IV DSLs and Software Engineering: This part discusses the use of DSLs for requirements, architecture, implementation and product line engineering, as well as their roles as a developer utility and for implementing business logic. The book is available as a printed version (the one your are looking at) and as a PDF. For details see the book's companion website at http://dslbook.org

商品描述(中文翻譯)

關於領域特定語言的權威資源:基於多年現實世界的經驗,依賴現代語言工作台並充滿範例。領域特定語言(Domain-Specific Languages, DSLs)是針對特定應用領域專門設計的程式語言。透過融入該領域的知識,DSLs 可以產生更簡潔且更易分析的程式碼,提升程式碼品質並加快開發速度。本書提供了對 DSL 的全面介紹,依賴當今最先進的語言工作台。本書分為四個部分:介紹、DSL 設計、DSL 實作以及 DSL 在軟體工程各個方面的角色。

第一部分 介紹:本部分一般介紹 DSL,並討論其優點和缺點。它還定義了重要的術語和概念,並介紹了本書其餘部分所使用的案例研究。

第二部分 DSL 設計:本部分討論 DSL 的設計——不依賴於實作技術。它回顧了七個設計維度,解釋了一些可重用的語言範式,並指出了一些與過程相關的問題。

第三部分 DSL 實作:本部分提供有關 DSL 實作的詳細資訊,並包含大量程式碼。它使用三個最先進但相當不同的語言工作台:JetBrains MPS、Eclipse Xtext 和 TU Delft 的 Spoofax。

第四部分 DSL 與軟體工程:本部分討論 DSL 在需求、架構、實作和產品線工程中的使用,以及它們作為開發者工具和實現商業邏輯的角色。

本書提供印刷版(您正在查看的版本)和 PDF 版本。詳情請參見本書的伴隨網站 http://dslbook.org。