Email list hosting service & mailing list manager


Re: problems with rationale & design felix 18 Jun 2004 23:51 UTC

xxxxxx@autodrip.bloodandcoffee.net wrote:
>
> That doesn't mean that we ought to not consider such large programs.
>

`require-extension' doesn't preclude large programs. I don't understand
why it shouldn't. I *do* understand that it might be hard to implement
in Scheme48, but thats a price I am willing to pay, so to speak.

>
>>b) `load' is not restricted to interactive use
>
>
> To be useful, it is.  It operates at run-time, so you can't effectively
> load a file that defines macros or reader syntax, or does anything at
> all before run-time.

It can load compiled code. That's quite useful to me. But perhaps we should
stop talking about `load' and talk about `require-extension' instead. `load'
is perhaps somehwat simple-minded, yet I mentioned it as an example (for an
admittedly simple implementation of SRFI-55). In any case, `requre-extension'
being syntax, it can expand into everything you like (or whatever your
particular implementation needs).

>
> Gah.  You are narrow-mindedly thinking _ONLY_ about PLT's module system
> when you consider module systems here!
I was giving the PLT module system as an example, to show you how
a form rather similar to `require-extension' works well in combination with
a quite sophisticated module system.

 > It would be just as useful for
 > me to say 'tell me how to implement REQUIRE or a variant thereof in
 > Scheme48.  It doesn't work at all with a module system.
 > I foresee all sorts of problems.
> REQUIRE implies a great deal about modules, and it
> can't be compatible with them.'
> But that's not a useful thing to say,
> because I'm not considering anything but Scheme48's module system.
> Instead,

Indeed, you do.

> I shall say that REQUIRE in any form is _not_necessarily_
> compatible with all module systems, whereas SRFI 7 _can_always_be_.
>

Well spoken.

cheers,
felix