Fork me on GitHub
#clojure-russia
<
2016-06-17
>
seryh02:06:16

niwinz, это не работает при lein uberjar

mike_ananev04:06:15

@seryh: статейка интересная тем, что ее автор делает несколько утверждений прямо противоречащих тому, о чем много говорит Рич. Взять хотя бы это "У императивных языков-таки есть огромное преимущество в том, что у них есть неявное состояние. И люди, и машины очень хорошо работают с неявным состоянием, привязанным ко времени." А я думал неявное состояние и "зашитое" понятие времени между порядком присваиваний это то против чего боролся Рич, когда плил кложу

seryh04:06:39

да именно так, идут рассуждения о сферическом ФП в вакууме, без состояний , такое видимо только в C++ шаблонах и бывает. накидают зазря ложной инфы о ФП а потом удивляются почему оно не популярно

rm05:06:38

между прочим, нахрен в пироге не нужно состояние. Более того, подготовить тесто и подготовить духовку -- это несвязанные между собой процессы, которые надо запускать в future-ах и ставить одно в другое, когда оба готовы :)

vadim-tt05:06:31

The moral of the story is that with a contrived example, you can prove anything 🙂

artemyarulin05:06:34

на хабре же любят тока мейнстрим (или точнее то что им было 3 года назад), так что накидывание на фп не сюрприз

artemyarulin05:06:51

но мы то знаем rich

rmuslimov08:06:36

привет, коллеги! У меня тут вчерашний вечер уперся в то что, clojure/java библиотеки не могут прочитать ключ из memcached отправленный туда через python-pylibmc. Вроде и hash одинаковый стоит и там и ключ один,

rmuslimov08:06:54

может у кто сможет советом помочь

niwinz08:06:52

maybe it is encoding related, try to use raw bytes for keys in both sides

rmuslimov08:06:26

hm, will try, thanks

linuccio08:06:09

Какая выгода от отдельного хранения clj и cljs файлов проекта?

linuccio08:06:54

Если у меня проект разделён на модули и в них есть серверная и клиентская сторона, я храню всё вместе, так логичнее по структуре проекта, это не на чем не отражается?

niwinz08:06:07

@rmuslimov: незашто 😉

niwinz08:06:10

@linuccio: есле для тебя ето подходит, и почему нет? 😛

niwinz08:06:40

всё зависит от тово што проекту нада, нет silver bullet 😉

linuccio08:06:21

@niwinz, то есть это только вопрос структуризации? Никаких по производительности при сборке проблем вообще не существует?

niwinz08:06:57

@linuccio: может и будит, смотри, в cljs макру должны быть в clojure намисаны, мнго вираятности што ето макро будет кнфликтироват с backend

niwinz08:06:05

I prefer to have the code base separated because macros of cljs should be written in clj/cljc, but that files are also importable from clojure but not usable, so it is confusing

linuccio08:06:19

@niwinz ага, понял! Спасибо!

rmuslimov10:06:34

@niwinz: В итоге final solution serialize-deserialize используя transit, пока работает успешно

andmed11:06:30

xm... а почему concat здесь не работает?

(concat (repeat 2 '(1 2 3)))
=> ((1 2 3) (1 2 3))
(repeat 2 '(1 2 3))
=> ((1 2 3) (1 2 3))

seryh11:06:42

(apply concat (repeat 2 '(1 2 3)))
?

andmed12:06:35

прикольно, так работает

andmed12:06:23

почему без apply не работает? семантически я правильно вызываю

niwinz12:06:05

because concat concatenates two or more seqs, (concat seq1 seq2)

niwinz12:06:15

if you pass to it only one seq, it just returns it

niwinz12:06:57

(concat (repeat 2 '(1 2 3)) (repeat 2 '(1 2 3)) )
;; => ((1 2 3) (1 2 3) (1 2 3) (1 2 3))

andmed12:06:16

а, ну да, (repeat) сам sequence дает

kronos_vano12:06:19

onto-chan ведет себя как dorun или doall? точнее, держит ли он всю коллекцию в памяти?

niwinz12:06:51

@kronos_vano: нет он не держит

kronos_vano12:06:09

почему то в доке не нашел этого

niwinz12:06:29

я смотрел имплиментацию

kronos_vano12:06:37

Ну ты крутой, чо)