Size: a a a

2021 August 02

K

Kir in ФП
У вас юникод просыпался
источник

SB

Sofia Butcher in ФП
Салам
источник
2021 August 04

ПК

Паша Калугин... in ФП
не просыпался, всё в норме
источник
2021 August 05

ЖК

Жук Короед in ФП
[некропост]
Этот подход не имеет ничего общего с тайпклассами 👀
источник
2021 September 08

АП

Антон Пилипчук... in ФП
Почему ghci не сообщает приоритет для (,) ?
источник

K

Kir in ФП
Потому что это закрытый оператор, у него скобки встроены
источник

K

Kir in ФП
источник

АП

Антон Пилипчук... in ФП
Во как🤔 спасибо
источник

АП

Антон Пилипчук... in ФП
🤭 я и забыл про этот чат
источник
2021 September 11

P

Purple in ФП
Добрый вечер.

Концептуальный вопрос — как обходиться в не-функциональных языках вроде Swift/Dart/етц с “клиентами”?

Например, в условном Dart все существующие библиотеки для HTTP запросов корректно работают только при наличии клиента, объекта с методами.

Но что с этим объектом делать? Как обращаться к методам чтобы сохранить остаточную чистоту итоговой функции которая делает запросы?

Кроме как иметь его в статическом виде и передавать аргументом, частично применяя, я ничего умнее не придумал, но это, кажется, не самый элегантный путь.
источник

JS

Jerzy Syrowiecki in ФП
в чём вы видите проблему? в мутациях клиента?
источник

JS

Jerzy Syrowiecki in ФП
HTTP изначально stateless, он очень легко ложится на чистые функции
источник

P

Purple in ФП
Мутаций там вроде особенно нет, проблем несколько.

 1) Нечистота функций которые ползуются клиентом.
 2) Неизвестность, как и где объект клиента хранить
 3) Неизвестность, как это потом тестировать и заменять реальный клиент на мок-версию
источник

P

Purple in ФП
С HTTP это пример. ДБ клиенты какие-нибудь туда же
источник

P

Purple in ФП
Да и да, HTTP действительно ложится, но все существующее пакеты зачем-то используют клиенты.
источник

JS

Jerzy Syrowiecki in ФП
вы просто попробуйте что-нибудь написать, сразу увидите.

например, вот по этому туториалу http://www.serpentine.com/wreq/tutorial.html

прочитать его недостаточно, надо что-то написать, чтобы почувствовать
источник

JS

Jerzy Syrowiecki in ФП
если вкратце, нечистота выражается через чистоту. у меня даже статейка есть про это https://ruhaskell.org/posts/theory/2018/01/10/effects.html
источник

JS

Jerzy Syrowiecki in ФП
просто узнайте, как это делается, тогда неизвестность пропадёт
источник

P

Purple in ФП
Спасибо за ссылки! Не против, если я вас тегну если вопросы все же останутся после прочтения и написания? :)
источник

JS

Jerzy Syrowiecki in ФП
я, например, знаю, как мокают и тестируют в чистых языках и в грязных. и удивляюсь, как в грязных языках вообще что-то работает, там же всё бессистемно
источник