Hacker News new | ask | show | jobs
by Jach 2679 days ago
Not the OP but I can maybe guess at some of the examples. In Java (and I assume C#) because you don't have a powerful enough object system, you end up having to write contorted code often making extensive use of various "design patterns" in order to support testability, the SOLID principles, not having to rewrite a bunch of existing code, and so on. So much of that melts away when you instead write in a FP style, or use a more powerful OO system (like CLOS) or use a dynamic language. I've worked with people who couldn't describe the most commonly used patterns in Java (Visitor for instance) or techniques (e.g. "Dependency Injection") but also people who seem to think everything should be expressed with them, including those that are obsoleted by modern Java features.