Introducing Functional Programming
In this first chapter, we are going to take a bird’s eye view of the what and why behind functional programming (FP). Before we dive into the nitty gritty of FP, we first have to understand what benefit we get from applying these techniques to our code. To start off, we will provide a brief look into the history and contemporary state of FP methodologies. Next, we will take a look at how FP compares to more traditional object-oriented programming (OOP). Finally, we will also discuss the “Go programming paradigm.”
The main things we will cover in this chapter are as follows:
- What is FP?
- A brief history of FP
- A look at the current state of FP
- A comparison of traditional object-oriented and functional methodologies
- A discussion on Go programming paradigms and how FP fits into this