Size: a a a

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

2019 May 18

SS

Sergey Sobko in Clojure — русскоговорящее сообщество
Ilya Pomaskin
Почему так не популярен clojure typed?
Я тут недавно тредик начал писать про Typed Clojure, но устал и потерял мотивацию https://twitter.com/IwasakiRussia/status/1100820642558029824?s=19
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
В той жк Кложе мы думаем в типах и классах типов с их законами, но язык это не контролирует и позволяет отклониться и прохачить если надо
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Классы типов есть и в кложуре. IMO монады/моноиды/функторы — это неправильные абстракции для размышлении о коде. Код — не алгебраическая структура, а алгоритм, либо, дуально, логический вывод. Поэтому надо не из теорката притаскивать абстракции, а из матлогики.
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
теоркат хорош тем, что позволяет перетаскивать результаты из одной области математики в другую. и где же перетащенные результаты из математики в хаскел?
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Кроме "`+` моноид" я не видел ничего, да и то в Хаскеле отдаётся на веру программисту — можно сделать экземпляр MonoidPlus с немоноидальной операцией, типы не помогают.
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Единожды доказанные законы класса типов для данного инстанса позволяют мнговенно включить этот тип в данный класс и применять к нему (обоснованно) все функции и преобразования данного класса, коих немало
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Не вижу, как тут типы помогают. Можно так же руками доказать законы класса и сделать (extend-protocol).
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Написал тип, сделал его монадой (проверил/доказал законы) - он доступен в любом контексте (!) этой монады
источник

MG

Mikhail Gusarov in Clojure — русскоговорящее сообщество
Написал код, добавил его в протокол. Какие различия?
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Правильно, а я и не говорю про контроль типов - я про мышление на уровне структур
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Это к вопросу “есть ли в кложе монады”
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
Просто до неземного почти никто так не формализовывал
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
- Баха исполняете?
- Да, хреначим помаленьку!
просто хреначили помаленьку, с ошибками причем
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
и в основном так и продолжают, кстати
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
а тут доказал, что моноид, обернутый в аппликативный функтор, сохраняет своюю моноидальность (хоть и необязательно коммутативность), видишь в коде моноид, видишь аппликатив - значит результат гарантированно моноидален и можно его редьюсить в параллель например
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
неважно хоть в кложе мы хоть в хаскеле
источник

Н

Никита in Clojure — русскоговорящее сообщество
Andrey Ivanov
а тут доказал, что моноид, обернутый в аппликативный функтор, сохраняет своюю моноидальность (хоть и необязательно коммутативность), видишь в коде моноид, видишь аппликатив - значит результат гарантированно моноидален и можно его редьюсить в параллель например
Насколько часто вы формально будете доказывать валидность при ежедневном написании бизнес логики?)
источник

AI

Andrey Ivanov in Clojure — русскоговорящее сообщество
зависит от того что вы ежедневно пишете и как это формализуете. судя по вашей иронии, опердени как предел мечтаний. предположу, что вы из лагеря “программистам математика нинужна”
источник

Н

Никита in Clojure — русскоговорящее сообщество
Andrey Ivanov
зависит от того что вы ежедневно пишете и как это формализуете. судя по вашей иронии, опердени как предел мечтаний. предположу, что вы из лагеря “программистам математика нинужна”
Нет, я не из этого лагеря, но тут стоит вопрос практического применения
источник

Н

Никита in Clojure — русскоговорящее сообщество
Большинство задач сейчас – это написание бизнес логики на бэкэнде. Часто это шаблонный процесс
источник