Programming Books C Java PHP Python Learn more Browse Programming Books
Domain-Specific Languages (Addison-Wesley Signature Series and over one million other books are available for Amazon Kindle. Learn more
  • List Price: $59.99
  • Save: $43.99 (73%)
Rented from apex_media
To Rent, select Shipping State from options above
Due Date: Dec 21, 2014
FREE return shipping at the end of the semester. Access codes and supplements are not guaranteed with rentals.
FREE Shipping on orders over $35.
Used: Good | Details
Sold by apex_media
Condition: Used: Good
Comment: Ships direct from Amazon! Qualifies for Prime Shipping and FREE standard shipping for orders over $25. Overnight and 2 day shipping available!
Access codes and supplements are not guaranteed with used items.
Qty:1
  • List Price: $59.99
  • Save: $22.11 (37%)
Only 8 left in stock (more on the way).
Ships from and sold by Amazon.com.
Gift-wrap available.
Trade in your item
Get a $3.07
Gift Card.
Have one to sell? Sell on Amazon
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 Series (Fowler)) Hardcover – October 3, 2010

ISBN-13: 978-0321712943 ISBN-10: 0321712943 Edition: 1st

Buy New
Price: $37.88
Rent
Price: $16.00
36 New from $37.88 31 Used from $13.74
Amazon Price New from Used from
Kindle
"Please retry"
Hardcover
"Please retry"
$37.88
$37.88 $13.74
Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Frequently Bought Together

Domain-Specific Languages (Addison-Wesley Signature Series (Fowler)) + Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages (Pragmatic Programmers)
Price for both: $60.37

Buy the selected items together

NO_CONTENT_IN_FEATURE

Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Series: Addison-Wesley Signature Series (Fowler)
  • Hardcover: 640 pages
  • Publisher: Addison-Wesley Professional; 1 edition (October 3, 2010)
  • Language: English
  • ISBN-10: 0321712943
  • ISBN-13: 978-0321712943
  • Product Dimensions: 9.2 x 7.2 x 1.5 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (15 customer reviews)
  • Amazon Best Sellers Rank: #619,681 in Books (See Top 100 in Books)

Editorial Reviews

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.

More 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

3.9 out of 5 stars

Most Helpful Customer Reviews

41 of 47 people found the following review helpful By Holygrail on July 9, 2011
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.
5 Comments 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
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
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
60 of 95 people found the following review helpful By David Spencer on November 8, 2010
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.
17 Comments 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
0 of 1 people found the following review helpful By Levent KITIS on February 12, 2014
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.
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
6 of 11 people found the following review helpful By mobiusklien on July 30, 2011
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.
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
0 of 2 people found the following review helpful By Jake on February 23, 2013
Format: Kindle Edition 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.
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
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.
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 10 people found the following review helpful By Nicholas Miller on July 18, 2011
Format: Hardcover Verified Purchase
The Kindle edition seems okay to me: hyperlinks work, there's a good table of contents, and the diagrams and code samples render fine. You cannot copy and paste code from the Kindle version - by design. Style is a occasionally self-conscious and discursive, you know - the regular grey-haired guru affectation. 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. I am getting a lot of value from it without a comp sci background. A bargain.
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

What Other Items Do Customers Buy After Viewing This Item?