~/talk

Is Go Object-Oriented? A Case of Public Opinion

Talkat bit summit 2025 · on Thursday, 2025-09-04· [go, compilers-and-language-design]
links:none on file
slides:none on file

Shows concrete code demos: Go has no classes, no language constructors, and no classical inheritance but supports methods on any type and unlimited embedding so composition replaces inheritance; demonstrates that package-level new functions are a tooling convenience, that receivers are really functions (callable as Type.Method(value)), that calling a method on a nil pointer can safely run if it avoids dereference, and that interfaces are implicit/duck-typed with runtime type assertions. Mentions Smalltalk/Oberon roots and a Rob Pike quote.

AI-written summary · about

  1. 0:00Introduction and workshop background
  2. 6:15Mock trial setup
  3. 7:18Classes and constructors in Go
  4. 8:46Methods and type receivers
  5. 10:17Composition vs inheritance
  6. 15:56Single inheritance limitations
  7. 17:22Go’s object-oriented status
  8. 18:06Method calls and Alan Kay’s view
  9. 22:04Pointer receivers and nil
  10. 23:50Duck typing in Go
  11. 27:26Rob Pike’s surprising statement
  12. 30:38Final verdict and Q&A
~/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.