Anjum Haz’s Reviews > Grokking Functional Programming > Status Update
Anjum Haz
is on page 313 of 520
Done with chapter 8: IO as values.
It taught me how to think IO as values and separate side-effectful IO code from the rest of the application.
I would like to practice this in my future project, but I skipped some exercises from this chapter as they were mostly based on Scala 2 and depended on third party code, hence my laziness to get my hands dirty.
— Aug 27, 2025 08:58PM
It taught me how to think IO as values and separate side-effectful IO code from the rest of the application.
I would like to practice this in my future project, but I skipped some exercises from this chapter as they were mostly based on Scala 2 and depended on third party code, hence my laziness to get my hands dirty.
Like flag
Anjum’s Previous Updates
Anjum Haz
is on page 269 of 520
Done with Chapter 7: Requirements as types
In this chapter, we designed a problem with data types. Got to know some wonderful ADTs (Algebraic Data Types) like newtype, sum type with which interconnected requirements can be designed easily. Did Scala exercises on Option, Either, case class, enum, opaque type, case-match etc.
— Jul 26, 2025 07:27AM
In this chapter, we designed a problem with data types. Got to know some wonderful ADTs (Algebraic Data Types) like newtype, sum type with which interconnected requirements can be designed easily. Did Scala exercises on Option, Either, case class, enum, opaque type, case-match etc.
Anjum Haz
is on page 229 of 520
Done with chapter 6: Error Handling
Instead of throwing exceptions, FP lets you handle error like values. Function signature indicates if error is returned from it. Option and Either are two amazing concepts that are used to propagate errors, so you can write code without worrying you have to catch exceptions and do something.
— Jul 08, 2025 10:58AM
Instead of throwing exceptions, FP lets you handle error like values. Function signature indicates if error is returned from it. Option and Either are two amazing concepts that are used to propagate errors, so you can write code without worrying you have to catch exceptions and do something.
Anjum Haz
is on page 173 of 520
Started part 2 of the book. Read the chapter "Sequential programs". Got officially introduced to flatMap and for comprehensions. Even though I used them before, after knowing the intentions to come up with these utilities, I have become a great fan of these two!
— May 24, 2025 08:07AM
Anjum Haz
is on page 135 of 520
Grokked the last chapter of part 1: Functions as values. Key concepts
- Pass a function as parameter
- Return a function from another function
- Currying (the name comes from Haskell Curry)
- foldLeft
- Product type/case class to model data
I wish I could get these lessons before landing on my job. The examples are perfect for beginners, and also for me who jumped into production code w/o practicing these foundation.
— Jan 29, 2025 09:22PM
- Pass a function as parameter
- Return a function from another function
- Currying (the name comes from Haskell Curry)
- foldLeft
- Product type/case class to model data
I wish I could get these lessons before landing on my job. The examples are perfect for beginners, and also for me who jumped into production code w/o practicing these foundation.
Anjum Haz
is on page 71 of 520
Done with chapter 3: Immutable values
This chapter gives a tour of how we can mistakenly mutate values in a class. Then we are introduced to some Immutable libraries that let us code without worrying about mutation.
— Dec 09, 2024 11:28PM
This chapter gives a tour of how we can mistakenly mutate values in a class. Then we are introduced to some Immutable libraries that let us code without worrying about mutation.
Anjum Haz
is on page 47 of 520
Done with chapter two: Pure Functions
Author takes time to explain the three characters of pure functions. With easy examples, over and over again we visit these three traits. Boy, now it's hard to write bad code.. he he.
— Nov 13, 2024 09:14PM
Author takes time to explain the three characters of pure functions. With easy examples, over and over again we visit these three traits. Boy, now it's hard to write bad code.. he he.
Anjum Haz
is on page 21 of 520
Wow! What a good start! Giving me all the good vibes of a great book to learn a skill. In chapter one, it makes you fully comfortable about what you are going to learn, gives you the basics and makes you practice it. Excited about the next chapters!
— Oct 27, 2024 11:23PM

