Size: a a a

2020 September 07

VK

Vladislav Khapin in F# Chat
TES
может есть у кого пример программы на фарше? чтобы было получение данных с какого-нибудь сервиса, их обработка и сохранение в БД?
скачал даппер, сделал запрос
источник

T

TES in F# Chat
Vladislav Khapin
скачал даппер, сделал запрос
эти кусочки я понимаю. блин, как же тяжело объяснить что ты не понимаешь, когда ты это не понимаешь
источник

VK

Vladislav Khapin in F# Chat
TES
эти кусочки я понимаю. блин, как же тяжело объяснить что ты не понимаешь, когда ты это не понимаешь
Книг нет что тебе разжуют все
источник

СТ

Семён Трояновский... in F# Chat
Prunkles Dreemurr
Я уже обращался с этой проблемой чуть ранее, но она уже немного начинает надоедать.
Повторюсь:
Вот такую ошибку мне показывает райдер. Но мы то все понимаем, что никакой ошибки на самом деле нет, и в действительности: стоит перезагрузить проект, и она пропадает. Но она появляется потом каждый раз, как я перезапускаю райдер. Непорядок
у меня райдер вообще очень скверно с f# работает уж хз почему, постоянно что-то не может найти и т.п. юзаю visual studio code для f#
источник

SB

S B in F# Chat
TES
эти кусочки я понимаю. блин, как же тяжело объяснить что ты не понимаешь, когда ты это не понимаешь
у тебя есть код, который преимущественно основан на чистых функциях. преимущественно потому что логирование (сайд-эффект) и метрики (тоже) как правило выполняются прямо в "чистом" коде. но вся программа чистой быть не может, как ты уже успел заметить - банальная запись в базу (как и любой другой IO) это сайдэффект по определению. отсюда появляется другая часть программы, которую желательно деражть в очень ограниченом количестве, где "код на С", такой же по духу, но на синтаксисе конкретно языка. там все мутабельно, там есть локи, там передаются данные по ссылкам для эффективности и т.д.
источник

SB

S B in F# Chat
что именно тут не понятно?
источник

T

TES in F# Chat
S B
что именно тут не понятно?
отличное объяснение. теперь понятно.
мне не хватало понимания, что сайдэффекты - это неизбежно и под них нужна отдельная изолированная часть программы
источник

T

TES in F# Chat
спасибо, уже регаюсь)
источник

SB

S B in F# Chat
TES
отличное объяснение. теперь понятно.
мне не хватало понимания, что сайдэффекты - это неизбежно и под них нужна отдельная изолированная часть программы
да, сайдэффекты must have, Господь сотворил мир таковым и никогда никто не сможет от них избавиться.
источник

SB

S B in F# Chat
отсюда, неизбежен водораздел между нечистым и псевдочистым миром в твоей скотобазе. считается, что чем четче этот водораздел, тем лучше. в Хаскелен, например, этот водораздел строго типизирован и называется IO a.
источник

T

TES in F# Chat
S B
да, сайдэффекты must have, Господь сотворил мир таковым и никогда никто не сможет от них избавиться.
вроди, теперь эта мысль кажется очевидной. но, пока ты не объяснил, думал, что можно делать как-то по-другому...
источник

V

Vitёk in F# Chat
TES
может есть у кого пример программы на фарше? чтобы было получение данных с какого-нибудь сервиса, их обработка и сохранение в БД?
Вот ещё проект с хранением данных в БД
https://github.com/atsapura/CardManagement
источник

T

TES in F# Chat
о! спасибо!
источник

SB

S B in F# Chat
TES
вроди, теперь эта мысль кажется очевидной. но, пока ты не объяснил, думал, что можно делать как-то по-другому...
вся идея в том, что упраззднить сайдэффекты ты не в силах. твой максимум - держать их под своим контролем, дабы они не расплодились как сорняки и не пожрали плодоносные деревья. отсюда проистекает два желания: первое - макисмально явно в коде акцентировать внимание на точки, где есть сайдэфекты (любые); второе - максимльно много территории ограждать для псевдочистого кода.
источник

SB

S B in F# Chat
двигаясь по траектории этих двух желаний, в пределе ты приходишь к языкам типа Хасклея или Идриса.
источник

SB

S B in F# Chat
будучи человеком умеренным, ты приходишь к языкам типа Скалы и F#
источник

VS

Vasily Shapenko in F# Chat
Семён Трояновский
у меня райдер вообще очень скверно с f# работает уж хз почему, постоянно что-то не может найти и т.п. юзаю visual studio code для f#
Отключи solution wide analysis
источник

VS

Vasily Shapenko in F# Chat
Очень помогает
источник

T

TES in F# Chat
S B
будучи человеком умеренным, ты приходишь к языкам типа Скалы и F#
ну, вроди, картину понял. спасибо за посильную помощь и терпение)
источник

SB

S B in F# Chat
TES
ну, вроди, картину понял. спасибо за посильную помощь и терпение)
👍
источник