Size: a a a

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

2020 July 21

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Кстати, тут в местном фп комьюнити парнишка написал развёрнутую статью про полиморфизм... что это такое, какой бывает, откуда взялся и так далее... без привязки к языкам и парадигмам https://medium.com/devschacht/polymorphism-207d9f9cd78
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Вдруг кому интересно будет
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Denis Krivosheev
Да много применений. Попробуйте без макросов, частичного применения и композиции применить несколько операций на одной структуре данных
doThis(doThat(param1, doThird(doFourth(abc))))
Это же ад... с объектами почти прилично
abc.doThis().doThat(param1).doThird().doFourth()
Криптоскалист детектед
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Иван Федоров
Криптоскалист детектед
Мимо
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Denis Krivosheev
Мимо
ой, 😅  сорян
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Иван Федоров
Криптоскалист детектед
Мы с вами Иван на кложу ру встречались ... а если вы про него так он вообще жс пишет..
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Special K
Ну и да, в процедурщине не делается упор на чистоту функций
Наверное не делается. Просто в SICP все называют procedures к примеру, хотя имеются в виду замыкания. А ещё я прост вспомнил тут давний спор про то, что такое "функционально" :)
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Denis Krivosheev
Кстати, тут в местном фп комьюнити парнишка написал развёрнутую статью про полиморфизм... что это такое, какой бывает, откуда взялся и так далее... без привязки к языкам и парадигмам https://medium.com/devschacht/polymorphism-207d9f9cd78
а можно ещё “зачем полиморфизм” небольшое?
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
мне кажется это больше удел каких-то низкоуровневых вещей
источник

ИФ

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

ИФ

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

ИФ

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

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Наверное найдётся много людей кто с этим очень сильно не согласится
источник

ST

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

ИФ

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

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Но по перформансу это конечно медленнее... хотя в тех же рекордах это весьма быстро
источник

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Но не так быстро как прямой вызов
источник

ИФ

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

DK

Denis Krivosheev in Clojure — русскоговорящее сообщество
Довелось пописать на элме и невозможность создать сет из чего-то кроме стандартных примитивов по причине отсутствия полиморфизма... сделало меня очень грустным человеком
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Denis Krivosheev
Наверное найдётся много людей кто с этим очень сильно не согласится
я буду рад узнать другие мнения. и допускаю что в другом домене (не вебе) может быть сильно по другому
источник