in reply to python like named placeholders sprintf ?
Sure it does. It's just that the syntax is a little more verbose than in Python.
print "My first name is $_->{first} and my last name is $_->{last}\n" for { first => 'jd', last => 'porter' }; [download]