Historias
Slashboxes
Comentarios
 
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • por Mu (11278) el Lunes, 28 Febrero de 2011, 13:25h (#1268623)
    ( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
    Con todo y con eso, y hablando desde la casi ignorancia en Smalltalk, ¿no es un problema que no haya forma de especificar que ciertos objetos cumplen ciertos protocolos?

    Porque, ¿de qué te sirve dotar a los objetos de métodos comunes si luego no puedes saber si cumplen un protocolo salvo leyendo a ver si están todos los métodos?
    --
    Envíos descartados por Mu [barrapunto.com]
    [ Padre ]
    Puntos de inicio:    1  punto
    Modificador por Bonus-Karma   +1  

    Total marcador:   2  
  • por Desert69 (45824) el Martes, 01 Marzo de 2011, 12:00h (#1268854)
    ( http://enunacalesita.wordpress.com/ )
    Power vs Responsibility...

    Al no tener un chequeo estático de tipos, permites muchisima más flexibilidad en lo que puedes hacer en tu código, y te evita verborragia inútil en tu programa.

    ¿O nunca te hizo ruido eso de declarar cosas como "Person person = new Person();" y similares?

    Al no tener chequeo de tipos, no declaras de qué tipo son las variables. Simplemente le asignas objetos, y a esos objetos le mandas mensajes. Ahora, si asignas un objeto en una variable y luego le mandas mensajes que sabes que no va a entender... Bueno, el problema ya es tuyo...

    El tipado estático promete a cambio del alto costo de ser muchísimo más verborrágico y de no dejarte hacer ciertas cosas incluso cuando sabes que va a funcionar (asignar un objeto de clase A a una variable Object o de menor visibilidad que A y en la linea siguiente mandarle un mensaje que A entiende), y, para peor, no garantiza lo único que promete garantizar (evitar mandarle un mensaje a un objeto que no lo entiende), y todo gracias a dos estupideces gigantes: null y casting.

    Si el costo de todo el chequeo de tipos es la seguridad de que el código no va a fallar por tipado como en Haskell, puede valer la pena. Pero en Java... mmm... creo que querer mantenerse tan pegado a "lo que había" (C, C++) le jugó muy en contra (como lenguaje, digo... por popularidad, fue lo que lo hizo ser lo que es).
    [ Padre ]