tobotras: (emacs)
[personal profile] tobotras
В clojure нет возможности записать и прочитать обратно sexp. Чтобы сохранить конфиг, его нужно сериализовывать в какой-нибудь XML. Epic fail.

(Вот такой же точно страдалец.)

Date: 2012-11-24 01:03 pm (UTC)
From: [identity profile] deadmustdie.livejournal.com
Ну дак это ж не Lisp или там Scheme какой-нибудь ;)
Видимо, разработчики посчитали, что в 21 веке прямая сериализация списков - атавизм

Date: 2012-11-24 01:58 pm (UTC)
From: [identity profile] alexott.livejournal.com
сериализация базовых объектов работала всегда, с рекордами - да, были проблемы, но они решены.
я активно пользуюсь стандартной сериализацией для гоняния данных между разными процессами, все нормально работает

Date: 2012-11-24 01:57 pm (UTC)
From: [identity profile] alexott.livejournal.com
неправда ваша, ключевое слово: reader literals, правда в 1.4 (https://github.com/clojure/clojure/blob/master/changes.md). Рекорды тоже сериализуются (структуры использовать не надо - их наверное скоро выбросят). Или используйте map для конфигов - они во всех версиях сериализуются без проблем

user=> (defrecord A [a b c])
user.A
user=> (A. 1 2 3)
#user.A{:a 1, :b 2, :c 3}
user=> (pr-str (A. 1 2 3))
"#user.A{:a 1, :b 2, :c 3}"
user=> (read-string (pr-str (A. 1 2 3)))
#user.A{:a 1, :b 2, :c 3}

Date: 2012-11-24 07:24 pm (UTC)
From: [identity profile] porokh.livejournal.com
"Да он никак диавола вызывал!" :)

На самом деле грустно -- ничего не понятно от слова вааще. Где ты, мой Pascal?

Date: 2012-11-24 07:26 pm (UTC)
From: [identity profile] alexott.livejournal.com
паскаль давно умер :-)

Date: 2012-11-24 07:56 pm (UTC)
From: [identity profile] porokh.livejournal.com
Потому и грустно. Ушла эпоха, когда ИТ занималось обсчитыванием чисел и массивов чисел; чем теперь занимается ИТ лучше и не говорить :)

Date: 2012-11-24 09:19 pm (UTC)
From: [identity profile] alexott.livejournal.com
ну почему, народ до сих пор много считает, просто это делается на более приспособленных языках :-)
кстати, паскаль, а также продукция борланд, это один из феноменов российско-советского ИТ... В других странах я не слышал о таком распросранении паскаля

Date: 2012-11-25 09:13 am (UTC)
From: [identity profile] alexott.livejournal.com
ну дык поди и учат-то по программе 20-25-летней давности, и тот же преподаватель что эту программу написал... Я такого насмотрелся в бытность свою преподавателем

Date: 2012-11-25 09:12 am (UTC)
From: [identity profile] alexott.livejournal.com
а все потому-что преждевременной оптимизацией занялся! :-)
структы - это вообще мертворожденное что-то. Я их как-то использовал, и заметного выигрыша в производительности не заметил.
Практически всегда maps удобней чем все остальное, и даже рекорды рекомендуется использовать уже после того как структуры данных устаканятся.

Date: 2012-11-24 05:45 pm (UTC)
From: [identity profile] caml-programmer.livejournal.com
Есть ещё slurp/spit, для конфига как-то раз slurp использовал.

http://clojuredocs.org/clojure_core/1.2.0/clojure.core/slurp
http://clojuredocs.org/clojure_core/1.2.0/clojure.core/spit

Profile

tobotras: (Default)
tobotras

December 2024

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 25th, 2025 05:56 pm
Powered by Dreamwidth Studios