[pyar] Optimizacion vs (codigo limpio y generico)

Claudio Freire klaussfreire en gmail.com
Mie Abr 23 12:58:21 ART 2014


2014-04-23 8:22 GMT-03:00 Ezequiel Brizuela [aka EHB or qlixed]
<qlixed en gmail.com>:
> Java es el mal.
> Why?
> Java te dice q lo simple lo hagas asquerosamente complicado.
> La idea de usar getters y setters viene de otro lenguaje mas serio como C++
> (Stop activistas del correctismo historico, se q viene de smalltalk e
> incluso de antes, pero dejemoslo ahi) donde el operador = se puede
> sobrecargar (Stop Java pseudofans, se que el op = se puede sobrecargar tmb,
> pero no es tan comun hacerlo en java hasta donde pude ver) entonces a ve es
> una asignacion requeria usar otro tipo de approach para hacerlo, tambien se
> deriva principalmente del modelo de "proteccion" de atributos existente (AKA
> public, private, protected, friend)
> A su vez esto derivo tambien en el agregado de validacion de tipos y estados
> de parametros en la asignacion y otras yerbas q se puede requerir gracias al
> afable y nunca bien comprendido duck typing, atomicidad, threading y otras
> cosas mas modernas, el get/setter se volvio un estandar en la poo y sobre
> todo en la poo moderna multithread.


Me parece que nada de eso es la motivación de los getters y setters.

La verdadera motivación, es permitir la especialización del acceso a
atributos en subclases. En lenguajes como C o Java, no se puede
modificar el comportamiento del acceso a atributos.

Pero en python sí. Así que es una indirección completamente
innecesaria y por lo tanto no pythónica.


More information about the pyar mailing list