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


or
Sign in to turn on 1-Click ordering.
Trade in Yours
For a £6.75 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Sorry, this item is not available in
Image not available for
Colour:
Image not available

 
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 Fowler , Rebecca Parsons
5.0 out of 5 stars  See all reviews (2 customer reviews)
RRP: £34.99
Price: £30.39 & this item Delivered FREE in the UK with Super Saver Delivery. See details and conditions
You Save: £4.60 (13%)
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
Only 3 left in stock (more on the way).
Dispatched from and sold by Amazon. Gift-wrap available.
Want delivery by Tuesday, 28 May? Choose Express delivery at checkout. See Details

Formats

Amazon Price New from Used from
Kindle Edition £18.54  
Hardcover £30.39  
Trade In this Item for up to £6.75
Trade in Domain Specific Languages (Addison-Wesley Signature) for an Amazon.co.uk gift card of up to £6.75, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Book Description

23 Sep 2010 0321712943 978-0321712943 1
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


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: £88.77

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: 93,904 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

4 star
0
3 star
0
2 star
0
1 star
0
5.0 out of 5 stars
5.0 out of 5 stars
Most Helpful Customer Reviews
4 of 4 people found the following review helpful
Format:Hardcover|Amazon 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?
4 of 4 people found the following review helpful
5.0 out of 5 stars Clear, pragmatic and insightful 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?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com: 4.2 out of 5 stars  13 reviews
33 of 39 people found the following review helpful
3.0 out of 5 stars 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.
4.0 out of 5 stars A domain-specific book 23 Feb 2013
By Jake K - Published on Amazon.com
Format:Kindle Edition|Amazon Verified Purchase
I picked this up with only a mild curiosity into DSL's, and more interested i Martin Fowler's usual anecdotes and pearls of wisdom that apply more generally to the software industry. This book has much more of the former than the latter. If you're specifically interested in DSL's then this book is great, but if you're looking for more broad-based appeal, Fowler's other works (e.g. Refactoring) are better starts.
55 of 89 people found the following review helpful
2.0 out of 5 stars 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.
Were these reviews helpful?   Let us know
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
   
Related forums


Listmania!


Look for similar items by category


Feedback


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