Size: a a a

F# Flood: я вас категорически приветствую!

2020 March 27

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
S B
я потерялся в его примерах, если ты сюда скинешь, сможем попробовать разобраться.
у него там моделятся какие-то таски\джобы, он взял за юнит Resolved
источник

SB

S B in F# Flood: я вас категорически приветствую!
Shub Niggurath
осталось только отразить это на практическую задачу. в примере выше - где в его типах юнит, например? и какая у него ассоциативная операция? в 90% случаев у нас все типы такие. есть категория людей, которые начинают натягивать сову на глобус и вводить какие-то абстракции чисто чтобы "как в хаскеле"
но смысл в том, что instance Monoid гарантирует тебе существование категории. и наоборот.
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
хз по каким соображениям, ну помимо указаний в элмиш бук
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
S B
но смысл в том, что instance Monoid гарантирует тебе существование категории. и наоборот.
я в курсе. я просто отмечаю, что мы пишем код для решения объективно существующей проблемы в реальном мире, и в духе ддд в коде не должно быть ничего, не имеющего отражения в реальности. т.е. мы моделируем реальный мир, а не наоборот
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
и часто этот мир дан нам в таких ощущениях, что теоркат не может его адекватно смоделировать. что поделать, подавляющее число задач крайне тривиальные
источник

SB

S B in F# Flood: я вас категорически приветствую!
Shub Niggurath
я в курсе. я просто отмечаю, что мы пишем код для решения объективно существующей проблемы в реальном мире, и в духе ддд в коде не должно быть ничего, не имеющего отражения в реальности. т.е. мы моделируем реальный мир, а не наоборот
я ваще не понимаю че он там накодил и че хотел получить, но это парень явно просто тренируется. пусть тренируется, когда-нибудь, я надеюсь, это трансформируется в более крутой скилл. пока что, конечно, еще выглядит неумело и нафиг не нужно. с тобой полностью согласне.
источник

SB

S B in F# Flood: я вас категорически приветствую!
но! он хотя бы что-то делает на пути, это уже радует.
источник

DS

Doge Shibu in F# Flood: я вас категорически приветствую!
Shub Niggurath
осталось только отразить это на практическую задачу. в примере выше - где в его типах юнит, например? и какая у него ассоциативная операция? в 90% случаев у нас все типы такие. есть категория людей, которые начинают натягивать сову на глобус и вводить какие-то абстракции чисто чтобы "как в хаскеле"
Ок, я нашел, спасибо.


@Prunkles
А зачем там нужен bind и pure? Чего хочется добиться?
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
Doge Shibu
Ок, я нашел, спасибо.


@Prunkles
А зачем там нужен bind и pure? Чего хочется добиться?
он уже дал показания по этому эпизоду
источник

PD

Prunkles Dreemurr in F# Flood: я вас категорически приветствую!
Doge Shibu
Ок, я нашел, спасибо.


@Prunkles
А зачем там нужен bind и pure? Чего хочется добиться?
Ну вообще да. pure, return. Вот только оба эти слова уже зарезервированы
источник

VS

Vasily Shapenko in F# Flood: я вас категорически приветствую!
Аж собакен сагрился
источник

DS

Doge Shibu in F# Flood: я вас категорически приветствую!
Т.е. в хаскеле реализация тайпклассов даёт кучу функций за бесплатно.

Чего хочется получить тут?
источник

PD

Prunkles Dreemurr in F# Flood: я вас категорически приветствую!
А, не так прочитал
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
S B
я ваще не понимаю че он там накодил и че хотел получить, но это парень явно просто тренируется. пусть тренируется, когда-нибудь, я надеюсь, это трансформируется в более крутой скилл. пока что, конечно, еще выглядит неумело и нафиг не нужно. с тобой полностью согласне.
ну само собой конечно, я с ним разговаривать из-за этого не перестану. сам процесс правильный - че-то сделать и спросить мнение окружающих
источник

DS

Doge Shibu in F# Flood: я вас категорически приветствую!
(но при этом важно, чтобы выполнялись соответствующие законы, т.к. на них опираются эти функции)
источник

SB

S B in F# Flood: я вас категорически приветствую!
Shub Niggurath
и часто этот мир дан нам в таких ощущениях, что теоркат не может его адекватно смоделировать. что поделать, подавляющее число задач крайне тривиальные
а теоркат хрен ложил на реальный мир и в этом прелесть как теорката конкретно, так и чистой математики в общем.
источник

SN

Shub Niggurath in F# Flood: я вас категорически приветствую!
Doge Shibu
(но при этом важно, чтобы выполнялись соответствующие законы, т.к. на них опираются эти функции)
ну ему чуть дальше идеешечка серым отметит мертвый код и он может задуматься, что или чего-то не хватает, или что-то лишнее
источник

PD

Prunkles Dreemurr in F# Flood: я вас категорически приветствую!
Вообще, изначально задача была в том, чтобы сделать тривиальным map, который каждый прекрасно понимает и без какого-либо погружения в тк. Но потом я вспомнил, мол, мап можно выразить через байнд и пьюр, а байнд мне тоже может пригодится. Так почему бы не сделать так?
источник

PD

Prunkles Dreemurr in F# Flood: я вас категорически приветствую!
И таким вот образом всё и получилось
источник

SB

S B in F# Flood: я вас категорически приветствую!
Prunkles Dreemurr
А, не так прочитал
Не знаю уместно это или нет, но я на всякий случай тебе проясню: дело далеко не в том, чтобы у тебя был bind и return и даже того факта, что они удовлятворяют особой магической сигнатуре тоже недостаточно. У них еще должна быть "правильная" семантика, которую математики в лучших своих традициях определяют как набор инвариантов - логических утверждений, которые истины в любом "состоянии" системы. Проверить выполнение этих требований погромистом чаще, реже программистом компилятор не может, поскольку это NP-сложная задача. Как следствие, мало найти что-то, что выражается как return и bind, надо еще чтобы они в этом конкретном случае удовлетворяли этим непреложным законам.
источник