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' };

;-)

Between the mind which plans and the hands which build, there must be a mediator... and this mediator must be the heart.