~/talk

What Object-Oriented Programming Was Supposed to Be: Two Grumpy Old Guys’ Take on ...

Talkat Onward! 2022 · 2022-12-08..12-10· [software-architecture]
links:none on file
slides:none on file

Argues that mainstream OO has traded away modeling for reuse, citing Simula’s modeling roots and Beta’s features as alternatives; shows concrete problems like the stack inherits from vector anti-pattern, fragile implementation inheritance, default-virtual methods forcing unclear override contracts and broken subclass invariants, and the UML/text mismatch where diagrams drift from code; recommends teaching and building languages/tools that make modeling primary, e.g. active objects, classification hierarchies, and text-diagram one-to-one sync so programs describe domain models directly.

AI-written summary · about

  1. 0:00Intro
  2. 0:17OBJECT-ORIENTED PROGRAMMING
  3. 1:29AND MORE PROFOUND CRITIQUE
  4. 5:26THE MAINSTREAM INTERPRETATION OF OOP
  5. 6:22REUSE CONSIDERED THE MAIN ADVANTAGE OF OOP
  6. 9:40PROBLEMS WITH IMPLEMENTATION INHERITANCE
  7. 10:18THE BENEFIT OF MODELING
  8. 10:44ISSUE: VIRTUAL AND NON-VIRTUAL METHODS
  9. 11:04FLEXIBILITY VERSUS SUBCLASS INTERFACE
  10. 11:42VIRTUALS TO REPLACE NAME PARAMETERS AND FORMAL PROCEDURES
  11. 12:39PRINCIPLES FOR VIRTUAL METHODS
  12. 13:56MODELING CONCURRENT PROCESSES
  13. 14:44Programming is modeling
  14. 15:03HOW TO APPROACH MODELING
  15. 15:23PROGRAMMING AS MODELING
  16. 15:56The program execution is the model
  17. 17:24The Car object is a model of the Mini
  18. 17:42PHENOMENA
  19. 18:47CONCEPTUAL MEANS
  20. 19:16CONCEPTS AND CLASSIFICATION
  21. 20:27REPRESENTATION OF CONCEPTS
  22. 20:59MULTIPLE INHERITANCE AND CLASSIFICATION
  23. 22:11SEVERAL CLASSIFICATION HIERARCHIES
  24. 24:56TEXT VERSUS DIAGRAMS
  25. 26:12SUMMARY
  26. 34:17MJØLNER BETA TOOL: TEXT VIEW AND DIAGRAM VIEW
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.