[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [plt-scheme] eval question
Title: Re: [plt-scheme] eval question
> >(with-input-from-file path
> > (lambda ()
> > (eval (read))))
Of course, I'll do this with load as was promised and is much
simpler,
but:
> Not only does this strike me as a bad idea from a
> thinking-about-your-program-and-documenting-it-clearly
standpoint,
what, exactly, should be documented? What this little bit of code
does
is perfectly clear from an R5RS point of
view.
What's not documented is the settings that are stored in the file
that you're loading. I can see this causing a bunch of problems down
the line. Let me use the first person, to make this less acerbic. I've
written code like this before, and I always end up forgetting what
settings were in the file, and having to go back and check it.
If I have more than one such file, I'm really in the
soup.
In essence, I think a solution using modules (or units, if you
prefer them) is more robust and inherently better-documented.
You'll have to pardon my knee-jerk reaction; I've just spent a
few weeks grading assignments for our software design class, and I've
seen a lot of extremely non-portable, non-modular, non-documented,
poorly designed code.
john clements