0%

Book Description

A general-purpose language like C# is designed to handle all programming tasks. By contrast, the structure and syntax of a Domain-Specific Language are designed to match a particular applications area. A DSL is designed for readability and easy programming of repeating problems. Using the innovative Boo language, it's a breeze to create a DSL for your application domain that works on .NET and does not sacrifice performance. DSLs in Boo shows you how to design, extend, and evolve DSLs for .NET by focusing on approaches and patterns. You learn to define an app in terms that match the domain, and to use Boo to build DSLs that generate efficient executables. And you won't deal with the awkward XML-laden syntax many DSLs require. The book concentrates on writing internal (textual) DSLs that allow easy extensibility of the application and framework. And if you don't know Boo, don't worry-you'll learn right here all the techniques you need.

Table of Contents

  1. Copyright
  2. Dedication
  3. Brief Table of Contents
  4. Table of Contents
  5. List of Figures
  6. List of Tables
  7. List of Listings
  8. Preface
  9. Acknowledgments
  10. About this Book
  11. About the Author
  12. About the Cover Illustration
  13. Chapter 1. What are domain-specific languages?
  14. Chapter 2. An overview of the Boo language
  15. Chapter 3. The drive toward DSLs
  16. Chapter 4. Building DSLs
  17. Chapter 5. Integrating DSLs into your applications
  18. Chapter 6. Advanced complier extensibility approaches
  19. Chapter 7. DSL infrastructure with Rhino DSL
  20. Chapter 8. Testing DSLs
  21. Chapter 9. Versioning DSLs
  22. Chapter 10. Creating a professional UI for a DSL
  23. Chapter 11. DSLs and documentation
  24. Chapter 12. DSL implementation challenges
  25. Chapter 13. A real-world DSL implementation
  26. Appendix A. Boo basic reference
  27. Appendix B. Boo language syntax
  28. Index
3.142.12.240