shared-text substrings, start/end indices, xs><, etc. shivers@xxxxxx (25 Jan 2000 01:02 UTC)
Re: shared-text substrings, start/end indices, xs><, etc. sperber@xxxxxx (25 Jan 2000 07:47 UTC)
shared-text substrings shivers@xxxxxx (25 Jan 2000 16:06 UTC)
Re: shared-text substrings sperber@xxxxxx (25 Jan 2000 16:54 UTC)
Re: shared-text substrings shivers@xxxxxx (25 Jan 2000 17:15 UTC)
Re: shared-text substrings sperber@xxxxxx (25 Jan 2000 17:54 UTC)
Re: shared-text substrings shivers@xxxxxx (25 Jan 2000 19:18 UTC)
Re: shared-text substrings sperber@xxxxxx (26 Jan 2000 07:30 UTC)
Re: shared-text substrings, start/end indices, xs><, etc. d96-mst-ingen-reklam@xxxxxx (28 Jan 2000 12:41 UTC)

Re: shared-text substrings sperber@xxxxxx 25 Jan 2000 16:54 UTC

>>>>> "Olin" == shivers  <xxxxxx@ai.mit.edu> writes:

Olin>    From: xxxxxx@informatik.uni-tuebingen.de

Olin> I believe a specifically shared-text substring library is a valuable thing,
Olin> and should be designed and made into a SRFI. But remember that most Schemes
Olin> today do not provide shared-text substrings, so as soon as you start coding
Olin> to this API, you punt portability.

That's why I suggested a separate SRFI.  Scheme systems can choose not
so support it.

Olin>    On the other hand, *optional* shard-text substrings make for very difficult
Olin>    debugging, especially if your base implementation does not support them.

Olin> No it doesn't. Programmers do not have to use the shared-text-allowed
Olin> routines, ever. There are pure-copying alternatives for every
Olin> shared-text-allowed routine. So you can avoid using them except in the
Olin> cases where you know it's worth it, or there's a clear-cut opportunity
Olin> for optimisation that can be exploited by essentially annotating your
Olin> calls with the shared-text-allowed tag.

But I may be *wrong* seeing an opportunity for optimization where in
fact there is none.  A Scheme system without shared-text substrings
will obscure the bug.

--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla