| Plink I'm not really sure what you're going on about here. Yes, you can refactor in lots of ways. Some rely more on OOP, some on FP, some on rules-based or constraint-based programming, etc. This is my point -- the tools are there regardless of the language features. Some languages just make this easier or more difficult. No mysticism required :) Objects are a useful abstraction at times, but "object" does not and should not map directly to some language feature. If you think that then perhaps you've done a great job of learning a language and not-so-good-a-job learning OOP. As fas the "people who've done only OOP" part? I take it you mean me? Dude I've only been doing functional programming in F# for the last couple of years or so. Found that my OOP chops came in very handy with data structures and functional composition. But perhaps you didn't mean me. I'm not sure. I'm done here. The only reason I took this thread deeper is that there is a useful thing for HN'ers to learn. The tool is bigger (and more useful) than the language. Don't confuse the concept with the application. |