Programming largely deals with data manipulation. Different styles of programming will treat data structures, and data itself, differently. For example, imperative programming treats data as mutable information stored in memory. We will see how the treatment of functional programming differs from that of imperative programming.
In this chapter, we will cover the following topics:
- Collections framework
- The algebraic approach
- Effect types
- Data structures in different programming languages