> Clearly, the complexity in real life Java projects is in the libraries/ > frameworks/APIs.
Those libraries/frameworks/APIs are complex just because real life projects are complex. They are supposed to do something useful and actually they do. They represent the richness of the Java ecosystem and allow us to do complex things that fit the needs of our complex world. > No one has a hard time writing a for loop or inheriting a class in > Java. Indeed Java is one of the less complex language I know. It has been explicitly designed with the "keep it simple" principle in mind and in my opinion this is the main reason why it is become the most used programming language in the world. Other languages like Scala are far more powerful since they have been designed with a different principle: "do more with less". This choice has generated a wonderfully concise language, but it is also the cause of its complexity. IMHO this is the reason why Scala will never have 5 millions of developer in the world: simply does not exist so many people able to manage its complexity. Cheers, Mario twitter: @mariofusco -- You received this message because you are subscribed to the Google Groups "The Java Posse" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/javaposse?hl=en.
