"...los lenguajes de script al no ser tipados..."

creo que todo el post de Wall habla acerca de lo dificil de definir lo que es 
un "script language".

Tene en cuenta que ruby _es_ tipado, sino proba esto:

1.class # => Fixnum

De hecho es "tan" tipado que cada objeto que al que puedas
referenciar respondera al mensaje "class", es decir cada cosa sera un objeto y 
como tal,
debera ser instanciado en base a una clase. Algunos considereran que la clase 
del objeto
es su tipo. Otros, que no importa la clase sino los mensajes a los cuales 
responda el objeto.

El tema es que lo que devuelve .class no se sabe en tiempo
de compilacion sino solo al ejecutar el codigo, por eso se dice que es dinamico.
Que puedas tratar de "inferir" que tipo de objeto tendras es otra cosa...



nelson fernandez <[EMAIL PROTECTED]> escribió: si, esta muy bueno ese 
artículo.....

On 1/11/08, Juan Francisco Diez  wrote:
> Manuel Aristarán wrote:
> > "Programming is hard, let's go scripting" 
> > (http://www.perl.com/pub/a/2007/12/06/soto-11.html?page=1
> > )
> >
> > [Excelente artículo de Larry Wall (creador de Perl)]
> >
> Qué es eso de
>
>
>       single dispatch / multiple dispatch
>
>
> Como que cuando se hace una llamada
> objeto.metodo(atrib1, atrib2)
>
> no sólo importa el tipo del objeto sino que también los tipos de atrib1
> y atrib2.
>

es una forma de sobrecarga de métodos..... de los lenguajes que he
usado, Delphi (Object pascal) y Java lo soportan, en distintos
grados...... lo que está interesante también es la explicación de la
'forma democrática' de selección de que método se ejecuta :) ......
en el caso de los lenguajes tipados como object pascal, el nombre de
la función y sus parámetros forma una 'firma' que debe ser única entre
todos los métodos del objeto por lo que es bastante simple de buscarla
luego, supongo que a lo que se refiere el Sr. Wall es a los lenguajes
de script al no ser tipados, la selección de que función ejecutar es
mucho más compleja....


-- 
:: nelson ::
artesano de software
http://netflux.com.ar
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar


       
---------------------------------

Tarjeta de crédito Yahoo! de Banco Supervielle.Solicitá tu nueva Tarjeta de 
crédito. De tu PC directo a tu casa. 
 Visitá www.tuprimeratarjeta.com.ar
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a