Size: a a a

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

2020 November 05

MB

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Во-вторых я плохо знаю, что и когда в кложуре появилось
источник

MB

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

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну вот я смотрю на монады и на Future и у меня параллели тяжело проводятся...
это потому что в нем flatMap нет, который как раз bind из монады.
еяпп, нужно смотреть в CompletableFuture, вот он - очевидная монада.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
user = await getUser();
posts = await getPosts(user);
post_comments = await Promise.all(posts.map(post => getPostComments(post)))
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Грубо говоря такое
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Alex Bubnov
это потому что в нем flatMap нет, который как раз bind из монады.
еяпп, нужно смотреть в CompletableFuture, вот он - очевидная монада.
map в нем тоже нет)
источник

ST

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

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Mikhail Borisov
user = await getUser();
posts = await getPosts(user);
post_comments = await Promise.all(posts.map(post => getPostComments(post)))
Ну вот конкретный вопрос, я не так много пишу на кложе. Как удобно это реализовать?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
С той же семантикой, что все происходит в другом потоке
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Как в кложуре удобно сделать пайплайн из фьючеров?
как-то так
(let [a (future 1)
     b (future 2)]
 (+ @a @b))
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Sergey Trofimov
как-то так
(let [a (future 1)
     b (future 2)]
 (+ @a @b))
нет, здесь нет семантики await
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
как-то так
(let [a (future 1)
     b (future 2)]
 (+ @a @b))
Мы заблокируемся в том потоке, в котором их создали тут
источник

E

ETL in Clojure — русскоговорящее сообщество
Arseniy Lebedev
Он получает из глобального диспатчера
Мне кажется, что диспетчер это диспетчер (во всяком случае, его название не отражает то, что оно хранит состояние). Собственно и на картинке мы видим, что диспетчер обращается к "memoized state queue", т.е. нет у него собственного состояния.
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
как-то так
(let [a (future 1)
     b (future 2)]
 (+ @a @b))
по крайней мере здесь ничего не прячется за таинсвенными конструкциями
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
async/await это уже таинственная конструкция?
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Не понимаю, чем @ менее таинственная
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Мы заблокируемся в том потоке, в котором их создали тут
блин, ну вы на ходу переобуваетесь 😊
(let [a (future 1)
     b (future 2)]
 (future (+ @a @b)))
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Не понимаю, чем @ менее таинственная
да ё-моё 😊
(let [a (future 1)
     b (future 2)]
 (future (+ (deref a) (deref b))))
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Sergey Trofimov
блин, ну вы на ходу переобуваетесь 😊
(let [a (future 1)
     b (future 2)]
 (future (+ @a @b)))
Окей, это наверное норм, хотя тоже плохо, что заблокируем один из потоков, в котором фьючеры крутятся
источник