Size: a a a

Clojure — русскоговорящее сообщество

2020 July 21

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
чаще просто ветвление по мапе или case, но опять, же я пишу фуллстек веб, а не звуковой анализ
я к тому, что мультиметоды это полиморфизм
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Оно не так часто надо, но если уж надо то без него очень уж тоскливо жить
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
я к тому, что мультиметоды это полиморфизм
а, ну я их почти не использую
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
я к тому, что мультиметоды это полиморфизм
ок, так скажем, стараюсь удалится от параметрического полиморфизма
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
а, ну я их почти не использую
ну как минимум протоколы используешь, те, что в корях
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну как минимум протоколы используешь, те, что в корях
или в библиотеках...
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Denis Krivosheev
Оно не так часто надо, но если уж надо то без него очень уж тоскливо жить
++
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
когда у вас свёртка по разным видам коллекций работает, это тоже полиморфизм 😊
без такого вы бы не были кложуристами
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
когда у вас свёртка по разным видам коллекций работает, это тоже полиморфизм 😊
без такого вы бы не были кложуристами
А. Вот это в самую цель, да.
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Но разве разные коллекции для свёртки не предстают как условный Iterable ?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
то есть самому можно и не писать нового, но как бы «10 функций для 10 разных типов данных» — оно самое
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Иван Федоров
Но разве разные коллекции для свёртки не предстают как условный Iterable ?
так это же и есть полиморфизм, когда разные сущности прикидываются чем-то, нет?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
так это же и есть полиморфизм, когда разные сущности прикидываются чем-то, нет?
наверное! сам не возьмусь судить)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
вот ещё для закрепления https://clojure.org/about/runtime_polymorphism
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
вот ещё для закрепления https://clojure.org/about/runtime_polymorphism
Most core infrastructure data structures in the Clojure runtime are defined by Java interfaces.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Sergey Trofimov
я к тому, что мультиметоды это полиморфизм
map по хэшмаае это тоже оно
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А, ты и написал дальше )
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Sergey Trofimov
так это же и есть полиморфизм, когда разные сущности прикидываются чем-то, нет?
я так подумал, что если разные структуры выполняют интерфейс Iterable, то полиморфен сам этот интерфейс, а функции которые пользуются им – получается [квази?]мономорфны.
Но это в вакууме, не факт что в Clojure так.
источник