Size: a a a

2020 October 03

AD

Apache DOG™ in haskell_blah
John Cantrell
Приведи пример реальной задачи, где оно удобно
Иди нахер со своей субъективной оценкой реальности
источник

Oℕ

Oleg ℕizhnik in haskell_blah
John Cantrell
Приведи пример реальной задачи, где оно удобно
Математические структуры
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Если в расте нет - значит не нужно
источник

Oℕ

Oleg ℕizhnik in haskell_blah
Есть пример агды с отвратительной композицией и великолепного аренда с наследованием
источник

Oℕ

Oleg ℕizhnik in haskell_blah
В итоге в аренде структуры более детализированные
источник

Oℕ

Oleg ℕizhnik in haskell_blah
И пользоваться удобнее
источник

AD

Apache DOG™ in haskell_blah
Щас будет такая же лабуда как с гофером антидженеричником
источник

JC

John Cantrell in haskell_blah
Oleg ℕizhnik
Математические структуры
Это не пример реальной задачи
источник

Oℕ

Oleg ℕizhnik in haskell_blah
John Cantrell
Это не пример реальной задачи
Абсолютно реальной задачи пример
источник

JC

John Cantrell in haskell_blah
Oleg ℕizhnik
Абсолютно реальной задачи пример
И как там наследование помогает?
источник

Oℕ

Oleg ℕizhnik in haskell_blah
John Cantrell
И как там наследование помогает?
Так, что ты можешь описать структуру коммутативной группы, унаследовавшись от группы и коммутативного моноида, у тебя доступны все операции и свойства их, и их предков напрямую, и все леммы подходят напрямую.
Не нужно делать 30 конверсий, чтобы распаковать над-над-над-над-над структуру.
И самое главное, что ты знаешь, что моноид входит в структуру один раз, а не два разных упакованных отдельных члена упакованной группы и коммутативного моноида, для которых тебе нужно требовать свойство, что они равны, чтобы доказательства не ломались
источник

Oℕ

Oleg ℕizhnik in haskell_blah
Во всех языках без наследования упаковка матструктур - это отдельная теория
источник

Oℕ

Oleg ℕizhnik in haskell_blah
В нематематике тоже описывают примеры, как удобно, когда есть миксины у модулей, это херовое, но наследование
источник

Oℕ

Oleg ℕizhnik in haskell_blah
можно например поискать пример почти ФП языка, где fromList - это не десять разных функций для каждой коллекции, которые нужно с префиксами импортить, и посмотреть, как там это сделано
источник

Oℕ

Oleg ℕizhnik in haskell_blah
хотя в хошкеле тоже можно было сделать через тупекласс, но почему-то не сделали
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Есть такой для синтаксиса списков. Вывод ломает
источник

Oℕ

Oleg ℕizhnik in haskell_blah
ну вот
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Ну так или вывод или подтипирование
источник

LO

Leonid 🦇 Onokhov in haskell_blah
Выбирай на вкус
источник

LO

Leonid 🦇 Onokhov in haskell_blah
По моему идустриально-инженерному опыту только одно применение наследования было удобно - гуй на виджетах. Но так гуй делать теперь не модно
источник