Nice list. I'd say that advanced language features tend to fall under the category of 'clever' which in software development is just a synonym for 'bad'.
With regard to the original (Go4) design patterns, I've always understood the primary lesson there to favour composition over inheritance, which is in line with what you're saying but unfortunately not how a great many people interpret OOP.
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Nice list. I'd say that advanced language features tend to fall under the category of 'clever' which in software development is just a synonym for 'bad'.
With regard to the original (Go4) design patterns, I've always understood the primary lesson there to favour composition over inheritance, which is in line with what you're saying but unfortunately not how a great many people interpret OOP.