Am Tue, 11 Aug 2015 09:02:33 -0700
schrieb John Benediktsson <mrj...@gmail.com>:

Thank you. So I didn't overlook existing locales support.

> Properly supporting locales, even in a small way, would be a good
> thing to add.
> 
> Factor is currently locale-independent, partly because of a desire for
> homoiconicity, and partly because it prevents things like tests that
> break depending on the system locale[1].
> 
> We have discussed adding a locale vocabulary or a with-locale
> combinator that can influence presentation of numbers and strings,
> maybe looking at how other languages work[2].  Probably we'd want to
> keep the math.parser locale independent, but provide ways for things
> like present / printf to be locale-aware.
> 
> If this is an issue for something you are building, you could use
> alien.ffi to call sprintf or use C++ stringstream or something and
> call the library from Factor, or do something slow like this, calling
> out to Python:
> 
> : format-with-locale ( n locale -- s )
>     swap [
>         "python" , "-c" ,
>         "import locale; locale.setlocale(locale.LC_ALL, \"%s\");
> print(locale.format(\"%%f\", %s))" sprintf ,
>     ] { } make B utf8 [ readln ] with-process-reader ;
> 
> IN: scratchpad 1.5 "fr_FR" format-with-locale .
> 1,500000
> 
> ---
> [1] https://github.com/slavapestov/factor/issues/905
> [2] https://docs.python.org/3/library/locale.html

------------------------------------------------------------------------------
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to