Buy new:
-36% $38.61$38.61
FREE delivery Saturday, December 7
Ships from: Inspire trading Sold by: Inspire trading
Save with Used - Good
$22.55$22.55
$3.99 delivery December 5 - 11
Ships from: HPB-Red Sold by: HPB-Red
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) 1st Edition
Purchase options and add-ons
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
- ISBN-100321712943
- ISBN-13978-0321712943
- Edition1st
- PublisherAddison-Wesley Professional
- Publication dateSeptember 23, 2010
- LanguageEnglish
- Dimensions7.4 x 1.55 x 9.45 inches
- Print length640 pages
Frequently bought together

Customers who viewed this item also viewed
Editorial Reviews
From the Back Cover
About the Author
Product details
- Publisher : Addison-Wesley Professional; 1st edition (September 23, 2010)
- Language : English
- Hardcover : 640 pages
- ISBN-10 : 0321712943
- ISBN-13 : 978-0321712943
- Item Weight : 2.55 pounds
- Dimensions : 7.4 x 1.55 x 9.45 inches
- Best Sellers Rank: #1,118,199 in Books (See Top 100 in Books)
- #715 in Computer Programming Languages
- #3,104 in Programming Languages (Books)
- Customer Reviews:
About the author

For all of my career I've been interested in the design and architecture of software systems, particularly those loosely classed as Enterprise Applications. I firmly believe that poor software design leads to software that is difficult to change in response to growing needs, and encourages buggy software that saps the productivity of computer users everywhere.
I'm always trying to find out what designs are effective, what approaches lead people into trouble, how we can organize our work to do better designs, and how to communicate what I've learned to more people. My books and website are all ways in which I can share what I learn and I'm glad I've found a way to make a living doing this.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the information in the book informative and easy to read and use as reference material. Opinions are mixed on the writing style, with some finding it well-written and structured, while others say it's verbose and undisciplined.
AI-generated from the text of customer reviews
Customers find the book informative, engaging, and easy to read and use as reference material. They say it provides a good framework for further learning, is well-organized, and has a great explanation of DSL. Readers also appreciate the sound, practical patterns and diagrams and code samples. They describe the style as simple without being simplistic.
"...The author has produced an important book, as significant as when he created the refactoring book and analysis patterns, and for the same..." Read more
"...work, there's a good table of contents, and the diagrams and code samples render fine...." Read more
"...Compared to paper, the Kindle edition is easier to navigate, cost less, and was delivered instantly...." Read more
"...It was well written, well organized, engaging and informative...." Read more
Customers have mixed opinions about the writing style of the book. Some mention it's well-written, well-organized, and engaging. Others say the prose is verbose and undisciplined.
"Domain-Specific Languages was an excellent book. It was well written, well organized, engaging and informative...." Read more
"As usual, Fowler delivers a very well structured book, easy to both read and use as reference material...." Read more
"...It's long, but not exactly terse or concise. But there are some rich veins of tremendously precious material in this book. It's accessible too...." Read more
"The Kindle edition seems okay to me: hyperlinks work, there's a good table of contents, and the diagrams and code samples render fine...." Read more
-
Top reviews
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
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.
I'm finding links everywhere I need them. It's far better than the paper edition which doesn't have any hyperlinks (you have to manually flip paper, how 20th century). Compared to paper, the Kindle edition is easier to navigate, cost less, and was delivered instantly. I am reading it on my Kindle PC Reader, as I don't own an actualy Kindle device yet.
And it's not a bad computer book either
If you have any interest in Domain Specific Languages or Writing your own language, I highly recommend you pick this up.
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.
Both the general advice and the patterns within are sound, practical and described Fowler's signature style - to the point, simple without being simplistic, whimsical and supported by copious amounts of code samples.
The main fault of the book is its age - prophetically, Fowler predicted the coming age of language workbenches but, unfortunately, did not manage to cover them in enough detail that would be useful today.
Top reviews from other countries
Reviewed in Mexico on November 29, 2018
Deswegen kann ich nur sagen. Webseite des Autors anschauen und selber entscheiden, ob man sich für dieses Geld zusätzliche Blätter mit Fehlerkorrekturen beilegen will.
Schade, da man von Martin Fowler eigentlich besseres gewohnt wäre. Vielleicht sollte man sich manchmal mehr Zeit lassen. Und wenn man es eben nicht schafft Bücher zu schreiben und gleichzeitig Kunden zu beraten, dann lieber bleiben lassen. Das auch die Koautorin dies nicht bemerkt hat, legt die Vermutung nahe, dass Sie hier auch überfordert war. Fowler wird schon gewußt haben, warum es eben nicht alleine geschrieben hat. Jetzt ist es voller Fehler.
Chance vertan, wäre ein gutes Buch geworden. Vielleicht noch ein paar Auflagen abwarten. Buch ist wohl noch im Beta Stadium, der Release Candidate kommt noch....




