Para agregar a eso, los lenguajes que conozco que no tienen el concepto de visibilidad agregado, en general es porque su filosofia/politica, es: "vamos a hacerle la vida mas fácil al programador, total si hacemos private y public, el programador o termina haciendo todo public o genera getters y setters de lo todo." mientras que los que lo incorporan buscan mas bien la teoría de objetos.. digamos, los datos se comunican por mensajes, y no por el estado que ellos tienen.
ahora, lo que dice leandro es verdad, en muchos lenguajes podes dejar expuesto igualmente los datos por mas que estén privados, pero en mi opinión es mas un problema del programador que lo hizo que del lenguaje mismo, digamos, el lenguaje te da la herramienta, que vos la uses mal es otra cosa. y en general la ayuda principal es para cuando vos armaste algo y se lo das a otro programador, el cual solo va a ver el contrato "publico" Saludos ;) --- Leandro Lucarella <[EMAIL PROTECTED]> escribió: > Marcos Medrano, el 22 de abril a las 00:28 me > escribiste: > > Imagino que habrá algunas cuestiones como puede > ser la "filosofia" del > > lenguaje (lenguajes minimalistas, lenguajes > supercompletos, etc...), pero > > no se me ocurre mucho mas. > > Creo que no hay mucho más. > > Los que lo implementan lo hacen en pos de la > abstracción (y de "proteger" > al programador de tirarse un tiro en la pata), los > que no, supongo que > simplemente porque no lo ven necesario. Igual el > concepto de privado > siempre es violable, en especial en lenguajes de > bajo nivel que pueden > manipular punteros. Digamos que el asunto está en > cuán complicado te lo > hacen. Y en lenguajes dinámicos por lo general > tiene menos sentido, porque > el chequeo se hace en runtime (lo que además lo > hace algo más ineficiente). > > -- > Leandro Lucarella (luca) | Blog colectivo: > http://www.mazziblog.com.ar/blog/ > ---------------------------------------------------------------------------- > GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C > 949E BFB6 5F5A 8D05) > ---------------------------------------------------------------------------- > Yo soy Peperino, mártir latino, venid al asado pero > traed el vino. > -- Peperino Pómoro > > _______________________________________________ > Lista de correo Programacion. > [email protected] > http://listas.fi.uba.ar/mailman/listinfo/programacion > Tarjeta de crédito Yahoo! de Banco Supervielle. Solicitá tu nueva Tarjeta de crédito. De tu PC directo a tu casa. www.tuprimeratarjeta.com.ar _______________________________________________ Lista de correo Programacion. [email protected] http://listas.fi.uba.ar/mailman/listinfo/programacion
