Arrow contains many implementations of conventional functional types such as Option, Either, and Try, as well many other types classes, such as functor and monad.
In this chapter, we'll cover the following topics:
- Using Option to manage null
- Either and Try to manage errors
- Combinations and transformers
- State to manage application state