lo más interesante de la charla por lo menos para mi, es que muestra claramente un par de cosas:
1) la programación con objetos no obliga a tener clases (cosas que el 98% de los programadores cree... es más una vez un profesor de universidad me dijo que la programación orientada a objetos debia llamarse programacion orientada a clases... asi que imaginense como daba clase! jaja) 2) La otra es la importancia de ir de lo concreto a lo genérico y cómo para ello los lenguajes de prototipación son mejores que los de clasificación. Lamentablemente en este último punto le falta un poco de base conceptual en lo que dice, le falta hablar de organización de conocimiento y termina mostrando como que lo bueno de eso es la "performance", cosa que para mi no es lo más importante del tema (y además un poco misleading, cuando comparan self con smalltalk en performance, en esa époco self tenía ya implementado pic y en smalltalk no habia ninguna vm que lo hiciera, self tenía jit y no creo que muchas vms de smalltalk lo hicieran, etc. Habría que ver ahora como anda esa comparación... a lo que voy es que no creo que usar prototipos sobre clases sea el motivo que haga que self fuese más rápido que smalltalk en esa época). Debido a que no aborda el tema de la organización de conocimiento es que no termina viendo/mostrando que al final, no es tan sencillo tener todo al mismo meta-nivel... en definitiva, existe "mi auto" y también el concepto de "auto"... el problema con los lenguajes de programación de clasificación es que tengo que crear "auto" antes de poder trabajar con "mi auto" (entre otras cosas) 3) La otra cosa interesante, es que por primera vez veo a alguien (fuera de lo que venimos haciendo en la uba) criticar a la subclasificación, herramienta que a mi entender genera muchisimos errores de diseño y grandes dolores de cabeza, más aún con los novatos. En definitva, lo que me sorprender/reconforta/gusta es que sale un video que pueden ver miles de personas donde se cuestiona el status quo con algo de sentido, y donde se habla de Self y Smalltalk, etc. o sea, no es más sopa. Saludos, Hernan. 2011/2/17 Smalltalk <[email protected]> > Hernan, > > > > Muy bueno en link algunas cosas no comparto, y me parece que realmente no > profundizo en el aprendizaje de Smalltalk. > > > > Un tema interesante que toca, es el de prototipado, es decir en Self podes > ir construyendo objetos sin tener clases. > > Para mi desde un punto de vista práctico (es decir no importa que pasa por > detrás) en Smalltalk podes hacer lo mismo, no hay diferencia con Self. > > > > Nada me impide agregarle un botón al Flipper Inspector de Dolphin para que > agregue un slot o variable mas a la clase de objeto inspeccionado . > > Es más podría agregar una nueva toobar “Self toolbar” al Flipper Inspector > de Dolphin (quizás sería un FlipperSelfInspector) para simular lo que se > hace en Self. > > Agregar variables al objeto, instanciarlas, clonarlas, etc. > > > > Hay diferencias entre Self y Smalltalk pero me parece que en este punto no > hay diferencia, en Smalltalk podes simular Self, y no es muy difícil. > > > > Otro error que comete es decir que difícil la parte de instancias, clases y > metaclases. > > Si quiere investigar un asunto entonces que le meta unas 4 u 8 horitas a > Smalltalk… > > Y va a ver que no hay misterio alguno entre clases y metaclases, > instancias, etc… > > > > Pero parece que hoy en día para hablar de lo que hace uno hay que > descalificar al otro (da más rating….) > > Digo esto por el tono de la charla… > > > > Saludos, > > Bruno > > > > PD: > > Lo mate al pobre …. Fue lo que me salió > > > > > > *De:* [email protected] [mailto: > [email protected]] *En nombre de *Hernan Wilkinson > *Enviado el:* Thursday, February 17, 2011 3:39 PM > *Para:* poo; Dao; [email protected] > *Asunto:* [clubSmalltalk] Charla muy interesante > > > > Si tienen tiempo miren esta charla que salió en InfoQ, es muy recomendable: > > http://www.infoq.com/presentations/Classes-Are-Premature-Optimization > > > > Aquellos que hayan cursado objetos en la uba verán que toca temas que damos > en la materia. > Hernan. > > -- ** > > *Hernán Wilkinson* > *Agile Software Development, Teaching & Coaching* > *Mobile: +54 - 911 - 4470 - 7207* > *email: [email protected]* > *site: http://www.10Pines.com <http://www.10pines.com/>* > > > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > > http://www.clubSmalltalk.org > > -- > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected] > > http://www.clubSmalltalk.org -- *Hernán Wilkinson Agile Software Development, Teaching & Coaching Mobile: +54 - 911 - 4470 - 7207 email: [email protected] site: http://www.10Pines.com <http://www.10pines.com/>* -- To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] http://www.clubSmalltalk.org
