[racket] Suggestion for saving preferences
Hello list.
I am trying to figure out a way to save the state of an app and I am
having trouble trying to come up with a decent solution, so I figure
that is wise to ask wiser people :)
The state of the app is given by several different structs such as
this one:
;; algorithm contains :
;; a name as a string
;; a list of pairs, where
;; the car is a string representing a name
;; the cdr is any value.
(struct algorithm (name arguments))
(algorithm "adding" '(("number" . 10)
("amount" . 1)))
For now, I have 2 paths in mind :
* Use serializable structs, and saving them to a file. 2 problems
arise from this solution:
a) I'm having more or less the same problem as [1], specially since
I am trying to isolate the modules where the structs are declared so
I can test them.
b) The serializable format is pretty funky (as opposed to a clear
saved list), leading to a worse file to edit by hand.
* Create some functions like algorithm->list list->algorithm. The only
drawback I see is that I will have to create variations for each struct.
Does anybody have a suggestion/alternative?
Thanks for the time.
[1]
http://groups.google.com/group/racket-users/browse_thread/thread/e148c25ea668a719
--
Eduardo Bellani
omnia mutantur, nihil interit.