Re: Literals vs Quasi-literals (Was: SRFI-108/SRFI-109 special characters) Per Bothner 12 Nov 2012 17:08 UTC

On 11/11/2012 11:08 PM, Shiro Kawai wrote:
> Srfi-10 has number of shortcomings, but most of them
> come from having the true literal status---that is,
> if you want to get a user-defined object by just
> (read)-ing back from its external representation, you
> need to run a constructor in read anyway.  One possible
> approach to fix it would be introducing some formal
> distinction in read phase and compile/execution phase.

A general mechanism where you can modify or extend the reader
syntax using directives would be nice.

> If you give up the true literal behavior, you're fixing
> a different problem.  That is perfectly fine.  I just don't
> want the reader of srfi-108 to be confused that it addresses
> the issues of srfi-10.

Absolutely.  I'll try to re-phrase this,

> Again, I think naming it with 'datum' or 'literal' is misleading,
> for they don't behave as pure datum nor pure literal.
> Maybe <extended-constructor-expression> or something?)

SRFI-107 uses 'xml-constructor'.  Perhaps used 'named-constructor'
for SRFI-108 and 'string-constructor' for SRFI-109?
--
	--Per Bothner
xxxxxx@bothner.com   http://per.bothner.com/