Cosa significa duck typing?

Utente HTML.it
chiede

Cosa significa duck typing?

Redazione HTML.it
risponde

Duck Typing fa riferimento ad uno stile specifico di implementazione di un linguaggio dinamico dove, per un oggetto, lo stato e le sue proprietà determinano anche il suo valore semantico.

Il termine duck typing fa riferimento alla frase che normalmente si adotta per descrivere la metodologia alla base di questo concetto: «se cammina come una papera e fa qua qua come una papera, è molto probabile che sia una papera».

In altri termini, in un confronto non importa il tipo di oggetto a disposizione (è o no un’istanza di una papera?), importa che risponda ai requisiti (metodi) richiesti per il tipo di oggetto che ci aspettiamo di avere (è sufficiente che faccia qua qua e cammini come una papera) per eseguire correttamente la nostra elaborazione (per rispondere ai comandi eseguiti su una papera).