[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: strings draft
> Bradd W. Szonye wrote:
>>>> 2. Use your native language, and include the locale metadata at the
>>>> start of the file (e.g., wrap the file with something like
>>>>
>>>> #,(LOCALE UTF-8 EN-US ( ... )))
Alex Shinn wrote:
>>> I like this, though I still disagree on the input locale. Perhaps:
>>>
>>> #,(ENCODING "UTF-8"
>>> ...)
>> I don't understand what you're getting at here. I must've missed
>> something earlier in the conversation.
> I was just suggesting it can be useful to have a way to specify the
> character encoding of Scheme source, a separate issue from locale, much
> like the XML: <?xml encoding="utf-8"?>
OK, I see. I didn't mean to imply that one *must* specify both encoding
and language. Nor was the example syntax dear to me. Actually, I think
your modeline-style comment is a good idea, and so is Shiro's "declare"
form. Anyway, I think it's useful to have the option to specify the
source encoding, the language/collation conventions, or both.
>>>> 3. Use your native language, and rely on local system conventions to
>>>> change the default Scheme locale.
> No, I understood fine. I ... consider it a horrible design flaw to
> even allow the possibility of code that may or may not be an error
> depending on the user's locale, whether or not the user in question
> cares about i18n.
I don't think it's any worse than code that depends on particular
compiler extensions or libraries. While I personally prefer to use
standardized features, I don't have a problem with people relying on
locale extensions like this. Of course, something like this probably
*wouldn't* be standardized or SRFI'd, but I thought it was worth
mentioning as an example of what an implementor might do, if the users
want it.
--
Bradd W. Szonye
http://www.szonye.com/bradd