tl;dr:Ruud compares similar looking lines of code in Python, Java and Haskell, and shows us how they each have very different outcomes and that the the underlying issue is a "code readability trap." Ruud recommends putting units into names or using strong types.