---------------------------------------------------------------------- ST CHANGES LOG ---------------------------------------------------------------------- H07 NOTES * Add something about "Programming is Modeling" - How Smalltalk supports modeling 9. Understanding Classes and Metaclasses * Pace the lecture better! - [last time 15 minutes short -- metaclasses took first hour; rest 30"]" ---------------------------------------------------------------------- H07 CHANGES - Fixed schedule - Changed CC License to 3.0 - Cleaned up formatting and animation in: 1, 2, 3, 4 1. Intro - Added a slide on the explorer 2. Smalltalk Basics - Added description of test-driven scenario - Added a slide on extensions (Number>>chf) 6. Debugging - Changed modifying iterator example Swapped lectures 7 and 8. 7. Best Practice Patterns - Double Dispatch -- class info could be "species" info 11. ByteCodes - p 17: Compiler: ByteCode generation add: "details to follow next section" fixed - p 39: InstructionStream hierarchy is broken add: InstructionClient not really (see mail) - p 42: "convenience" fixed - p 55: Profiling *MessageTally* fixed Wrong output for second example! removed output (too long) 12. Traits and Classboxes - Fixed some ugly layout and fonts ---------------------------------------------------------------------- H07 TO DO ... 5 Seaside * MARCUS + LUKAS: Revise DRAFT version from Alex 6. Debugging - about ten minutes short * MARCUS + LUKAS: add something on debugging seaside 10. Reflection - Not convinced. How to make this more motivating? * MARCUS: Can we tell a tracing or instrumentation story with all techniques? * Possibly move some of the preamble to the Metaclass lecture? * Leave some room for Geppetto? - Should be more goal-oriented -- how do I .... ? - Use common running example? - More on ClassBuilder? (slide 25) ---------------------------------------------------------------------- Extra topics: - Concurrency - Using thisContext and continuations to implement backtracking? - Scaffolding patterns - Morphic - Exceptions - primitives (methods like class and superclass) - Class initialization - Garbage Collection ----------------------------------------------------------------------