News for hackers. Stuff that matters.
Re:Tell HN: I love programming but am sick of the software i... by dave_sid on Friday June 25, 2021 @01:35PM (#27633902)
At the end of they day class names like that solely come from the GOF design patterns. Nothing to do with any language. I think I’m ready to leave the software industry now too to be honest.
Re:Tell HN: I love programming but am sick of the software i... by dragonwriter on Friday June 25, 2021 @01:48PM (#27634055)
> At the end of they day class names like that solely come from the GOF design patterns.

The GOF design patterns are influential as boilerplate templates in certain language communities precisely because they solutions to commonly-encountered problems that are not easily reducible to generic, reusable components in those languages.

Design patterns — in the boilerplate template sense, though not the underlying concept — are a language smell, not a language-independent feature of the software industry.

Re:Tell HN: I love programming but am sick of the software i... by TimTheTinker on Friday June 25, 2021 @02:10PM (#27634339)
> Design patterns — in the boilerplate template sense, though not the underlying concept — are a language smell,

Underrated comment. In C++/Java, one must turn to GoF patterns to accomplish much of what's supported using basic syntax in many other languages (e.g. first-class functions, extensible objects, coroutines, prototypes, flexible parameter types, functional composition).

When it was published, Design Patterns must have seemed sad (or perhaps vindicating) from the perspective of a seasoned Lisp developer.

Re:Tell HN: I love programming but am sick of the software i... by dave_sid on Friday June 25, 2021 @04:12PM (#27635670)
I think this starts to boil down to those who like OO and those whose don’t.
Re:Tell HN: I love programming but am sick of the software i... by TimTheTinker on Saturday June 26, 2021 @11:42AM (#27642819)
Real OO looks almost nothing like C++/Java. If you listen to one of the fathers of OO, like Alan Kay, talk about these languages, they'll say as much.

C++-style indirection, I'd argue, is the invention of Bjarne Stroustrop. He's a very smart guy, but for C++ I think that's an unfortunate thing, because he didn't come to programming language design with a desire for elegance or simplicity.

Smalltalk probably best embodies true OO principles, and it has a profound elegance and simplicity about it. (And yes, many GoF patterns are easy to use without even realizing one is using them -- first-class functions and message passing/late binding make sure of that.)

Re:Tell HN: I love programming but am sick of the software i... by dragonwriter on Friday June 25, 2021 @05:08PM (#27636301)
> I think this starts to boil down to those who like OO and those whose don’t.

I don't think so; there are OO languages where many of the GoF patterns can be implemented in libraries, or are trivial given language builtins.