Добрый вечер.
Концептуальный вопрос — как обходиться в не-функциональных языках вроде Swift/Dart/етц с “клиентами”?
Например, в условном Dart все существующие библиотеки для HTTP запросов корректно работают только при наличии клиента, объекта с методами.
Но что с этим объектом делать? Как обращаться к методам чтобы сохранить остаточную чистоту итоговой функции которая делает запросы?
Кроме как иметь его в статическом виде и передавать аргументом, частично применяя, я ничего умнее не придумал, но это, кажется, не самый элегантный путь.