Why is creating a list comprehension faster?

2019-11-18

Yesterday, I was removing a list-comprehension as an argument to sum. This is the diff:

- sum([p.price for p in self.products])
+ sum(p.price for p in self.products)

To show the original programmer my line of though I performed a little experiment with the following message and …

Composing iterator-returning functions

2018-08-01

A few days ago I was reviewing a piece of Python code. I was looking for a bug, but in the process I found a very interesting function.

The system allows the user to “extend” the structure of Products by providing more attributes which can be used later on when …

A failing fail in the monad list

2018-06-22

I’m following the Real World Haskell book. In the chapter about Monads, they create simple example using the list monad compute all …

Dissecting foldl in terms of foldr

2018-01-22

The book ‘Real World Haskell’ provides an implementation of foldl in terms of foldr:

myFoldl:: (b -> a -> b) -> b -> [a] -> b
myFoldl f z xs = foldr step id xs z
   where step x g a = g(f a x)

They ask the reader (me) to try to understand the implementation …