Size: a a a

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

2021 November 09

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
датомик достает данные из бекенда типа pg или dynamodb. Потеря соединения -- и все, функция не сработает
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это можно отнести только к in-memory-режиму
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
до тех пор пока все это крутится на текущем железе гарантировать “чистоту” функций в целом занятие неблагодарное. всегда может внезапно что-то с памятью случиться или заряженая частица через проц пролетит )
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
оттуда и беру, спасибо!
просто думаю, можно ли сократить сигнатуру функций
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
а какие альтернативы?

мне кажется там структурно равноценный код в итоге
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
в одном проекте использовали динамические биндинги типа *db*, но во всех остальных явным аргументом. И если сравнивать то, удобнее когда явно. Плюс это немного быстрее и удобнее в использовании
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
спасибо!
наверное так и сделаю, макро которое подставит всё из интегрант.репл/систем
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
единый контекст неудобен,  когда для некоторых частей системы надо его сузить, и передавать в нижний слой, только то, что нужно
источник

IS

Ilshat Sultanov in Clojure — русскоговорящее сообщество
но кажется, что это больше проблема команды) надо просто договориться один раз как делать
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Ну в типизированных языках передавали бы просто более узкий интерфейс
источник

ИФ

Иван Федоров... in Clojure — русскоговорящее сообщество
Под которым лежал бы тот же контекст
источник

AS

Andrey Shuster in Clojure — русскоговорящее сообщество
только не смейтесь, но по мере изучения Clojure мне все больше и больше неуловимо напоминает Ruby.
то ли синтаксисом хешей и символами, то ли кучей готовых функций для похожих, но чуть-чуть разных вещей. какое-то общее чувство, что “где-то я это раньше уже видел"
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
В Ruby распространён функциональный стиль и семантика "всё есть выражение". И многие штуки для коллекций из рубёвого модуля Enumerable есть в clojure.core.

(Я на самом деле рубист под прикрытием, ага.)
источник

AS

Andrey Shuster in Clojure — русскоговорящее сообщество
ага
источник

AS

Andrey Shuster in Clojure — русскоговорящее сообщество
значит неспроста
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
"функциональный стиль" это иммутабельность прежде всего, сложно найти более далекий от кложи язык, чем руби
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
даже эликсир, который чуть ли ни как "руби на beam" начинался, в итоге имеет очень мало общего с руби и даже схожие части на рельсу в фениксе в итоге выпилили (ну потому что кому это надо)
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А там очень многие методы возвращают новые коллекции, оставляя старые значения неизменными.
Другой вопрос, что никаких технических удобств этому, вроде персистентных коллекций, нету, поэтому сколько-нибудь "горячие" места быстро начинают обращать на себя внимание.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Совсем примитивные, вроде отдельных присваиваний и удалений – нет.
А всякие мерджи/мапы/фильтры/сортировки – чтобы ими что-то мутировать, нужно восклицательные знаки использовать.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Технически далёк. Но из-за особенностей стандартной библиотеки идиоматичный код местами правда похож.
источник