in reply to TIMTOWTDI Challenge: Create a filename
Perl is the syntax, CPAN is the language.
I actually wrote Path::Class::Versioned for just this type of problem.