Perl programlama dilinde, bazı operatörler ve sabitler için "gizli operatörler" ve "gizli sabitler" olarak adlandırılan ilginç bir gelenek bulunmaktadır. Bu terimler, aslında Perl ayrıştırıcısı tarafından özel olarak tanınan gerçek operatörler veya gizli özellikler değildir. Daha ziyade, Perl kodunu kısaltmak veya karmaşıklaştırmak isteyen programcılar, özellikle "obfuscator"lar ve "golfer"lar tarafından keşfedilmiş veya yaratılmış, mevcut Perl özelliklerinin kombinasyonlarına verilen takma adlardır. Bu takma adlar, operatörlerin görsel şekillerine dayanır; tıpkı <> (elmas operatörü) veya <=> (uzay gemisi operatörü) gibi bilinen Perl operatörlerinin takma adları gibi.
Bu "gizli" terimler, Perl'in çekirdek dokümantasyonunda açıkça tanımlanmadıkları için, kullanıcıların onları ya kendilerinin keşfetmesi ya da diğer programcılardan öğrenmesi gerektiği anlamında "gizlidir". Bu durum, onları Perl topluluğunun belirli bir kesimi için bir tür "araç kutusu" öğesi haline getirmiştir. Makale, bu operatörlerin bir listesini ve takma adlarını sunar; örneğin 0+ (Venüs sayılaştırma), @{[ ]} (bebek arabası liste enterpolasyonu) veya !! (bang bang boolean dönüşümü) gibi. Ayrıca <=><=><=> (uzay filosu) veya <~> (amphisbaena) gibi gizli sabitler de bulunmaktadır.
Ancak makale, bu "operatörlerin" çoğunun üretim kodu için uygun olmadığı konusunda önemli bir uyarıda bulunur. Bunun nedeni, bu yapıların deneyimsiz gözler için oldukça anlaşılmaz olmasıdır. Bazıları yaygın deyimler için sadece isimler olsa da, büyük bir kısmı kodun okunabilirliğini ve sürdürülebilirliğini ciddi şekilde azaltabilir. Bu nedenle, bu tür yapıların yalnızca belirli niş kullanım durumlarında veya eğlence amaçlı kodlamada kullanılması önerilir.
Perl'deki bu az bilinen sözdizimsel kısayollar, dilin esnekliğini ve yaratıcılığını gösterirken, okunabilirlik ve sürdürülebilirlik açısından potansiyel riskler taşır.