Re: Overuse of strings Lauri Alanko (24 Jan 2006 17:59 UTC)
Re: Overuse of strings Per Bothner (24 Jan 2006 19:51 UTC)
Re: Overuse of strings Alan Bawden (25 Jan 2006 00:44 UTC)
Re: Overuse of strings Alex Shinn (25 Jan 2006 01:39 UTC)
Re: Overuse of strings Per Bothner (25 Jan 2006 02:04 UTC)
Re: Overuse of strings Alan Bawden (25 Jan 2006 02:50 UTC)
Re: Overuse of strings Lauri Alanko (25 Jan 2006 18:19 UTC)
Re: Overuse of strings Neil Van Dyke (25 Jan 2006 19:07 UTC)
Re: Overuse of strings bear (25 Jan 2006 22:40 UTC)
Re: Overuse of strings Lauri Alanko (26 Jan 2006 07:35 UTC)
Re: Overuse of strings Alex Shinn (26 Jan 2006 01:37 UTC)
Re: Overuse of strings Neil Van Dyke (26 Jan 2006 02:03 UTC)
Re: Overuse of strings Anton van Straaten (26 Jan 2006 10:09 UTC)
Re: Overuse of strings Lauri Alanko (26 Jan 2006 10:25 UTC)
Re: Overuse of strings Alex Shinn (26 Jan 2006 02:17 UTC)
Re: Overuse of strings Ray Blaak (26 Jan 2006 06:56 UTC)

Re: Overuse of strings Alan Bawden 25 Jan 2006 02:50 UTC

   Date: Tue, 24 Jan 2006 18:04:27 -0800
   From: Per Bothner <xxxxxx@bothner.com>
   Cc: srfi-83@srfi.schemers.org

   Alan Bawden wrote:
   > Which moves me to wonder if the Scheme Editors are planning on
   > registering the "scheme:" scheme with the IETF and IANA?
   >
   > URI systax is an incredibly ugly thing, as anyone who has ever written
   > a URI parser can tell you -- but there may well be some advantage in
   > using URIs if there is some way to leverage all the existing
   > URI/URL/URN infrastructure.  I.e., if something really useful happens
   > if someone uses "ftp://..." in a Scheme module.

   Be careful to distinguish URIs "identifiers" vs URLs "locators".
   Some URIs, such as namespace URIs in XML, are just identifiers.
   There is no expectation that the URI point to anything you can
   access - it is just supposed to be a unique strings.  Putting it
   in the form of a URI is one way to achieve that.

   Persumably a "scheme://" URI is just that - an identifier.  Thus
   there isn't any need to register "scheme:".

The specification of what it means to be a URI is RFC 3986 ("Uniform
Resource Identifier (URI): Generic Syntax"), which explains that each
scheme needs to be tied to a document that describes that scheme's syntax,
and it refers you to the process for registering new schemes.

So are these things URIs or aren't they?  If they are really URIs, then
Scheme needs to register it's scheme so that we won't be in danger of
collision with other users of URIs.  If these aren't really URIs, then
Scheme doesn't need to be using the baroque URI syntax.

Everybody should be sure to go and read RFC 3986.  If Scheme is going to
use URIs, you should all be sure you understand how they work.