2009-12-04 11 views
10

¿Hay una historia detrás del nombre '' pato escribiendo '', he oído '' si se ve como un pato, y suena como un pato, llamémoslo pato '' (o algo así), pero ¿Por qué un pato? ¿Por qué no `` si parece un _ y suena como _, vamos a llamarlo _ ''.Etimología "pato escribiendo"?

Parece un boceto de Flying Circus, pero no lo recuerdo. ¿Hay una historia detrás del nombre?

+1

+1 de 'pato' :) –

+4

voy a votar para cerrar esta cuestión como fuera de tema, porque esta cuestión no se trata de un problema práctico de programación, tal como se establece en el [ayuda/en-asunto] . –

Respuesta

8

Duck typing es una frase tomada del "caminar como un pato" mucho más antiguo. Este último ha estado mucho más tiempo que la idea de programación que describe. Ver answerbag.com

3

Esto no es realmente una cuestión de programación, pero mi conjetura: Los patos caminan divertidos y charlatán. Esto es lo suficientemente entretenido como para convertirlo en una forma de hablar. :-)

0

No, la analogía es que si una variable parece un entero (por ejemplo) y actúa como un entero, debe ser un entero (tipo).

Duck typing significa 'no predeclaraction explícita de tipo'.

+1

Lo entiendo, pero me pregunto por qué, pato, de todas las opciones posibles –

+0

bueno, como todos están de acuerdo, conocemos la expresión sobre los patos, ha estado presente por un tiempo. Posiblemente, las características de un pato * fácilmente * lo distingue de otras aves acuáticas. La historia del Patito Feo debe ser la excepción que comprueba la regla. – pavium

3

Citando de Wikipedia article on Duck Typing:

El nombre del concepto se refiere a la prueba de pato, que se atribuye a James Whitcomb Riley, que se puede expresar de la siguiente manera: "Cuando veo un pájaro que camina como un pato y nada como un pato y graznidos como un pato , llamo pato a ese pájaro ".

... y desde la misma página ...

Alex Martelli hizo una (2000) el uso temprano del término en un mensaje al grupo de noticias comp.lang.python. También destacó mala interpretación de la prueba de pato literal, lo que puede indicar que el término ya estaba en uso:

"En otras palabras, no comprueban si se trata de un pato-: comprobar si se QUACKS- como-un pato, WALKS-like-a pato, etc., dependiendo exactamente de qué subconjunto de comportamiento de pato necesita para jugar con sus juegos de lenguaje . "