Size: a a a

2020 March 22

S

Sergey in rust_offtopic
потому что других реализация может и не быть
источник

DS

Doge Shibu in rust_offtopic
Sergey
условно, если у тебя только одна реализация, то часто и абстракция не нужна
Ну вот про это и был пример с параметричностью.
источник

S

Sergey in rust_offtopic
с Future?
источник

DS

Doge Shibu in rust_offtopic
Sergey
с Future?
Нет, параметричность - отдельный термин
источник

S

Sergey in rust_offtopic
Или я что то пропустил еще?
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Sergey
но сложнее, чем одна из них особняком
Смотри. Есть задача. Сделать интерфейс к созданию цепочкек мэп-редьюс операций на хадупе. Пример: github.com/twitter/scalding
источник

S

Sergey in rust_offtopic
ну
источник

S

Sergey in rust_offtopic
ты же бы не стал придумывать такой интерфейс, если бы конкретная цепочка была только одна?
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Конечно нет
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Я б её на транзисторах собирал
источник

S

Sergey in rust_offtopic
Doge Shibu
Нет, параметричность - отдельный термин
кинь еще раз пример плиз, я его проебал
источник

S

Sergey in rust_offtopic
сори
источник

S

Sergey in rust_offtopic
или сообщение
источник

S

Sergey in rust_offtopic
Pavel Tyavin 🐈
Конечно нет
почему не стал бы?
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Для одной задачи проще эти цепочки без интерфейса писать
источник

S

Sergey in rust_offtopic
то есть одна конкретная реализация проще, чем абстракция?
источник

DS

Doge Shibu in rust_offtopic
Sergey
кинь еще раз пример плиз, я его проебал
Если прям подробного обзора хочешь, гугли статью Theorems for Free!

А так, на пальцах, какая функция проще (считаем, что у нас тотальный, чистый ЯП и мы знаем только тип функции).

Первая с конкретным типом, вторая с дженериком:

something :: Int -> Int

whatever :: a -> a
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Sergey
то есть одна конкретная реализация проще, чем абстракция?
Но когда ты делаешь это в трёхсотый раз, ты понимаешь, что нарушаешь DRY и да, лучше делать абстракцию
источник

S

Sergey in rust_offtopic
пока реализация одна
источник

P🐈

Pavel Tyavin 🐈 in rust_offtopic
Абстракция нужна, только когда DRY нарушается.
источник