короче, речь о том, что объекты сами по ни при чем, просто неудобный стиль связывания операций с данными. функции становятся не-чистыми от возможности неявного изменения данных.
в любом языке, где СТД построена на мутации объектов будет сложно с неизменяемыми данными. Отчего то, что такой язык умеет возвращать функции из функций, вообще не делает его ближе к функциональной парадигме.
Это у него же концепция чистых обьектов, и декоратор всему голова ?) Логика есть, даже если, 200 классов, но они маленькие и легко читаются, то поддержке +.