[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Dynamic updating

On Apr 13, Doug Orleans wrote:
> I assume you use namespace-defined? [...]  I guess what I'm saying
> is, I'd like to se your "defvar" definition...

I didn't move to v200 yet -- but it would be using
`namespace-defined?' when I do.

On Apr 13, Matthias Felleisen wrote:
> Eli, I must say this sounds like a very partial solution to a deep
> problem.

[There is this problem using the term `hack' that I constantly have,
and this is one of these cases...]

I couldn't agree more -- there are a lot of references made to old
objects so of course it is partial.  Even going over the code and
deciding what to turn to a defvar was not trivial, and still when I
have some deep changes there is no way but to restart.  I don't think
that there is any easy solution, definitely not this simplistic.

The point of doing that was that it covers a lot of simple code
changes so it makes things easier.  For deeper changes to the running
server I have a backdoor evaluate-any-expression thing, but it's just
easier to restart.

(BTW, it is a very insecure approach, but nobody tried to break in,
and when they do, well, the risk is still low since they're not likely
to know Scheme...)

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!