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

Ayende Rahien

MEAP Release: February 2008
Softbound print: January 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 - The drive toward Domain Specific Languages - AVAILABLE
  • Chapter 3 - Getting to know the Boo language - AVAILABLE
  • Chapter 4 - Advanced DSL techniques - AVAILABLE
  • Chapter 5 - Building an application with DSL - AVAILABLE
  • Chapter 6 - Structuring DSL - AVAILABLE
  • Chapter 7 - Using Rhino DSL - AVAILABLE
  • Chapter 8 - Testing our DSL - AVAILABLE
  • Chapter 9 - Versioning DSL
  • Chapter 10 - Creating professional DSL
  • Chapter 11 - Documentation and User Guides for the DSL
  • Chapter 12 - Performance and other Gotcha
  • Chapter 13 - Best practices for DSL
  • Appendix A - Creating an external DSL
  • Appendix B - Creating a graphical DSL - AVAILABLE
  • Appendix C - Frequently asked questions
 

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.

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.