Ho sentito dire che la semantica e i sistemi di scrittura sono molto importanti per tutti i programmatori! Ma io perché sono così importanti? Non capisco. Forse sono imortanti solo per teorici e sviluppatori di compilatori?
Nella mia pratica non penso mai alla semantica e alla teoria dei tipi. Per quanto mi riguarda è sufficiente sapere che la semantica definisce il significato della sintassi. Quando scrivo +
so solo che è l'operazione di aggiunta. Ed è abbastanza per me.
Quindi, voglio descrivere le mie opinioni sui sistemi di tipi. Inoltre, quando scrivo int i;
, so che int è un numero intero ed è abbastanza per me.
Un altro caso: è importante sapere quale sia la differenza tra i sistemi di tipo statico e dinamico, debole e strong.
Dimmi, per favore, ci sono dei benefici pratici dalla conoscenza della semantica e dei sistemi di tipi?