uqbar-project / wollok

Wollok Programming Language
GNU General Public License v3.0
60 stars 16 forks source link

Diagrama dinámico: Mostrar todos los objects al comenzar la consola #1956

Open PalumboN opened 4 years ago

PalumboN commented 4 years ago

Contexto: Al momento de comenzar a usar clases, uno de los principales problemas que tienen mis estudiantes es durante el proceso de instanciación: qué implica, dónde hacerlo y desde dónde referenciar al objeto son las principales barreras con que se encuentran al principio. Para esto me gusta mucho usar el diagrama dinámico en las primeras clases para ver cómo aparece una nueva pelotita y es referenciada desde algún otro punto del grafo, y que a diferencia de los objects, nosotros tenemos que crear esa pelotita.

Algo que me molesta con esta dinámica es que los objects, si bien yo digo que se crean solos al correr el programa, no aparecen en el diagrama hasta que no se evalúan (lo que choca con lo que vemos después con clases).

Así que mi propuesta es que el diagrama fuerce esa evaluación para mostrar todos los objects desde el principio. Después si hay alguno que no me interese ver lo puedo ocultar ;)

asanzo commented 4 years ago

De acuerdo, siempre pensé que daba la sensación de que se "creaban" al escribirlos en la consola.

fdodino commented 4 years ago

Yo prefiero que sea configurable. A mí me molestaría tener definido 10 wko y verlos todos juntos ni bien arranco (ocultar 8 ó 9 no me convence)

asanzo commented 4 years ago

¿Y tener un botón "mostrar todos los objetos"?

lspigariol commented 4 years ago

La clave es ver cuándo se ejecuta el código de inicialización de las variables. Es algo que se discutió en otros issues (o mails). Entiendo que no se ejecuta hasta que se hace referencia por primera vez al objeto.

El dom., 15 de nov. de 2020 a la(s) 21:33, asanzo (notifications@github.com) escribió:

¿Y tener un botón "mostrar todos los objetos"?

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/uqbar-project/wollok/issues/1956#issuecomment-727667491, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACZRXG7UPEEGONJCITVQTQDSQBXNBANCNFSM4SYXMNIQ .