> I've had to deal with some Java code that the ide was useless to help figure out.
Spring annotations, maybe?
God I hate them. With annotations Java pulls off the rather unique trick of being both verbose and magical at the same time.
tbf, annotations aren't the blame. It's Spring's runtime magic with close to zero friendly figure-out-ability.
Worse, the abstractions made it so that even a simple feature would require about six files. Not counting the tests.
Not to say that clojure has been a breeze. Worst I see there is developers refusing to use libraries it external programs and instead taking a ridiculous "first principals" approach. Even if they get it working, it is typically not search friendly, as everyone else is using some other tool. Basically, the same trap I see in build systems,