http://qs1969.pair.com?node_id=519806


in reply to Perl Constants

There are at least two significant advantages:
  1. The use constant syntax is easier to read and understand, especially to someone who is not a Perl expert.
  2. A constant defined with use constant will be inlined at compile time, which is more efficient than looking up the value at run time (if the constant is used more than once).
The disadvantage is that it's more difficult to include the constant value in a string: you have to say
print "The value is ".CONSTANT.".\n";
instead of
print "The value is $CONSTANT.\n";
which is a little more visually cluttered. On the other hand, the advantage of inlining is even more pronounced in this case, as the concatenations will be optimized away in the first example, but not in the second.

On balance, I think it's usually better to use constant.