Size: a a a

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

2021 August 12

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
А кто-то с ионами работал?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Тоже бы послушал. Хотел одно время мигрировать пет-проект в облако, чтобы попробовать их, но потом подумал: пересядешь с уютного vps на иглу амазона, и не слезешь потом.
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
ну чего вдруг литералов мап нет, как бы без них жить? %{a: 1} или %{:a => 1, "b" => 2}
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
то, что они %{}, а не {} - это уже про юзабилити, в beam повсеместные таплы, которые в эрланге {}, и в эликсир приехали такими же
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Да, датомик даже на яндекс облаке сейчас не развернешь
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Там нет поддержки cloud formation
источник

X

XÆA-XII in Clojure — русскоговорящее сообщество
кстати, атомы тоже есть и там и там
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
процессы ты недооцениваешь. процессы это про изоляцию ошибок и владение ресурсами.
например, тебе не нужно думать о том, есть ли у тебя в треде пула toplevel exception handler - процесс упадет, будет переподнят, если понадобится, и всё. нет реиспользования.  
или например, ты изолируешь каждый пользовательский ws-коннект в отдельный процесс, сокетом владеет он. сокет закрылся - процесс получил нотификацию, сдох. процесс упал или завершился по команде - сокет закрылся автоматом. контроллер пабсаба поймал уведомление о сдохшем подписчике, вычеркнул его из списка. (да хоть бы и не  вычеркнул, см. дальше)
в мониторинге алерт "нода сожрала почти всю память"? подключился к живой ноде, вытащил список процессов с использованной памятью, локализовал виновника. не нашел - вытащил список ets с тем же футпринтом, нашел.
процессы - уровень гранулярности gc, больше никакого stop the world.  
в конце концов, именно процессы и их реализация позволяют выполнять код, написанный как блокирующий, асинхронно.

короче, процессы это офигенно, и в подходящей роли beam по совокупности факторов вообще никто никогда не догонит.
источник

AL

Alex Lee in Clojure — русскоговорящее сообщество
а как сейчас datomic работает с данными, существенно большими доступной RAM?
источник

AL

Alex Lee in Clojure — русскоговорящее сообщество
(не для флейма)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Термины да, только означают, как я понял, абсолютно разные вещи
источник

X

XÆA-XII in Clojure — русскоговорящее сообщество
А что такое атомы в кложе?
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
atom кложи - Agent из эликсира
keyword кложи - atom в beam
источник

X

XÆA-XII in Clojure — русскоговорящее сообщество
а, немного перепутал
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Во, спасибо. Я ещё где-то на 60% книжки по эликсиру, пока недостаточно глубоко информирован :)
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
аналога agent из кложи я не припоминаю, в т.ч. потому что не понимаю, для чего они
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
агент это асинхронный атом
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
меняет содержимое функцией, но асинхронно.
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Тем что кложуррсты не хотят голосовать за единую россию
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Я вот понял. Трединг это аналог форкомпрехеншина
источник