Building Domain Specific Languages in Boo![]() Ayende Rahien MEAP Release: February 2008 Softbound print: August 2009 (est.) | 400 pages ISBN: 1933988606 |
|||
| Start Reading Building Domain Specific Languages in Boo today through the Manning Early Access Program | |||
| MEAP OPTIONS* | |||
| MEAP + Ebook only - $29.99 | |||
| MEAP + Print book + Ebook Combo - $54.99 | |||
| Print book only - $49.99 (Not yet available for order) | |||
| * Download early chapters in PDF format! For more information, please see the MEAP FAQs page. | |||
| About MEAP Release Date Estimates | |||
Table of Contents, MEAP Chapters & Resources
| Table of Contents | Resources | |
|
|
|
DESCRIPTION
The best-written code can be difficult to understand when you simply read it—even if you're a developer and have a general idea of what it does! A Domain Specific Language (DSL) can help you clearly express the essential intent of the code, and thus make it easier to work on the core business problem without having to cater to the idiosyncrasies of a compiler or framework.
Developers who migrate to Ruby from Java love the ability to define a DSL in a few lines of code. The Boo language brings this same ease and flexibility to.NET. In Boo, the developer can define simple DSLs for .NET applications without suffering through the awkward XML usually required.
Building Domain Specific Languages in Boo shows you how to write DSLs for .NET by exploring two different views of the problem. This book first shows how to design, extend, version, and evolve a DSL, focusing on approaches and patterns. You'll get a fast-paced Boo tutorial and immediately start putting this handy language to productive use as you learn how to implement DSLs in real code.
With the goal of exposing a nicer interface to the world, the author shows you how to create an internal (textual) DSL that will be useful in both clarifying your intent and allowing easy extensibility of the application and framework. Along the way, you'll learn the Boo scripting techniques you need to make the evil XML go away.
About the Authors
Ayende Rahien is a software developer focused mainly on .NET development, who is always searching for better ways to solve problems. This search has led to his involvement in the open source world. He is an active member in several leading Open Source projects, including NHibernate, Castle, and Rhino Mocks. He is also an active blogger on architecture, data access, best practices, testing, and other topics. As a developer he builds complex business systems using NHibernate and Castle's Frameworks.
WHAT REVIEWERS ARE SAYING
“ Strangely enough I did not have a clue I could use DSL's to solve business problems. Seeing the examples in the first chapter of the book I realized this DSL thing could be very useful for a project we were starting. ”
—Bart Reyserhove, Agile Project Manager, Capgemini
“I do think I can now create a DSL, and I'm sure many of you would agree with me after reading this book. In most cases, it's pretty easy with this book by your side. And for those cases where it gets hard, this book thoroughly covers all of your options. Do yourself a favor and read this book, you won't only learn a lot about DSL's, but also about problem solving in general.”
—Davy Brion, Software Architect/Developer, Item Solutions
“Ayende Rahien’s blend of humor and common-sense advice makes the book a joy to read. His example code and discussion of abstract concepts will challenge you to become a better programmer. Ayende Rahien brings you into his world, one where everything is done correctly. All code is maintainable, self-documenting, and easy-to-read. It’s a fun world to visit, and if you follow his advice, you will learn to create such a world for yourself.”
—Nathan Stott, Partner and Software Engineer at Whiteboard-IT
About the Early Access Version
This Early Access version of Building Domain Specific Languages in Boo enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Forum
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.


