There’s a short answer and a long answer to that question. The short answer is that (\x -> "Blog") defines an anonymous function in Haskell that takes a simple argument of arbitrary type, ignores it, and returns “Blog”.

The long way to define this function would be as:

foo :: a -> String
foo a = "Blog"

For those unfamiliar with Haskell’s lazy evaluation, this function has a strange feature. Calling foo with an a designed to crash, such as foo undefined or foo (error "DIE!") will run perfectly fine.

Click here to suggest a topic through GitHub. If you don't have a GitHub, feel free to email me.