On Thursday, 23 May 2013 at 06:27:28 UTC, Peter Williams wrote:
On 23/05/13 11:23, Adam D. Ruppe wrote:
I've never actually done i18n so I might be full of crap, but
I think a
nice way to do it would be something along these lines:
1) (optionally) all printing functions actually take a
different type
than just plain string, forcing you to use the translation
function
Not all strings should be translated. So you need a way to say
which ones do need to be translated. Many schemes have been
invented over the years (by Sun, Microsoft, etc.) but most of
them died when gettext() came along as they were all very
complex compared to gettext() and usually involved creating
digests and giving strings id numbers etc. which rapidly became
a maintenance nightmare.
I never used gettext except in the very few cases I did any C
development on UNIX systems.
Qt, JVM and Win32/.NET languages have other mechanisms, which are
pretty much alive.
--
Paulo