[r6rs-discuss] [ANN] scheme-reports.org

Vincent Manis vmanis at telus.net
Mon Aug 24 22:02:43 EDT 2009


On 2009-08-24, at 15:13, Ray Dillinger wrote:
> On Sun, 2009-08-23 at 19:55 -0700, Vincent Manis wrote:
> ...Before picking
> names, people should do the standard checks ...
> to avoid clashing with the name of an extant (or extinct) language.
Darn! I was hoping to persuade everyone to call the small language  
Foogol and the large one Conniver :-)
>
>> 4. I'd be opposed to having the large language document describe a  
>> set
>> of libraries that in some way are optional.
>
> I wouldn't.  The large language document should describe libs
> required for conformance to the large-language standard, libs
> required for implementing scheme in particular environments, and
> possibly optional libs as well.  Absolutely key, though, is that
> each library it describes should be defined for a particular task
> and that they can be loaded (or - and this is very important -
> *not* loaded) separately.  One of the biggest failings of the R6
> document was its failure to separate libraries in any way.
Agreed re separate loading. My point is that if we have n options,  
then we have 2^n combinations that an implementor can choose from,  
which hardly reaches any kind of goal of creating a `standard'  
language. Same goes for the language + SRFIs approach. If I distribute  
some code that is claimed to run on Large Scheme (TM), and it turns  
out it needs options A, B, and C to run, but some implementations  
don't provide A, while others don't provide B, and nobody (except the  
implementation I'm using, which I found in the remainder bin at  
Walmart) provides C, I hardly have any portability.

Not allowing options can have the effect of contracting the language  
scope somewhat. `You mean you won't go for my proposal of including an  
IBM 7094 simulator in the library? How about if we make it an option?'

>
>> 5. I'm neutral on the subject of standardizing FFI. On the one hand,
>> the benefits of a portable standard are obvious (both for portability
>> across implementations and for practical SWIG support); on the other,
>> it could paralyze the Working Group.
>
> The point here is you have to make a standard that requires things
> of implementations running in particular environments, but you
> have to do it without requiring every implementation everywhere
> to duplicate the salient features of each and every environment.
>
> I wish I had thought this through this clearly when R6 was still
> going on; it's an important point but I was treating it as "given"
> and I was not at all articulate about it.
This is so incredibly well-said that I wish I'd said it :). It's my  
point exactly. FFI was mentioned in the WG2 Draft Charter, which is  
why I reacted to it here. I really REALLY don't want to see the WG  
bogged down on this, and would therefore propose it be removed from  
the Charter (or at least deemed `not practical to add') to avoid it  
becoming a roadblock.

I like Bear's suggestion about implementation standards. It would be  
nice for implementers to get together and publish non-normative  
addenda for the large language in various environments. But that need  
not require any work from WG2 (though they might want to edit the  
documents into a consistent format or something). The LIMY  
implementations might be good candidates for a first effort, if the  
implementers are interested.
>
>> 6. I hope the Working Group considers including some sort of CLOS- 
>> like
>> facility in the large language.
>
> ...CLOS, on the
> contrary, is a methodology for providing every feature that anyone
> ever thought of. ...
Boy, did I put my foot in my mouth on that one! I had some verbiage  
about TinyCLOS and ISLISP originally, but I took it out because the  
message was getting too long. Needless to say, I meant that whatever  
facility is considered must comply with the first sentence of the  
Introduction. :-)

Let me try that sentence again. `I hope the Working Group considers  
including some sort of very clean object-oriented facility in the  
language, so that records and conditions can be provided in a way that  
doesn't contradict the first sentence of the Introduction'.

-- v
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.r6rs.org/pipermail/r6rs-discuss/attachments/20090824/a79a47bd/attachment.htm 


More information about the r6rs-discuss mailing list