about this book
In this book, you’ll learn how to implement and use DSLs that are user friendly, using mainstream web technology. User-friendly DSLs are targeted to, and implemented for, people who are not software developers or programmers themselves, but are subject matter experts (SMEs) in their business domain —I’ll refer to such SMEs as domain experts from now on.
Software developers empower domain experts by implementing DSLs with which the domain experts can capture the business knowledge or subject matter expertise that should go into a desired software system. This is a win for the software developers because this approach scales: the tedious, repetitive, and monotonous parts of software development are relegated to the domain experts, who can handle those parts efficiently using the DSLs at their disposal. You can see this approach in action with no/low-code software development platforms. Such platforms rely heavily on languages that are specific to the domain of specifying some type of application. These no/low-code languages are often visually oriented and implemented through projectional editing.
Who should read this book?
Building User-Friendly DSLs is written for readers interested in
- Learning the basics of software language engineering
- Implementing DSLs using projectional editing, using mainstream web technology
- Adopting a DSL-based approach to software development in a business-oriented context (business domains)
This book offers the following takeaway skills: