Size: a a a

2021 April 13

VS

Vasily Shapenko in F# Chat
We do a lot of more bindings (see let!/do! expressions), which means more lambda closures, indirection (wait to see call stacks) and more allocations.
Altogether we also erased task { ... } computation expression and with it an out-of-the-box ability to write asynchronous code. This is one of the downsides of using monads - cross-type composition is painful.
источник

VS

Vasily Shapenko in F# Chat
Собственно говоря, до этой строчки дочитали немногие
источник

VS

Vasily Shapenko in F# Chat
Как я понимаю
источник

VS

Vladimir Shchur in F# Chat
так да, он советовал остановиться еще до ридер монады и юзать flexible types
источник

ДБ

Дмитрий Башинский... in F# Chat
я понимаю, просто если функция в модуле где то так
DbModule.GetUserById connectionString userId
то этот коннекшн стринг быстро расползется по всему коду
источник

VS

Vasily Shapenko in F# Chat
А зачем там коннекшн стринг?
источник

VS

Vasily Shapenko in F# Chat
Почему его нельзя один раз задать?
источник

ДБ

Дмитрий Башинский... in F# Chat
через let mutable в модуле?
источник

ДБ

Дмитрий Башинский... in F# Chat
страшно
источник

ДБ

Дмитрий Башинский... in F# Chat
бекграунд не позволяет :(
источник

VS

Vasily Shapenko in F# Chat
А что пугает-то?
источник

В

Вячеслав in F# Chat
ну вроде для этого и придумывали классы)
источник

ДБ

Дмитрий Башинский... in F# Chat
можно забыть этот коннекшн проинициализировать
в тестах при много поточном запуске не буду ли  перебивать коннекшн для других потоков
источник

VS

Vasily Shapenko in F# Chat
Что, простите?
источник

ДБ

Дмитрий Башинский... in F# Chat
DbModule.SetConnection "...."

DbModule.GetUserById id
источник

IC

Ilya L Che in F# Chat
Харам.
источник

ДБ

Дмитрий Башинский... in F# Chat
без первого не работает второе(
источник

В

Вячеслав in F# Chat
ну вот у тебя инвариант
источник

VS

Vasily Shapenko in F# Chat
Ну тут выглядит так, что у тебя есть контекст выполнения запросов, и их больше одного
источник

VS

Vasily Shapenko in F# Chat
В данном случае env условный имеет смысл
источник