Size: a a a

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

2020 November 05

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mikhail Borisov
функция some-> бессмысленная?
У неё есть параметры и результат
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
а, я подумал, что хороший пример подразумевал пример хорошего интерфейса 😊
Нет, к сожалению 😁
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mikhail Borisov
функция some-> бессмысленная?
Отдельные функции имеют смысл, но вся программа все равно сводится к io
источник

O

Ortofax in Clojure — русскоговорящее сообщество
ну у main тип IO ()
источник

ST

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

O

Ortofax in Clojure — русскоговорящее сообщество
но это не даёт повод говорить, что "монады завязаны на IO"
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Как это связано с тем что он сказал?
С тем, что мы тут выше обсудили, что some-> это по мотивам монады Maybe. Я имел в виду, что монады это не только про то, как можно IO втащить в чистый язык но и про удобные конструкции
источник

O

Ortofax in Clojure — русскоговорящее сообщество
я так понимаю, можно обойтись и без монады IO, например при наличии эффектов или unique types
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Нет, к сожалению 😁
сомневаюсь, что лично ты перед написанием кода проводишь глубокую теоретическую проработку 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
сомневаюсь, что лично ты перед написанием кода проводишь глубокую теоретическую проработку 😊
Обычно не провожу, но со временем становится видно, что удобно использовать, а что нет
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Обычно не провожу, но со временем становится видно, что удобно использовать, а что нет
ну вот и в java со временем становится видно, что удобно, а что нет 😊
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну и я уже давно понял, что для удобного надо смотреть в сторону функционального программирования
источник

ST

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

MB

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ortofax
но это не даёт повод говорить, что "монады завязаны на IO"
Я к тому что нет смысла в монадах в языке где есть io не через монады
источник

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Anton Chikin
Я к тому что нет смысла в монадах в языке где есть io не через монады
Я не знаю, как отвечать на straw man, кроме как сказать, что это он :) Монады это не только и не столько IO
источник

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну можно конечно просто смотреть на Rich Hickey, как он потихоньку выбирает и перетаскивает хорошие идеи)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну можно конечно просто смотреть на Rich Hickey, как он потихоньку выбирает и перетаскивает хорошие идеи)
это какие, например, если посмотреть на идеи, появившиеся после стартовой реализации языка?
источник