clojure-russia 2019-02-20

Никита спалился, что едет в гугель.

такое себе "зато"

так он уже однажды “спалился” что работает на фейсбук. Зули в гугле делать если там Кложи нетъ

Зато есть офис в Цюрихе

а кто-нибудь может объяснить, почему так происходит?

;; deadlock
(let [x (atom {})]
  (locking x
    @(future (prn x))))

;; works
(let [x (atom {})]
  (locking x
    @(future (prn (str x)))))
причем, неважно atom это или ref, или agent видимо, где-то внутри print-method что-то лочится

потому что (locking *out* (prn x)) надо