L'espressività indica quanto comportamento un linguaggio, un formato o uno strumento può descrivere. Uno strumento a bassa espressività gestisce un compito ristretto, come il semplice confronto di testo. Uno molto espressivo può rappresentare una logica più ricca, diramazioni, ripetizioni e, in alcuni casi, persino il calcolo generale. Ecco perché un insieme di funzionalità apparentemente piccolo può nascondere una potenza sorprendente.
Nel settore della sicurezza informatica, l'espressività conta perché sia gli aggressori sia i difensori fanno affidamento su strumenti che elaborano testo e struttura: espressioni regolari, motori di regole, parser, linguaggi di policy e sistemi di filtraggio. Una maggiore espressività può migliorare il rilevamento e la flessibilità, ma aumenta anche la complessità, l'onere di revisione e il rischio di comportamenti indesiderati. I pattern densi possono essere difficili da controllare, e regole eccessivamente potenti possono creare problemi di prestazioni o errori logici. La lezione pratica è trattare la sintassi espressiva come codice: testarla, limitarla e capire esattamente cosa può fare.


