I feel this too, I think it's because Java is an artifact of layers of innovation that have accumulated over time, which weren't present at its inception. Langchain is similar, but has been developing even more rapidly than Java did.
I still find LC really useful if you stick to the core abstractions. That tends to minimize the dependency issues.
I still find LC really useful if you stick to the core abstractions. That tends to minimize the dependency issues.