The 12th and last lecture of CIS 194 went through monads, which was rather logical after previously covering functors and applicative functors. These three subjects formed a nice progression, which culminated on this lecture.
CIS 194
Functors and applicative functors
Chapters from 9th to 11th in CIS 194 formed nice bundle of related lectures, so I tackled them as a group.
Interacting with the world
8th lecture of CIS194 finally explained how to interact with outside world. Up to this point I have either written stand alone functions or integrated them with pre-existing solution that did the interaction with files.
Monoids, monoids everywhere
While lecture 7 of CIS194 was named Folds and Monoids, the focus was on monoids (folds had been covered earlier). While the wikipedia page might look overwhelming on a first sight, monoids can be tackled with some reading and practice.
Algebraic data types and some new control structures
Second lecture of CIS 194 introduced algebraic data types and some new control structures to deal with them.While this was familiar to me from the last time, I made sure to do each and every exercise, just in case as I haven’t been programming in Haskell for much at all.
Learning Haskell, again
Haskell is one of those languages that I would like to learn, but haven’t ever really learned. Since now is as good time as ever to learn something new, I picked it up again and started slowly working through some books and examples.