Re: Minor last-minute issues
Per Bothner 19 Sep 2012 00:44 UTC
On 09/18/2012 05:03 PM, David A. Wheeler wrote:
> Per Bothner:
>> No. Kawa maps:
>> [foo bar] to ($bracket-list$ foo bar)
>
> I think we should *not* require a particular definition for unprefixed [...].
It's a bit weird to have a (reader) definition for F0[F1 F2] but not [F1
F2].
> Many Schemes use that as a synonym for (...), and I want to minimize syntactic changes
The convention seems to be to use [...] for a "clause" - i.e.
where [...] is used definitions and other forms for grouping of
things that aren't expressions. One could implement these forms so
they recognized ($bracket-list ...) - though I'm not sure that
is worth the effort. (I tried to do so, but gave up without
getting very far.)
> (such differences would be a source of bugs).
If we're talking about forms purely within curly-braces, or
in a library that is marked with #!curly-index, then I'm not
sure there needs to be a conflict.
>
>> x[foo bar] to ($bracket-apply$ x foo bar)
> I'm not fond of $bracket-apply$ - it's a little ugly
> But perhaps its ugliness is a virtual [sic]; people are unlikely to use it as an identifier.
Exactly.
> And being compatible with a previous convention - especially if people actually use it in real code - has its pluses.
>
> Is there any code that depends on $bracket-apply$? How much?
Probably little or no user code - just Kawa internals.
--
--Per Bothner
xxxxxx@bothner.com http://per.bothner.com/