On Dec 11, 2007 2:24 PM, Emmanuel Oga <[EMAIL PROTECTED]> wrote:
> "...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.

IMHO: no es "tan" tipado ni cerca, tiene tipos pero siempre va a
tratar de hacer el "mejor esfuerzo" para realizar lo que le pidas con
la variable que sea sin fijarse el "tipo". En caso de no poder
realizar tirara una excepcion o error.

Dave Thomas dijo una vez, y en parte tiene razon, que Ruby, tanto como
los demas lenguajes que se proclaman OO, no lo son, son orientados a
clases y desafiaba a que hicieramos, incluso con ruby, programas
realmente orientados a objetos.

Te doy la razon en la ultima oracion... En parte esa es la idea de
usar respond_to? y no is_a?, la idea del "duck typing", la idea de no
tener los asquerosos Arreglos polimorficos de Java (estan copados si
sos adicto al casteo o un sos un hechicero). La desventaja es de
desarrollo claro, donde le podemos pasar a un metodo un parametro
entero cuando esperamos manejarlo como fecha dentro del mismo y que
luego explote, pero Ruby tratara de hacer de ejecutar el codigo del
metodo sin fijarse un tipo (y por esta misma razon se dice que no hay
tipos, por mas que los haya).

>
> 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.

Tiempo de compilacion? (YARV, Ruby.NET, Rubinius? )

PD: Es de buena y sana costumbre cuando enviar una lista de mail usar
texto plano (_NO_ HTML) y responder los mails debajo del texto que
estas citando para ayudar a los demas a seguir el hilo. No va
personalmente a vos, pero aprovecho la oportunidad para  decirlo.

Salu2!
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a