[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: shared-text substrings

>>>>> "Olin" == shivers  <shivers@xxxxxxxxxx> writes:

Olin>    From: sperber@xxxxxxxxxxxxxxxxxxxxxxxxxxx

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