Domain-Specific Languages and over one million other books are available for Amazon Kindle . Learn more


or
Sign in to turn on 1-Click ordering.
or
Amazon Prime free trial required. Sign up when you check out. Learn more
More Buying Choices
Have one to sell? Sell yours here
or
Get a £12.40 Amazon.co.uk Gift Card
Domain Specific Languages (Addison-Wesley Signature)
 
 
Start reading Domain-Specific Languages on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Domain Specific Languages (Addison-Wesley Signature) [Hardcover]

Martin J Fowler , Rebecca Parsons
5.0 out of 5 stars  See all reviews (2 customer reviews)
RRP: £39.99
Price: £31.27 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £8.72 (22%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock.
Dispatched from and sold by Amazon.co.uk. Gift-wrap available.
Want guaranteed delivery by Thursday, May 31? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £23.45  
Hardcover £31.27  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Visit the Amazon.co.uk Trade-In Store for more details.

Frequently Bought Together

Domain Specific Languages (Addison-Wesley Signature) + Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (Addison-Wesley Signature) + Growing Object-Oriented Software, Guided by Tests (Beck Signature)
Price For All Three: £85.35

Show availability and delivery details

Buy the selected items together


Product details

  • Hardcover: 640 pages
  • Publisher: Addison Wesley; 1 edition (23 Sep 2010)
  • Language English
  • ISBN-10: 0321712943
  • ISBN-13: 978-0321712943
  • Product Dimensions: 17.9 x 4.6 x 23.6 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 123,980 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Martin Fowler
Discover books, learn about writers, and more.

Visit Amazon's Martin Fowler Page

Product Description

Product Description

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

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#.

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

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 


Customer Reviews

4 star
0
3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
3 of 3 people found the following review helpful
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?
2 of 2 people found the following review helpful
Format:Hardcover
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?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  10 reviews
12 of 17 people found the following review helpful
Well written but not comprehensive 9 July 2011
By Holygrail - Published on Amazon.com
Format:Hardcover|Amazon 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.
47 of 78 people found the following review helpful
Bad kindle conversion 8 Nov 2010
By David Spencer - Published on Amazon.com
Format:Kindle Edition|Amazon 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.
2 of 5 people found the following review helpful
Deep and highly practical introduction to DSLs written in a pattern oriented style for the beginning and intermediate developer 15 Jun 2011
By ws__ - Published on Amazon.com
Format:Hardcover
Fowler wrote a beautiful, humorous and accessible introduction to the extremely rich field of domain specific languages. I could immediately put the knowledge into quite impressive action on a little project. Thank you for that.

After a general introduction in the first part (143 pages) more detailed knowledge can be found in another five parts. Those parts are written in a pattern style. This leads to advantages for systematic comparison and reference type usage. Actually reading through the quite heavy book from cover to cover lets one suffer a little from the high amount of redundancy.

I do like the deep thinking and clear style of Martin Fowler. Fowler has an independent and great mind: Fowler does not hesitate to make style recommendations for DSLs that are opposite to a good style within a normal programming language.

The examples are easily accessible. The languages are mostly Java, C# and Ruby.

I do highly recommend this thorough introduction to a very different approach to programming.
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Amazon.co.uk Privacy Statement Amazon.co.uk Delivery Information Amazon.co.uk Returns & Exchanges