Fork me on GitHub
#clojure-russia
<
2016-08-28
>
artemyarulin06:08:50

ну дак промис этож монада сама по себе да и промеса alet есть по сути реализация do (@niwinz может поправит меня здесь, но мне кажется это как раз оно)

(def result
  (p/alet [x (p/await (sleep-promise 42))
           y (p/await (sleep-promise 41))
           z 2]
    (+ x y z)))

niwinz06:08:06

@artemyarulin the promesa.core/alet (async let) is a specialized version of cats.core/mlet or in other words, specialized do notation.

niwinz06:08:36

specialized version because it also allows not promise specific bindings in same way as a plain let does 😉

artemyarulin06:08:38

а ну вот, я думал ты всю либу котов туда притащил, а оно воно как. Ну в общем да - идеи хаскеля живут и в мире скобочек 🙂

andfadeev09:08:33

а есть вариант переименовать алиас во всем неймспейсе (emacs)? Например:

[ring.util.response :as resp] -> [ring.util.response :as r]
чет в clj-refactor не нашел или я неправильно юзаю rename symbol

niwinz09:08:14

find and replace "resp/" -> "r/" ?

andfadeev09:08:55

ну так то да)

Maxim11:08:43

rename symbol?

Maxim11:08:07

C-c C-m r s