Size: a a a

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

2020 December 10

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Восхитительно, то есть этот косяк ещё и задокументирован.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Это не косяк
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это нормально для формата данных отличаться от того как данные представлены в памяти, например Number в json
источник

PP

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Pavel Peganov
Восхитительно, то есть этот косяк ещё и задокументирован.
Там вроде все логично.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Восхитительно, то есть этот косяк ещё и задокументирован.
Никто ничего не обещал и не должен

Кейворд это (почти) просто символ, к которому при касте в строку прилепливается :.

А символ это строка имени и строка неймспейса. Обе тоже какие угодно могут быть

(symbol "// /// /// //")
;; => // /// /// //


Это всё говорит  РеАлИзАцИя clojure.lang.Keyword и clojure.lang.Symbol
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Никто ничего не обещал и не должен

Кейворд это (почти) просто символ, к которому при касте в строку прилепливается :.

А символ это строка имени и строка неймспейса. Обе тоже какие угодно могут быть

(symbol "// /// /// //")
;; => // /// /// //


Это всё говорит  РеАлИзАцИя clojure.lang.Keyword и clojure.lang.Symbol
Значит, если keyword, на ваш взгляд, работает правильно, должно ломаться преобразование в edn.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Значит, если keyword, на ваш взгляд, работает правильно, должно ломаться преобразование в edn.
Ну да. Я и спрашиваю кто как с этим справляется
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Да и вообще что за "преобразование в edn"? Я пользуюсь функцией prn-str, там вообще ни слова про edn в документации
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Hell if I know. Давайте поищем. Может, у меня и правда совершенно напрасно пригорело.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Hell if I know. Давайте поищем. Может, у меня и правда совершенно напрасно пригорело.
Хоть нет и "ни слова про edn", но документация prn-str говорит что оно prn в str, а prn говорит что оно pr + newline, а pr говорит что By default, pr and prn print in a way that objects can be read by the reader
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
in a way
Это вроде не дает нам гарантий на чтение? Только надежды?
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Не, не в этом контексте.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Здесь in a way буквальный, т. е. "таким способом"
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
А не идиоматичное "в каком-то смысле"
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Здесь in a way буквальный, т. е. "таким способом"
Т.е. пригорело не напрасно? Документация получается всё-таки обещает что должна быть возможность считать обратно
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Ну, кстати, о edn и обязанностях кложи:
A superset of edn is used by Clojure to represent programs
Т.е. кложа не обязана выплёвывать чистый edn формат
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
The2lb3oz4dr10½grOfHedgehogs
Ну, кстати, о edn и обязанностях кложи:
A superset of edn is used by Clojure to represent programs
Т.е. кложа не обязана выплёвывать чистый edn формат
Уточнение – исходный код на Clojure не обязан быть чистым edn.
источник

PP

Pavel Peganov in Clojure — русскоговорящее сообщество
Но окей, у нас тут уже речь даже не о edn, а о читаемости ридером, получается.
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Pavel Peganov
Но окей, у нас тут уже речь даже не о edn, а о читаемости ридером, получается.
Ага
источник