[rucksack-devel] my rucksack

Dr. Helmut G. Enders helmut at cybernetic-systems.de
Wed Aug 27 13:01:43 UTC 2008


After some questions, .. I finally have finished my first
rucksack based application. (It's a small Web application
for managing  job tickets).

I first tried it with postgresql (pg.lisp). But there was
alot of code converting from lisp to sql and back, always
looking, that there is no wrong character in the sql string :-).
As this is a small application, it is not worth to install,
initialize and administrate a sql database when moving to
a new server.

So I tried the persistence  with a log-file,
(:user :id 3 :name "helmut"). Portable but the
code becomes very clumsy.



Trying "rucksack' was a blessing in disguise.

   - I had a steep learning curve.
     After the tutorial I felt at home. (*)

   - the code becomes small and clean, the logic flow
     is no longer interfered with lines doing the persistence.
     in 'lines of code' you get the persistence nearly for nothing.

   - my errors could be solved without digging in the sources.
     (not that I think, it was always the rigth thing,
      but it was a working one. :-).

   - it looks very stable.


I'm impressed!!!

Helmut

(*) One thing, I'm still fighting with is
    (with-transaction ....

    nearly all my errors came from using it
    - to often,
       (with-transaction () ...
           (function-which-calls-with-transaction))

    - or having to many rucksack-calls in one (with-transaction ...

    - or forgetting it to use around a make-instance etc.






More information about the rucksack-devel mailing list