This is a good thing , as suddenly structures become visible that you could not see before and new opportunuities to design you program arise . And yet when the question is posed what are those new opportunities that arise suddenly all the talk is about Identity , Maybe , State , List and IO . All solving problems that imperative OOP languages have already solved . I know functors and monads are mathematical concepts , but the only reason Haskell is hugging them so closely is because Haskell has to . But something like PHP doesn ' t have to . But of course , prove me wrong , by giving me a single surprising use of functorsmonads in PHP . <| sep |> Johnson , so hot right now Warning Super bad photoshop <| sep |> Black Lives Matter is often violent . And , of course , their existence is rooted in a fictitious premise . There are reasons to support Black Lives Matter but all of them require the person who supports BLM to be a moron , a bad person , or both .