A Localization Horror Story: It Could Happen To You (1999)
search.cpan.org
search.cpan.org
But we already have a very well-optimised system for expressing functions: whatever programming language we're actually working in. We already have the concept of a bundle of related functions that implements a particular polymorphic interface: a class.
Make an interface that represents what you need each translation - that is, language implementation - to provide. Write implementations of that interface, in collaboration with your translators (if your language doesn't let you write code in a way that a reasonably intelligent translator can read and verify, if not write, get a better language). Less awkward than gettext, and far more effective.
And, people have become used to it, so for younger people it seems perfectly normal; and everybody who hates it either doesn't use computers, or will die soon enough.
Since it does not actually hasten their death (or deaths -- a fine point), it is the clear winner.
I don't see what logic connects statements before, and after "therefore", sorry.
https://www.objc.io/issues/9-strings/string-localization/#Pl...