Skip to content
0:00 / 0:00

#object-orientedprogramming#cppcon#c++

OO Considered Harmful - Phil Nash - CppCon 2020

CppCon

189K subscribers • 101 videos on Hallway • Conference channel

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Phil Nash
  • Linked in the descriptionCppCon/CppCon2020
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

46K views6 years ago1 recommendation

Software designProgramming languagesObject-oriented designC++Design patterns

Phil Nash explores the history, goals, and limitations of object-oriented programming, comparing it with structured and functional paradigms in C++.

cppcon.org/ github.com/CppCon/CppCon2020 --- Is C++ on OO language? What does it mean to be an OO language anyway? What were the original goals, and how have they turned out? What other approaches are there? Some say there was nothing wrong with Structured Programming and we should go back to that. Others push for a more Functional approach. There's also Logic Programming and others. Is there one right answer? Does it depend? Does it blend? Experienced C++ programmers think of C++ as a Multi-Paradigm language, capable of moving between paradigms as needed. But is it particularly good at any particular one? Is that focus shifting? Where is it going, and why? What can we learn from other languages. If all this sounds very abstract, be assured that we will look at real code and techniques you can apply today or, in some cases, the near future - as well as a glimpse of what may be down the road. More importantly we try to put it in a context that helps answer "why?" Along the way we'll take a tour through C++'s approach to OO, Generic Programming and Functional Programming. --- Phil Nash is a Developer Advocate at JetBrains, author of Catch/Catch2, co-host of cpp.chat, host of C++ London, chair and organiser of C++ on Sea. --- Work at Hudson River Trading (HRT): tinyurl.com/safxfctf --- Streamed & Edited by Digital Medium Ltd - events.digital-medium.co.ukevents@digital-medium.co.uk *-----* Register Now For CppCon 2022: cppcon.org/registration/ *-----*

Why it's here

1 person recommends this

What people say. Recommended as a reflective talk on the history and paradigms of object-oriented programming.

u/nikki93in r/ProgrammingLanguages • Recommends

I used to categorize Smalltalk vs. Self strongly as class-based vs. prototype-based in my mind, but I'm realizing things may be different... # Intro I started watching this talk today. And I think it starts of well: link to this video Phil Nash - OO Considered Harmful -- Cppcon 2020 Does a good job at least trying to reflect on history. I'm only up to 21:28, then I think something kinda dawned on me. # Main The talk seems to do a reasonable description of the lineage of things through the C heritage of C++ vs. the Simula heritage (yes, there are many lines, heritages are complex, but let's bear with it); and also contrasts it with the lineage through Smalltalk of something like Obj-C. I thought…