[Programación] Re: [Programación] La bola de cristal en la programación (Era: Ayuda con código para procesar textos)

Patricio Keilty patricio.keilty en gmail.com
Mie Feb 25 02:20:52 ART 2009


2009/2/24 Angel Arancibia
>
> El día 24 de febrero de 2009 18:24, "Sebastián D. Criado"
> <sebastian.criado en gmail.com> escribió:
> > Jose Luis Diaz escribió:
> > Nuevo hilo para el tema así no molestamos.
> >
> > [...]
> >>> Entonces el interprete que uso viene con bola de cristal incorporado
> > ya que distingue cadena de número sin que la declare previamente como en
> > C o Pascal..
> >>
> >> Sip, la bola de cristal se llama introspeccion :)
> >
> > Interesante. No sabía que se le llamada así.
> > Encontré un viejo artiuclo de IBM sobre el tema
> >
> > Guide to Python introspection
> > http://www.ibm.com/developerworks/linux/library/l-pyint.html
>
> Otra forma de decir "if it walks like a duck and quacks like a duck, I
> would call it a duck" :)

Creo que son cosas distintas aunque muy relacionadas a los sistemas de tipos
de los lenguajes: introspección, type inference (inferencia de tipos), duck
typing.
Me explico:

* introspección<http://en.wikipedia.org/wiki/Introspection_%28computer_science%29>permite
obtener en tiempo de ejecución información acerca del tipo de una
variable u objeto (se usa mucho en lenguajes OO: python, ruby, java
reflection)
* type inference <http://en.wikipedia.org/wiki/Type_inference> (inferencia
de tipos): es deducir o descubrir el tipo del resultado de evaluar una
expresión (acabo de leer que en Haskell hace uso intensivo de esto)
* duck typing <http://en.wikipedia.org/wiki/Duck_typing> sería una manera de
considerar los tipos basada en el comportamiento y características
"apreciables" o "visibles" de un objeto, y no por sus relaciones de herencia
o implementaciones de interfaces (o sea mas sus características
estáticas)...es frecuente verlo es lenguajes OO dinámicos (Ruby, Python)

mis 20 australes

saludos,
--p
>
> _______________________________________________
> Programacion mailing list
> Programacion en lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/programacion
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.lugro.org.ar/pipermail/programacion/attachments/20090225/533e8b34/attachment.htm


Más información sobre la lista de distribución Programacion