|
|
|
|
|
by dkarl
1416 days ago
|
|
Agree with all of that except readability. Java has some language deficiencies (no first-class functions, "streams" missing for almost twenty years and added too late to be done elegantly) and some cultural norms (mutable everything, overuse of inheritance) that make it a chore to read most of the Java code you encounter in the wild, including the source code of the libraries you depend on. Figuring out the behavior of one method routinely means taking a tour through implementation details in three or four superclasses, factories, factory factories, and all the other Java clichés that are legendary but also absolutely real. You can do better in your own code, but you still have exposure to the code in the library ecosystem. Worth it, though. It really does seem like there's a Java library for everything. |
|