Manning Early
Access Program
Building Domain Specific Languages in Boo
EARLY ACCESS EDITION

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 
  • Chapter 1 - What are Domain Specific Languages? - FREE
  • Chapter 2 - A short overview of the Boo language - AVAILABLE
  • Chapter 3 - The drive toward Domain Specific Languages - AVAILABLE
  • Chapter 4 - Building Domain Specific Languages - AVAILABLE
  • Chapter 5 - Integrating Domain Specific Languages into your applications - AVAILABLE
  • Chapter 6 - Digging into advance complier extensibility approaches - AVAILABLE
  • Chapter 7 - DSL infrastructure with Rhino DSL - AVAILABLE
  • Chapter 8 - Testing your Domain Specific Languages - AVAILABLE
  • Chapter 9 - Versioning Domain Specific Languages - AVAILABLE
  • Chapter 10 - Creating professional UI for our DSL - AVAILABLE
  • Chapter 11 - DSL and documentation - AVAILABLE
  • Chapter 12 - DSL implementation patterns - AVAILABLE
  • Chapter 13 - Implementing a real world DSL - AVAILABLE
  • Appendix A - Boo tutorial - AVAILABLE
  • Appendix B - Boo reference - AVAILABLE
 

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.