|
|
|
|
|
by dan00
5278 days ago
|
|
"The refactoring capabilities of modern-day IDEs help immensely with
reducing the amount of work one has to do to make syntactic changes over
the whole codebase. So the argument that developers tend to over-engineer
when coding in Java to avoid any pains that may arise because of its
verbosity doesn't hold, IMO." Refactoring tools might be nice and will help you here and there, but
there's a difference in the abstraction abilites of a language like Java
compared to language like Haskell. It's not only about the amount of code, but also about the complexity of
the code, when building abstractions. Yes, a refactoring tool might help you dealing with the complexity, but
it's still there and makes it more difficult. I never understood the point of using a less capable language and then
using a tool to compensate it, e.g automatically generate code for it. |
|
I definitely agree with you on this one :). Sure, it's better to use a language that lets you have less complexity even as your codebase grows quite large. You mentioned Haskell. Since I don't have any experience with it, what do you think is the reason that it's not used very often for building large enterprise applications (or maybe it is, and I just don't know about them)?