Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Denotative Objects are growing fast! - Smalltal...

Denotative Objects are growing fast! - Smalltalks 2019

Presentation about updates of CuisUniversity, a Smalltalk distribution designed for teaching OOP. Particularly, we shown graphical denotative objects, a good approach for learning about objects in a more visual way.

Nahuel Garbezza

December 27, 2020
Tweet

More Decks by Nahuel Garbezza

Other Decks in Programming

Transcript

  1. 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
  2. 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
  3. 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
  4. 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
  5. Documentation / Examples Add more graphical objects support Managing images

    / Self-Upgrading More refactorings We’ll continue working on
  6. 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