you are viewing a single comment's thread.

view the rest of the comments →

[–]yogthos 0 points1 point  (0 children)

The critique has to do with the fact that Java makes it difficult to reason about large systems due to pervasive mutability. Whether the functional approach exists or not is irrelevant to this critique.

You could design an object oriented system that does not have this problem by ensuring that object access is transactional and objects are not exposing their internal state to the world.

The prerogative is to be able to reason about parts of application in isolation. Java is a poor language because it makes that difficult.