>>Is it asking too much to be compatible with different versions of perl? I know that many of the issues of thread safety and atomicity vary greatly betwen versions.
I would say yes in most cases. Why you ask? See this. There is no reason not to use the latest version of Perl, but in some cases you are forced to support multiple versions.