Size: a a a

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

2020 November 05

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
ETL
Так вот мой подкапотный вопрос был связан как раз с тем, как именно он этот стейт получает:
1) из экземпляра поддержки родительского классового компонента (концептуально - оно логичнее)
2) имеет свой собственный экземпляр поддержки (в лоб)
Он получает из глобального диспатчера
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Значения хуков это просто значения по индексу в массиве
источник

O

Ortofax in Clojure — русскоговорящее сообщество
ну и условная композиция, а ля `ma.FlatMap(a => pred(a) ? mg(a).FlatMap(..) : mh(a).FlatMap(..))
источник

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
и какую теоретическую базу можно подвести к этому интерфейсу?
Сделать так же, как промис джсовский примерно
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ну в итоге пришли к CompletableFuture
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Ortofax
тут возникает проблема недоступности старых значений. напр. ma.FlatMap(a => mf(a).FlatMap(fa => mg(a + fa))) не сделать
Да, согласен, неприятно)
источник

MB

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mikhail Borisov
Да ладно вам монады переносить в джаву как есть, бытовые проблемы бы там решить
Монады на io завязаны
источник

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Anton Chikin
Монады на io завязаны
В каком смысле? Это ж частный случай
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mikhail Borisov
В каком смысле? Это ж частный случай
Ну как. Все в итоге сводится к io
источник

MB

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Хотя задумка вроде бы на одну тему
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Программа которая ничего не получает на вход и не производит результатов - бессмысленна
источник

O

Ortofax in Clojure — русскоговорящее сообщество
Anton Chikin
Монады на io завязаны
IO это частный случай монады State, которая частный случай монады
источник

MB

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

O

Ortofax in Clojure — русскоговорящее сообщество
Anton Chikin
Программа которая ничего не получает на вход и не производит результатов - бессмысленна
частая функция получает что-то на вход и вычисляется во что-то
источник

ST

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

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Mikhail Borisov
функция some-> бессмысленная?
Как это связано с тем что он сказал?
источник