Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 17

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Дописываем for....
А если тебе нужны конкретные параметры конкретных sql процедур или по какой-то другой причине их нужно отдавать где-то глубже? Придётся аж наверх пробрасывать какой-то стейт или аккумулировать IO и это будет ещё две страницы такого говна в for.
источник

VS

Vasily Shapenko in F# Flood: ПДД made functional, making illegal state INGIBDDdale
IMPLICIT
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Так DI руками, оно всегда так выглядит
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Так DI руками, оно всегда так выглядит
Вопрос не в этом, а в том какой профит-то от этого в примере? Хотя это наверно задумывалось как гайд по элементарным вещам и взяли что-то самое тривиальное.
источник

АВ

Андрей Вилинский... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vasily Shapenko
Вот интересно, а дуби тот же проверяет на sql injection?
Вообще проверяет, если что не так то просто не компилируется. но есть и возможность собрать запрос из говна и палок
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Вопрос не в этом, а в том какой профит-то от этого в примере? Хотя это наверно задумывалось как гайд по элементарным вещам и взяли что-то самое тривиальное.
Писать на скале как на хаскеле
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну и профита в крудах от такого стиля много не будет, он появляется, когда заходит речь об асинхронности повсюду и конкурентной работе, потому что примитивы для этого в джаве или даже обычной скале очень так себе.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А это приложение просто пример, что будет если написать круд в таком стиле.

Получится круд как круд, разве что асинк-реди (но для этого надо будет вместо jdbc взять человеческий драйвер)
источник

АВ

Андрей Вилинский... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ахтунг, счас скажу страшное: код вполне норм, не страшней жирафского или сатурнского, где без разбега и стакана тоже не сладко
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну и профита в крудах от такого стиля много не будет, он появляется, когда заходит речь об асинхронности повсюду и конкурентной работе, потому что примитивы для этого в джаве или даже обычной скале очень так себе.
Так здесь как раз асинхронности наверно и обычного Future бы хватило, а метаописания конкаренси как-то не видно.
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Андрей Вилинский
ахтунг, счас скажу страшное: код вполне норм, не страшней жирафского или сатурнского, где без разбега и стакана тоже не сладко
Неправда ваша. Там же вся репа такая
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Так здесь как раз асинхронности наверно и обычного Future бы хватило, а метаописания конкаренси как-то не видно.
Здесь хватило бы, но это пример, как писать энтерпрайз-лайк приложения целиком в таком стиле.

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

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Неправда ваша. Там же вся репа такая
Так код как код, на хаскеле было бы примерно так же, если такой же код писать
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Так код как код, на хаскеле было бы примерно так же, если такой же код писать
Это не плюс!
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А вот на питоне в 5 раз меньше
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
(это плюс)
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
А вот на питоне в 5 раз меньше
Потому что тут выбран в примере приложения простейший круд, понятное дело, что его можно куда проще написать.
источник

DS

Doge Shibu in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Так это пример такого стиля
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
Это не плюс!
Если б там было продвинутый канкаренси, это был бы пиздатый плюс.
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
S B
Если б там было продвинутый канкаренси, это был бы пиздатый плюс.
Но в крудах нет продвинутого конкаренси. это не шедулеры
источник