Cover of Component software

Component software

by Clemens Szyperski · first published 1997

30mentions
3recommended by
4HN commenters
2013–2026first – last mentioned

75% recommend25% neutral

Component Software: Beyond Object-Oriented Programming explains the technical foundations of this evolving technology and its importance in the software market place. It provides in-depth discussion of both the technical and the business issues to be considered, then moves on to suggest approaches for implementing component-oriented software production and the organizational requirements for success. The author draws on his own experience to offer tried-and-tested solutions to common problems and novel approaches to potential pitfalls. Anyone responsible for developing software strategy, eval

Affiliate links. As an Amazon Associate I earn from qualifying purchases.

Mentions per year

40 2007: 0 mentions2008: 0 mentions2009: 0 mentions2010: 0 mentions2011: 0 mentions2012: 0 mentions2013: 1 mention2014: 0 mentions2015: 1 mention2016: 1 mention2017: 0 mentions2018: 1 mention2019: 4 mentions2020: 1 mention2021: 1 mention2022: 0 mentions2023: 1 mention2024: 0 mentions2025: 1 mention2026: 1 mention200720172026

What Hacker News says

  • pjmlp · Sep 16, 2013 · Recommends

    For an understanding how to do OO design in Go, learning about component programming is a good way. http://www.amazon.de/Component-Software-Beyond-Object-Orient... The first edition used Component Pascal from the Oberon family, which Go gets some influence from. Later editions used Java and C# instead. Additional learning about how COM…

    on “Golang Object Oriented Design” ↗
  • toolslive · Jan 26, 2019 · Recommends

    …first need to learn the concepts that are involved there. Don't buy books on methodologies, they are snake oil (I would love to be proven wrong by HN). The one book that stood out for me was this one: Component Software: Beyond Object-Oriented Programming (Clemens Szyperski) https://www.amazon.com/Component-Software-Beyond-Object-Orie... It's not a guide on how to do it, but it explains the ecosystem and forces in play…

    on “Ask HN: What book will make me a better big project programmer?” ↗
  • RossBencina · Dec 21, 2019 · Recommends

    This article was an excellent read. Like other commenters, it reminded me of Clemens Szyperski's "Component Software" book. While a component model of software production has succeeded in some niches, it has (so far) failed to become a central organising principle for large scale software production. The article suggests…

    on “Brad Cox: when OOP was about “Software-ICs” and micro-transactions” ↗
  • pjmlp · Sep 3, 2020 · Recommends

    Neither => Component Based Programming, "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Beyond-Object-Orie... https://www.amazon.com/Component-Software-Object-Oriented-Pr...

    on “Why is OOP still so widely spread?” ↗
  • pjmlp · Feb 19, 2021 · Recommends

    …accessed via SQL, ORM, RPC or whatever. You should look into something like: "Domain-Driven Design: Tackling Complexity in the Heart of Software" https://www.amazon.com/Eric-J-Evans/dp/0321125215 "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Beyond-Object-Orie...

    on “Monolith First (2015)” ↗
  • pjmlp · Mar 18, 2023 · Recommends

    Recommended reading for everyone that doesn't get how traits are just yet another kind of OOP. "Component Software: Beyond Object-Oriented Programming" https://www.amazon.de/-/en/Clemens-Szyperski/dp/0201745720 "Authoring ActiveX with VB 6" https://learn.microsoft.com/en-us/previous-versions/visualst... "Traits…

    on “Why is building a UI in Rust so hard?” ↗
  • pjmlp · Jul 31, 2018 · Recommends

    …they are just another variation how to do OOP. One of the best sources uses Component Pascal, Java and C++ (COM) to described them (1997), with the 2nd edition (2002) updated to include C# as well. "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Object-Oriented-Pr...

    on “Java's Magic Sauce” ↗
  • pjmlp · Apr 23, 2015 · Recommends

    …Method" - "Project Oberon" and "Algorithms and Data Structures, Oberon version", http://www.inf.ethz.ch/personal/wirth/ - "Object-Oriented Programming in Oberon-2.", http://ssw.jku.at/Research/Books/ - "Component Software: Beyond Object-Oriented Programming", first edition uses Component Pascal There was hardly any Object Pascal representative book, so those books were what made the grasp OO concepts across what were…

    on “Real Programmers Don't Use PASCAL (1982)” ↗
  • pjmlp · Jul 25, 2020 · Recommends

    …Construction" https://www.amazon.com/dp/0735619670/ref=sr_1_1 "AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis" https://www.amazon.com/AntiPatterns-William-J-Brown/dp/04711... "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Object-Oriented-Pr... "Use Cases Combined With Booch/Omt/Uml: Process and Products" https://www.amazon.com/Use-Cases-Combined-Booch-Omt/dp/01372...…

    on “Domain-Oriented Microservice Architecture” ↗
  • pjmlp · Feb 24, 2026 · Recommends

    Rust's OOP model fits perfectly into COM, WinRT, which is also OOP from CS point of view, and known for decades. See Component Software: Beyond Object-Oriented Programming, first edition 2002. Also the way Microsoft is implementing their windows-rs crate, and WDK for Rust.

    on “Ladybird Browser adopts Rust” ↗
  • pjmlp · Oct 14, 2021 · Mentions

    ECS and OOP are sides of the same coin, although apparently it is only visible to those that read SIGPLAN papers. "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/-/en/Clemens-Szyperski/dp/0201745720 One of the first publications on the matter.

    on “Hands-On Rust: Effective Learning Through 2D Game Development and Play” ↗
  • pjmlp · Oct 1, 2020 · Mentions

    …Follow up with "The Art of the Metaobject Protocol", https://mitpress.mit.edu/books/art-metaobject-protocol and "Xerox LOOPS" http://www.softwarepreservation.org/projects/LISP/interlisp_... Then "Component Software: Beyond Object-Oriented Programming" (the 1st edition with Component Pascal) https://www.amazon.com/Component-Software-Beyond-Object-Orie... "Applying Traits to the Smalltalk Collection Classes" https://rmod.inria.fr/archives/papers/Blac03a-OOSPLA03-Trait...…

    on “C++ the Good Parts (2014)” ↗
  • pjmlp · Dec 26, 2015 · Mentions

    …close to Object Pascal as exposed by Turbo Pascal. Also their designers were pushing for programming with components, instead of pure OOP. Basically a type safe way of doing COM. The first edition of "Component Software: Beyond Object-Oriented Programming" used mostly Component Pascal examples. http://www.amazon.com/Component-Software-Object-Oriented-Pro...

    on “Oberon System, an OS Written in Oberon” ↗
  • pjmlp · Nov 5, 2018 · Mentions

    …talk back when he did it. I always follow CppCon talks. Then you should also watch the talks he did later at Unite, after joining Unity. As I mentioned regarding ECS, on CS literature. For example, "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Object-Oriented-Pr... First edition (1997) used Component Pascal, C++ and Java, while the 2nd edition replaced Component…

    on “A Guide to Undefined Behavior in C and C++ (2010)” ↗
  • pjmlp · Oct 18, 2019 · Mentions

    …is UWP, aka COM. I really don't know what kind of COM you have been writing, because COM from VCL, MFC, ATL, UWP, Delphi, .NET surely doesn't fulfill that description. As for what COM is good for, "Component Software: Beyond Object-Oriented Programming" https://www.amazon.com/Component-Software-Object-Oriented-Pr...

    on “Why Isn't Functional Programming the Norm? [video]” ↗

Keyboard shortcuts

/
Focus search
j / k
Next / previous book
Enter
Open focused book
Esc
Close / go back
g h
Go to Home
g t
Go to Top all-time
g m
Go to Most recommended
g r
Go to Rising
g f
Go to For You
?
Show this help