[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Scheme-reports] "include" filename resolution
Two minutes ago, Andy Wingo wrote:
> On Fri 12 Aug 2011 22:38, Eli Barzilay <eli@x> writes:
> > what if you have (define myload load)?
> I think that `load' is almost never what you want. When you're
> using it, you're already lost. Given that, you just have to choose
> the least bad option. Guile's thing is bad, but it's not as bad as
> using (e.g.) the current working directory.
I think that this is questionable -- you'd expect `load' to be a
completely run-time thing (open+read+eval), so the CWD makes perfect
sense. This way you have a single behavior rather than something that
changes based on whether it's used in some file or on the REPL.
And given that the latter will be popular for a while longer, it's
especially surprising that it's different from inside a module. Given
that, it might make more sense to have it use the CWD when used on the
REPL, and throw a syntax error from inside a module.
((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:
http://barzilay.org/ Maze is Life!
Scheme-reports mailing list