I work as a consultant in Bangalore; most of my daytime job involves reviewing projects (for code quality). I see about 8-10 projects a month (Java/.Net).
There are projects which are just bad, let's ignore those. Those which can be classified as maintainable, are well structured and object-oriented, they abstract implementations behind interfaces etc.
But, they are verbose. I could probably accomplish the same thing in about 3x less code using FP/declarative constructs.
Reminds me of Yegge's Kingdom of Nouns; it is a funny read if you haven't read it yet.
There are projects which are just bad, let's ignore those. Those which can be classified as maintainable, are well structured and object-oriented, they abstract implementations behind interfaces etc.
But, they are verbose. I could probably accomplish the same thing in about 3x less code using FP/declarative constructs.
Reminds me of Yegge's Kingdom of Nouns; it is a funny read if you haven't read it yet.