[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- To: Derick Eddington <derick.eddington@xxxxxxxxx>
- Subject: Re: whoa
- From: Abdulaziz Ghuloum <aghuloum@xxxxxxxxx>
- Date: Fri, 25 Sep 2009 02:45:54 +0300
- Cc: Abdulaziz Ghuloum <aghuloum@xxxxxxxxx>, srfi-103@xxxxxxxxxxxxxxxxx, campbell@xxxxxxxxxx
- Delivered-to: srfi-103@xxxxxxxxxxxxxxxxx
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:subject:mime-version :content-type:from:in-reply-to:date:cc:content-transfer-encoding :message-id:references:to:x-mailer; bh=H0XKwj3s52wo75z4XuORbIZRT7l+G+MqEzhoozwYMtM=; b=jQO9q7T41elUwcVoiT2lBbQKcws6ZaOwxxnNLlY7GsFM3CL5dyneO3t3nQqHDMBrBC gni3BJHsgw/Y80LzuhZPp/qLiteZqo1Xa4aLJZFEe1M2D522cX9+0uqSLAJsUfMBBmqd 4sS5DxwM3gprTXzCuqaAajYDg2DNTUDWxwEtA=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=subject:mime-version:content-type:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to:x-mailer; b=iMnp6GJ9MFntU+iPbzlX1MGKIrYCxSdBCL0hGkaIzLtEooYM2iYiofnKox8TJXImGA h/XKzaByFq5csTSGSnkxo0KdjM1YcrHI2tRHyT+oibquVH7eifOOnfWWwmZpSAqRBxky RxxBVu1E8X+8eBGVVwdoBD3CsqjcEx4c4BIUA=
- In-reply-to: <1253813770.30233.8.camel@eep>
- References: <1253813770.30233.8.camel@eep>
On Sep 24, 2009, at 8:36 PM, Derick Eddington wrote:
Taylor Campbell wrote:
I expected, perhaps, a sentence such as the following to explain the
entire specification, modulo details of term definitions:
`A Scheme system keeps a list of directory pathnames called its
path, relative to which it looks in order for libraries' source code
by mapping their component names to file names, mapping alphanumerics
and hyphens to themselves, and mapping all other code points by
Maybe there need to be a couple more sentences about an environment
variable storing the search path, putting version numbers before the
If it were that small, it would lack features and qualities I want
That short description is fine if you want to have a one-paragraph
description, but as things stands, it's insufficient to ensure that
a collection of libraries can be used by multiple implementations
without having to reorganize, symlink, etc., every time you use a
different implementations. Derick already enumerates many of such
incompatibilities, and I'm sure many more are not listed.
For example, just saying "percent-encoding" does not cut it since
it doesn't say if the hex characters are capital or small letters
(this just recently came up on the PLT list).
So, yes, in general, you can limit the description to say
"(foo bar baz) => foo/bar/baz.sls"
and the rest of the document is just details of corner cases that
we'd like all implementations to agree on (which is what SRFIs are
all about, no?).
If you think there's a better way for organizing libraries so that
all implementations that I use can find them easily, efficiently,
and uniformly, I'm all ears.