in reply to Re: Is there a need for another module like Locale::Maketext/Locale::gettext
in thread Is there a need for another module like Locale::Maketext/Locale::gettext

Could you explain what limitation you are referring to when you say that gettext is 'not usable for multiuser applications'? Since I'm not sure exactly what limitation you are referring to, I'm not sure whether my module addresses that limitation or not. I like to have my modules be pretty complete in terms of what they can do, so if there's a weakness in gettext that I'm not aware of, I'm possibly interested in addressing it.

For what it's worth, my module is very similar to Locale::Maketext in terms of how it's used in the program.

I've been calling my module Locale::Messages, but that name's already in use, so I'll be renaming it and releasing it shortly.

  • Comment on Re^2: Is there a need for another module like Locale::Maketext/Locale::gettext

Replies are listed 'Best First'.
Re^3: Is there a need for another module like Locale::Maketext/Locale::gettext
by zwon (Abbot) on Mar 14, 2013 at 11:07 UTC
    Gettext behaviour is controlled by global variables. So if a single process wants to serve several users with different languages, it has to set locale before each print. A simplest example is a web application -- if you set locale, it will affect not just output to the user, but also what application will write in the error log, and generally people don't want to deal with a mix of languages in their logs.
      Thanks or the explanation. My module is OO and each object can have it's own search order (i.e. you can say try 'en_GB' and if that fails, 'en_US' or 'en'), so no global variables. Of course, if the application uses global variables to determine the search order, that would still be a problem, but nothing in my module determines that.
Re^3: Is there a need for another module like Locale::Maketext/Locale::gettext
by Anonymous Monk on Mar 14, 2013 at 03:18 UTC