Part 4: Practical Programming
In this part, you explore four practical programming techniques, with a distinct functional programming flavor. First, you will develop domain-specific languages (DSLs) by leveraging lightweight programming language implementation techniques and increase programmer productivity. Then, you will turn textual input into structured data by means of parser combinators. Then, you will reach deep into data structures by means of lenses, a powerful data accessor mechanism. Finally, you will not write tests but generate them with property-based testing.
This part has the following chapters:
- Chapter 13, Domain-Specific Languages
- Chapter 14, Parser Combinators
- Chapter 15, Lenses
- Chapter 16, Property-Based Testing