Chapter 3. Interactive development with types

This chapter covers

  • Defining functions by pattern matching
  • Type-driven interactive editing in Atom
  • Adding precision to function types
  • Practical programming with vectors

You’ve now seen how to define simple functions, and how to structure these into complete programs. In this chapter, we’ll start a deeper exploration into type-driven development. First, we’ll look at how to write more-complex functions with existing types from the Prelude, such as lists. Then, we’ll look at using the Idris type system to give functions more-precise types.

In type-driven development, we follow the process of “type, define, refine.” You’ll see this process in action throughout this chapter as you first write the types ...

Get Type-Driven Development with Idris now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.