This is pretty neat, but I always find I prefer the simplicity and extensibility of lisp's syntax, despite the difference to math notation. For example, the author's example of add(add(add(5,6),7),8)... is just (+ 5 6 7 8 ...).
Haskell supports custom infix operators, but you end up having an unreadable soup of <* <$> <$ >>=