Size: a a a

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

2020 June 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Дмитрий Гришин
выводится вместо мапы, namespace.RecordName@ahc64fs
как объявлено namespace.RecordName?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Дмитрий Гришин
выводится вместо мапы, namespace.RecordName@ahc64fs
выглядит, как приведение к строке
(str (->TestRecord 1 2 3))
=> "dev.playground.TestRecord@b54d24be"
источник

ДГ

Дмитрий Гришин... in Clojure — русскоговорящее сообщество
(defrecord RecordName ....)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Sergey Trofimov
выглядит, как приведение к строке
(str (->TestRecord 1 2 3))
=> "dev.playground.TestRecord@b54d24be"
но после into и строка нормальная
(str (into {} (->TestRecord 1 2 3)))
=> "{:a 1, :b 2, :c 3}"
источник

ДГ

Дмитрий Гришин... in Clojure — русскоговорящее сообщество
Кажется я понял. Я делаю интеграционные тесты и у меня неправильно создается рекорд и 227 failures в тестах. Видно что-то раньше происходит и не даёт нормально создаться record'у. Вчера все работало
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Vladimir Legkunets
Они там написали что не надо сейчас использовать http-kit - согласны с этим мнением? Jetty надежней? :)
Да
источник
2020 June 09

S

Special K in Clojure — русскоговорящее сообщество
Sergey Tkachenko
Разница в том что reagent полностью в рантайме интерпретирует хиккап и генерит реакт компоненты а hx пытается сделать больше на этапе компиляции
В чём профит гонять хиккап в рантайме?
источник

AS

Anatoly Smolyaninov in Clojure — русскоговорящее сообщество
наоборот профит в том чтобы не гонять
источник

S

Special K in Clojure — русскоговорящее сообщество
Ага, вот я и не могу понять почему в реагенте не так
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
https://bsless.github.io/code-smells/

А что на счет
(into {}
     (map (fn [[k v]] [k (f v)]))
     m)
Он разве не должен быть сравним с последним вариантом?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
https://bsless.github.io/code-smells/

А что на счет
(into {}
     (map (fn [[k v]] [k (f v)]))
     m)
Он разве не должен быть сравним с последним вариантом?
Полагаю, что проблема в преобразовании мапки в набор пар. Последний вариант этого не делает. Вроде.
источник

D

Dos in Clojure — русскоговорящее сообщество
Имхо, только из-за читабельности
источник

D

Dos in Clojure — русскоговорящее сообщество
Кажется into под капотом использует transient
источник

D

Dos in Clojure — русскоговорящее сообщество
@achikin помнишь?
источник

D

Dos in Clojure — русскоговорящее сообщество
Anton Chikin
и люди начинают мапы заворачивать в (into [])
⬆️
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Dos
Кажется into под капотом использует transient
Да, он пользуется
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Dos
Имхо, только из-за читабельности
Как по мне into {} куда читабельнее, чем reduce-kv, а тем более reduce с transient--persistent
источник

D

Dos in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Как по мне into {} куда читабельнее, чем reduce-kv, а тем более reduce с transient--persistent
++
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dos
Кажется into под капотом использует transient
Там не настолько прямая связь. Просто если в into передать трансдьюссер - он как выше сказали сделает transduce который под капотом использует transient. Я думаю по этой причине трансдьюссерны не пошли в народ - оч сложно объяснить как эту штуку завести
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
https://bsless.github.io/code-smells/

А что на счет
(into {}
     (map (fn [[k v]] [k (f v)]))
     m)
Он разве не должен быть сравним с последним вариантом?
Ну т.е. (into {} xfrom m) это вполне ок и хорошо
источник