Buenas!
Quisiera saber si tienen alguna idea de porqué, un lenguaje de programación
soporta el concepto de visibilidad? Y si no, porqué no lo hace?
Me refiero al concepto de visibilidad al estilo por ejemplo de Java, C#,
Ruby, Eiffel?. En otros lenguajes, si no me equivoco, Python, Perl,
JavaScript ...mmm.. Smaltalk? no soportan el concepto explicitamente, pero
sin embargo hay alguna convencion (por ej: uno o dos underscore "_" antes
del nombre del atributo/metodo) o alguna forma de ingeniarselas para simular
por ejemplo public/private. ("private" en el sentido de "no puedo acceder" y
no en el sentido de "esta oculto, pero es accesible").
Quizas suene tonta la pregunta. Quizas la respuesta sea solo "Porque algunos
lenguajes lo necesitan y algunos no". Pero me surgió la duda y no encuentro
una respuesta que logre convencerme.
En que momento un lenguaje decide soportar o no la visibilidad?
y porque lo hace? o sino, porque un lenguaje decide no soportarlo
explicitamente?
Imagino que habrá algunas cuestiones como puede ser la "filosofia" del
lenguaje (lenguajes minimalistas, lenguajes supercompletos, etc...), pero no
se me ocurre mucho mas.
Seguramente alguien en la lista que tenga mas experiencia pueda dejarme mas
tranquilo con alguna respuesta. =P
Saludos!
Marcos.
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion