Slide 1

Slide 1 text

Denotative Objects are growing fast! Nahuel Garbezza @ngarbezza

Slide 2

Slide 2 text

CuisUniversity

Slide 3

Slide 3 text

CuisUniversity

Slide 4

Slide 4 text

Happy birthday!

Slide 5

Slide 5 text

We’re a small community

Slide 6

Slide 6 text

Denotative Objects!

Slide 7

Slide 7 text

Tools adapted (Browser, Inspector, Debugger) to work with these objects Delegation with parent objects a-la-Self Clones and replicants: different ways of sharing behavior at object-level Smooth transition to classes DenotativeObjects

Slide 8

Slide 8 text

Denotative Object for assertions: Assert Graphical Denotative Objects (linked to a Morph object) DenotativeObjects

Slide 9

Slide 9 text

Refactorings!

Slide 10

Slide 10 text

Implemented from scratch Some refactors implemented, a lot of refactors pending to be implemented Model flexible enough to support “complex” refactors in the future. (e.g. replace if with polymorphism) Refactorings

Slide 11

Slide 11 text

Libraries!

Slide 12

Slide 12 text

Aconcagua: measures model https://github.com/hernanwilkinson/Cuis-Smalltalk-Aconcagua Chaltén: Gregorian Calendar model (based on Aconcagua) https://github.com/hernanwilkinson/Cuis-Smalltalk-Chalten Assertion helpers Libraries included

Slide 13

Slide 13 text

Didactical addons

Slide 14

Slide 14 text

Auto (or manual) restore of lost changes Stack size watcher / Recursion detection at parse-time Proper vocabulary (e.g “collaborators” instead of “inst vars”) Didactical addons

Slide 15

Slide 15 text

Demo!

Slide 16

Slide 16 text

Documentation / Examples Add more graphical objects support Managing images / Self-Upgrading More refactorings We’ll continue working on

Slide 17

Slide 17 text

Conclusions

Slide 18

Slide 18 text

Many changes on CuisUniversity also imply improving Cuis in general We have not dedicated too much time on development, but we have a decent set of features We’re constantly shaping the tools while keeping simplicity. This is helpful not just for teaching, but any kind of experiment in general There’s a lot of room for improvement. We need your help! Conclusions

Slide 19

Slide 19 text

Thank you!

Slide 20

Slide 20 text

Creative Software Development