Warum wird Java als schwere Programmiersprache angesehen?
Wird sie nicht. Ich wüsste nicht, wer Java schwer findet. Verglichen zu C++ ist Java relativ Idiotensicher. Allgemein sind Objektorientierte Sprachen alle recht intuitiv.
Schwere Sprachen entstehen immer dann, wenn sie entweder nicht direkt unserem normalen Denkmuster entsprechen (z.B. Prolog) oder Paradigmen vermischen wie z.B. Javascript - Reaktiv, Objektorientiert, Prozedural, Funktional…
Was Entwickeln in Java schwer macht, ist nicht die Sprache als solches, sondern die unzähligen Frameworks und deren Tücken. An der Stelle ist aber nicht die Sprache schwierig, sondern das Framework und die teilweise komplexen Laufzeitumgebungen. Habt ihr z.B. schon mal mit Jboss fuse und OSGI, Camel, JPA, Spring in einem Projekt entwickelt? Da passieren ganz viele witzige Dinge, die beliebig schwer zu debuggen sind und nicht immer Sinn ergeben. Mit der Sprache haben sie aber nichts zu tun.