Size: a a a

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

2020 May 02

АУ

Анна Удовиченко... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
подумала, выпилился из чата
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Это телеграм глючит, я ничо не трогал.
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Система букмекера была гвоздями прибита к модели команда против команды, где ставки делались на 1 или 2.

А когда участников больше 2 - проблемы. Тогда сделали много участников, но потом выяснилось что можно делать ставки не только на собаку, но и на будку, из которой собака бежит (очень странно, да, но вот так), типа тебе пофигу.
И тогда будки добавили как участников соревнований, для которых точно так же проводился расчет добежала будка или нет.
В дебаг вью будки бежали наравне с собаками до финишной прямой
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
ФП часть фшарпа отвергает наследование реализации. Рекорды и Ду только интерфейсы наследуют
На самом деле, я не понимаю, почему. Мне кажется, что тайпклассы — это прям наследование реализации в чистом виде.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
И на них все радуются
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
На самом деле, я не понимаю, почему. Мне кажется, что тайпклассы — это прям наследование реализации в чистом виде.
Но у нас их нет!
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
И тайпклассы это композиция
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Типа накидал тайпклассов, получил что хочешь
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Композиция не мешает, получается, наследовать реализацию.
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Композиция не мешает, получается, наследовать реализацию.
Получается да
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В базовом классе пишешь, что (=) = not << (!=), а (!=) = not << (=), и всё.
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Потому что там такая же иерархия. Все что монада - функтор
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Юзер перегружает одно, а второе наследует
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Реализацию наследует! Ужасы!
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ну как с жирафом и животными
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
И тайпклассы это композиция
Я не вижу, в каком месте они композиция.
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Вроде бы наследование как наследование :)
источник

Dv

Dr. Friedrich von Ne... in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А как у них diamond problem решается?
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Dr. Friedrich von Never
Я не вижу, в каком месте они композиция.
Ну ты можешь сказать что хочешь монаду с логером здесь
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
А не просто монаду!
источник