Although it might seem that a language like Haskell has a lot of different objects and constructs, they can all be reduced to functions.
Via https://cybre.space/@wim_v12e/104455596384142549