thraxil has asked for the wisdom of the Perl Monks concerning the following question:

i'm making a little app that i want to work cross-platform. making the code cross-platform so far isn't a problem.

what i'm not sure how to handle at the moment is a matter of convention. the app needs to store settings and state between runs. my problem is figuring out where to store these files. on any unix system, this is a no-brainer. you just create a directory like '~/.myapp/' and stick anything you need in there.

i am utterly unfamiliar with Windows conventions though. where would a good windows app store its config files? similarly, while using '~/.myapp/' should work on OS X, is it considered good form or is there a better place for it?