Size: a a a

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

2020 August 23

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
{:path [],
                                :pred (clojure.core/fn [%] (clojure.core/contains? % :email)),
                                :val {:login "", :password ""},
                                :via [:tg-link-aggregator.router.specs.user/user],
                                :in []}

вот такой ответ меня не очень устраивает
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
есть возможнсть добавить описание к конкретной спеке?
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Kostyantin Randomname
{:path [],
                                :pred (clojure.core/fn [%] (clojure.core/contains? % :email)),
                                :val {:login "", :password ""},
                                :via [:tg-link-aggregator.router.specs.user/user],
                                :in []}

вот такой ответ меня не очень устраивает
на проекте через https://github.com/bhb/expound сделано, но это тоже костыль
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
мне вообще больше malli нравится но она pre-alpha
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
кто-то смотрел уже spec2? там убрали глобальный регистр спек?
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
метосины очень сильно в декларативщину ударились
источник

KR

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Kostyantin Randomname
метосины очень сильно в декларативщину ударились
Так это же хорошо + они единственные кто наносекундами меряется на презентациях
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
опять же не все можно переделать под себя даже в кложе даже с макросами. Пример:
вдохновившись другими языками и нежеланием писать “императивный try-cactch” года полтора назад в команде решили сделать обработку ошибок через Either подобный тип. Все вроде хорошо было, написали даже какое-то подобие do-нотации, чтоб код был визуально проще, но в какой-то момент пришло осознание, что без нормальной поддержки компилятором это жить не будет и вернулись обратно к try-catch, хотя Either-подобный подход красивее и проще.
Падажжи, а что не так с поддержкой компилятором?
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Ну и да, как по мне наименьшая боль - чистый failjure
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Ну и да, как по мне наименьшая боль - чистый failjure
Как по мне – slingshot.
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Падажжи, а что не так с поддержкой компилятором?
Смотри: без переделки вообще всего – нельзя запретить делать вещи типа (defn foo [{:keys [result error]}] (when (nil? error) (+ 1 result)))
* это очень условный пример с допущением что передаётся мапки вида {:result ...} и {:error ...}
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
К тому же, failjure и подобные реализации подталкивают к написанию кода вида (if (failure? x) (do-something) (do-something-else)), а вот эти постоянные ифочки это уже golang какой-то.
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
К тому же, failjure и подобные реализации подталкивают к написанию кода вида (if (failure? x) (do-something) (do-something-else)), а вот эти постоянные ифочки это уже golang какой-то.
Во первых при правильной организации кода - далеко не везде, во вторых, увы, наименьшее из зол
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Фейлжур и проверки нужны только там где ломается, и даже если проверяешь - зачастую это замена ->> на ok->> итп
источник

KR

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

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
но малли выглядит клево, да
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Kostyantin Randomname
чет я посмотрел разные варианты и мне кажеться проще написать свой велосипед на валидации запросов чем использовать спеку, если стоит задача человеческих ошибок
Спека не про обработку ошибок
источник

a

alex in Clojure — русскоговорящее сообщество
Подскажите плз материалы по асинхронщине на кложуре. Или нет ничего лучше док к либам?
источник

Д

Дима 🎈 in Clojure — русскоговорящее сообщество
Ребят, я пришел из мира nodejs/python и хочу вкатиться в кложу. Вижу, что она может дать мне то, что я хочу — иммутабельность, скорость, декларативность.

Я прочитал на официальном сайте описание синтаксиса и базовых конструкций. Куда двигаться дальше? какой редактор кода брать? Что с менеджером пакетов? Какие пакеты брать для веба? Как получить лучший DX и кайфовать?
источник