Size: a a a

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

2019 July 17

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Можно type использовать с мультиметодами, да.
Например, для transit есть флаг, что еще и мету сериализовывать.
Я последний вопрос не очень понял.
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
просто тип - это не часть данных, как правило, а просто ярлык
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
Satmurat Toremuratov
Принято ли использовать defrecord для описания сущностей CRUD и БД? Или это не idiomatic?
используй мапки и только мапки
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Мы используем только мапы. И мультиметоды.
источник

IG

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

IG

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

A

Alexander in Clojure — русскоговорящее сообщество
Круто выглядит, но сыро. И судя по тому, что последний комит был 3 месяца назад - развиваться оно не будет.
источник

ST

Satmurat Toremuratov in Clojure — русскоговорящее сообщество
Mike Ananev
Мы используем только мапы. И мультиметоды.
В том числе для REST API? Просто соблазняет решения типа https://github.com/metosin/compojure-api.
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
Мы наблюдаем за Metosinовцами. У них очень много годных библиотек.
Мы взяли у них роутинг, интерцепторы (нам очень понравилось использовать их при построении микросервисов) и еще какие-то.
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
эту либу не брали.
источник

ИФ

Иван Федоров in Clojure — русскоговорящее сообщество
Alexander
Круто выглядит, но сыро. И судя по тому, что последний комит был 3 месяца назад - развиваться оно не будет.
Сырое. Не готовое к использованию. Возможно не будет развиваться, но это лишь один из сценариев, хотя и достаточно вероятный.
источник

AB

Arcady Balandin in Clojure — русскоговорящее сообщество
а что, HM больше нигде в рабочем виде не реализован?
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Ivan Grishaev
defrecord нужны чтобы связывать их с протоколами, а так больше не за чем. И если у такой мапы убрать один из ключей, она превращается в обычную мапу
еще оптимизация (быстрее создается, меньше весит, ищет ключи быстрее, можно примитивы хранить в ключах)
и документирование -- чтобы сразу было понятно, какие поля ожидаются.
источник

ST

Satmurat Toremuratov in Clojure — русскоговорящее сообщество
Mike Ananev
эту либу не брали.
эту либу привел в качестве примера того, что там элементы описываются с помощью defschema. Стоит ли пользоваться такими макросами для описания схем/сущностей? или ограничиваться только мапами?
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
мы используем мапы и спеки.
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
спеку для описания схем сущностей
источник

MA

Mike Ananev in Clojure — русскоговорящее сообщество
на основании спеки у нас есть макросы, которые сразу генерят код для работы с DAO (БД)
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Mike Ananev
на основании спеки у нас есть макросы, которые сразу генерят код для работы с DAO (БД)
о, круто!
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
а можно из этой же спеки форму (html) генерить?
источник