News for hackers. Stuff that matters.
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.