Я думал о чистых объектно-ориентированных языках, таких как Ruby, где все, включая числа, int, float и string, сами являются объектами. Это то же самое с чистыми функциональными языками? Например, в Haskell также действуют Numbers и Strings?
Я знаю, что Haskell основан на исчислении лямбда, который представляет все, включая данные и операции, как функции. Мне казалось логичным, что "чисто функциональный язык" будет моделировать все как функцию, а также придерживаться определения, что функция всегда возвращает один и тот же вывод с теми же входами и не имеет состояния.