Size: a a a

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

2020 December 10

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
"Все дороги ведут в Рим", похоже что вот этот issue вызвал больше всего дискуссий об этом:
https://github.com/ptaoussanis/sente/issues/251
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
В основном советуют использовать Transit вместо edn.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Но вообще вся эта история как-то не в духе Рича что ли. 😟 На первый взгляд штука вроде простая, а так коварно заминирована.
(Всё, у меня стадия принятия, спасибо!)
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Но вообще вся эта история как-то не в духе Рича что ли. 😟 На первый взгляд штука вроде простая, а так коварно заминирована.
(Всё, у меня стадия принятия, спасибо!)
Ну. Помоему оно не то что бы коварно. Оно просто "вот так". Пожалуйста))
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Очень коварно. Когда начинаешь осваивать, кажется что это "one format to rule them all" (в контексте Clojure во всяком случае). А потом оказывается и что Clojure на самом деле его НАДмножество; и что Clojure с лёгкостью выдаёт непредставимые в нём значения казалось бы поддерживаемых типов (ради перформанса, ок, но строгий вариант где-нибудь есть?)...
источник
2020 December 11

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
вот прицепились! нафига вам пробелы в keyword'ах?
давайте ещё наругаем числа с пробелами между группами из 3 разрядов.
123 456 789 - это три числа или одно?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Damir Farazetdinov
вот прицепились! нафига вам пробелы в keyword'ах?
давайте ещё наругаем числа с пробелами между группами из 3 разрядов.
123 456 789 - это три числа или одно?
Три числа. Кложура мне не выплюнет из коробки такую штуку. А киворды с пробелами часто получаются из keywordize-keys
https://clojuredocs.org/clojure.walk/keywordize-keys
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
когда у тебя в данных ключи с пробелами, то можно же не делать keywordize-keys. Зачем? Тока не говори про быстродействие, ПЛЗ.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Damir Farazetdinov
когда у тебя в данных ключи с пробелами, то можно же не делать keywordize-keys. Зачем? Тока не говори про быстродействие, ПЛЗ.
Он автоматически накидывается на приходящие жсоны
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Откуда эти жсоны, когда, как и в каком коде будут использоваться это вне моего контроля. Просто все жсоны читаются с keywordize keys
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
#:"extended keyword"
Вот такой синтаксис прикольно было бы иметь, кстати
Он клешится с занеймспейшенной хешмапой правда
Можно обойтись и
#kw"extended keyword"
или
#keyword"extended keyword"
Теперь надо добавить ридер и остается задача заоверрайдить clojure.lang.Keyword.toString()
Но это страшные костыли
источник

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
#:"extended keyword"
Вот такой синтаксис прикольно было бы иметь, кстати
Он клешится с занеймспейшенной хешмапой правда
Можно обойтись и
#kw"extended keyword"
или
#keyword"extended keyword"
Теперь надо добавить ридер и остается задача заоверрайдить clojure.lang.Keyword.toString()
Но это страшные костыли
#keyword “with sp” наравне с #inst “2020-12-10T22:00:00”
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vladislav Ganshin
#keyword “with sp” наравне с #inst “2020-12-10T22:00:00”
Ну да кстати. Чего бы нет
источник

VG

Vladislav Ganshin in Clojure — русскоговорящее сообщество
но с другой стороны, если тебе прилетают неподконтрольные джейсоны, то, вероятно стоит пойти в подконтрольный тебе код и убрать keywordize-keys 🙂
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Vladislav Ganshin
но с другой стороны, если тебе прилетают неподконтрольные джейсоны, то, вероятно стоит пойти в подконтрольный тебе код и убрать keywordize-keys 🙂
да. я тоже это хотел сказать.
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
а то получается, что ты ругаешься на кложурный keyword работая не с edn а с json'ами. ну извини.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Vladislav Ganshin
но с другой стороны, если тебе прилетают неподконтрольные джейсоны, то, вероятно стоит пойти в подконтрольный тебе код и убрать keywordize-keys 🙂
Сыглы, но кейвордайз кейс делает зависимость моей зависимости. И весь проект уже полагается на то что там киворды, я не могу это ни заманкипатчить, ни отрефакторить
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
I'm so sorry!
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Но если че, это не проблема. Я просто передаю это как джсон, а не едн, тк исходные данные как раз и были джсоном, на который и наложен кейвордайз
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Я изначально просто интересовался кто как с такой проблемой справляется
источник