Domain-Specific Languages (Addison-Wesley Signature Series and over 2 million other books are available for Amazon Kindle . Learn more
  • RRP: £36.99
  • You Save: £6.85 (19%)
FREE Delivery in the UK.
Only 2 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
Domain Specific Languages... has been added to your Basket
Trade in your item
Get a £10.28
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Domain Specific Languages (Addison-Wesley Signature) Hardcover – 23 Sep 2010

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
£20.84 £19.50
£30.14 FREE Delivery in the UK. Only 2 left in stock (more on the way). Dispatched from and sold by Amazon. Gift-wrap available.

Frequently Bought Together

Domain Specific Languages (Addison-Wesley Signature) + Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers) + The Definitive ANTLR 4 Reference
Price For All Three: £74.47

Buy the selected items together

Trade In this Item for up to £10.28
Trade in Domain Specific Languages (Addison-Wesley Signature) for an Amazon Gift Card of up to £10.28, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Hardcover: 640 pages
  • Publisher: Addison Wesley; 1 edition (23 Sept. 2010)
  • Language: English
  • ISBN-10: 0321712943
  • ISBN-13: 978-0321712943
  • Product Dimensions: 17.8 x 3.6 x 23.4 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 117,440 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Designed as a wide-ranging guide to Domain Specific Languages (DSLs) and how to approach building them, this book covers a variety of different techniques available for DSLs. The goal is to provide readers with enough information to make an informed choice about whether or not to use a DSL and what kinds of DSL techniques to employ. Part I is a 150-page narrative overview that gives you a broad understanding of general principles.  The reference material in Parts II through VI provides the details and examples you will need to get started using the various techniques discussed.  Both internal and external DSL topics are covered, in addition to alternative computational models and code generation. Although the general principles and patterns presented can be used with whatever programming language you happen to be using, most of the examples are in Java or C#.

About the Author

Martin Fowler is Chief Scientist at ThoughtWorks. He describes himself as “an author, speaker, consultant, and general loudmouth on software development. I concentrate on designing enterprise software—looking at what makes a good design and what practices are needed to come up with good design.” Fowler’s books include Patterns of Enterprise Application Architecture; UML Distilled, Third Edition; and (with Kent Beck, John Brant, and William Opdyke) Refactoring: Improving the Design of Existing Code. All are published by Addison-Wesley.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index
Search inside this book:

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See both customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

4 of 5 people found the following review helpful By chumplord on 11 Dec. 2010
Format: Hardcover Verified Purchase
This is an excellent book on an area of software design that is often overlooked. It's written in Fowler's usual clear, concise, and accessible style and follows the same format as the other books in the range (Patterns of Enterprise Architecture and Enterprise Integration Patterns): essays on DSLs, with examples and best practices followed by a wide-ranging collecion of patterns on the subject. The book covers everything from how to design fluent interfaces through to creating and passing external DSLs. I would recommend this book to anyone with an interest in software design, even if you're not familiar with concept of DSLs. They're an incredibly powerful weapon to have in your arsenal, and Fowler has done a great job of covering the subject.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
4 of 5 people found the following review helpful By Amazon Customer on 8 Nov. 2010
Format: Hardcover
A few weeks ago I received this book and I have read about half of it. I already have started to use the knowledge in a personal project about robotic behaviour.

It's a very interesting book: clear, pragmatic and insightful; with some little pearls of funny comments that make it more pleasant to read.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 14 reviews
42 of 48 people found the following review helpful
Well written but not comprehensive 9 July 2011
By Holygrail - Published on
Format: Hardcover Verified Purchase
As usual, Fowler delivers a very well structured book, easy to both read and use as reference material. He is a very able and pragmatic writer and that shows in this book.

However, I can't consider this book a good text because of the things it omits. This is a book about designing DSLs and this task is one of the things functional languages excel at, but Fowler establishes in the introduction that he is going to happily ignore all things related to functional programming and never looks back. Anyone interested in designing DSLs owes it to himself to research Haskell, Scala and F# as they are vastly superior to Java in this respect.

Fowler has been one of the best at writing about OO design and approaches this book in the same way, sadly he hasn't upgraded his knowledge to include other paradigms that in this case address the problem at hand better.
60 of 95 people found the following review helpful
Bad kindle conversion 8 Nov. 2010
By David Spencer - Published on
Format: Kindle Edition Verified Purchase
This excellent information in the book is locked behind a lazy kindle conversion. References within the book are not hyper-lined, and, much worse, reference page numbers of the physical edition instead of kindle "locations," making them extra useless. All for a price approaching the physical edition.
6 of 11 people found the following review helpful
Linking implicit ideas that are in the back of our mind. 31 July 2011
By mobiusklien - Published on
Format: Hardcover Verified Purchase
I no longer write programs, I help people design systems, through sensible design and architecture, but I have never forgotten my assembler roots. The author has produced an important book, as significant as when he created the refactoring book and analysis patterns, and for the same reason.
Fowler took concepts that good professionals understand almost implicitly by working through these difficult ideas and places them in context that can be used as a communication tool. He has put a name and a face to a set of memes.
Fowlers critical examination of the importance of the semantic model and the way it needs to be constructed apart from syntax, the separation of the state machine model, and the illustrative programming ideas as exemplified by spreadsheets, provide PERSPECTIVE that is so sorely needed. He links these concepts together in a way that is vital for architects and programmers.
0 of 1 people found the following review helpful
not bad but doesn't answer my questions 3 Aug. 2014
By T. Dugan - Published on
Format: Kindle Edition Verified Purchase
Reasonably good but doesn't address request processing questions I have
Most fowler books are worthy if a read.
But this one just misses what I want to know
0 of 2 people found the following review helpful
Lacks depth and focus 12 Feb. 2014
By Levent KITIS - Published on
Format: Hardcover Verified Purchase
The book uses mostly incomplete code samples in three languages (Java, Ruby, C#) as if a reader knows these languages well enough to fill in the many gaps. Virtually all topics are sketchily covered, all definitions are vague, and the prose is generally verbose and undisciplined. If a reader is expecting to read this book to learn enough to be able to write a small interpreter, for instance, he should look elsewhere. The book would have been much less annoying and much more useful if it used a single language, covered topics like tokenization and parsing in enough detail to handle practical difficulties and provided complete, compilable code samples. I am sure there are programmers who may find it useful, but I think they would be professionals with considerable experience who are just looking for a high-level sketchy description of DSL and who will be able to turn such descriptions into actual programs on their own. If the author were to turn this book in as a Master's thesis in a Computer Science Department, he should be handed an F.
Were these reviews helpful? Let us know

Look for similar items by category