Es ist Unfug zu behaupten, dass Sprachen wie Java durch ihr Framework komplett plattformunabhängig sind.
Das hängt komplett von deinem jeweiligen Projekt ab und ist eine Aussage, die man auch jede Sprache/Umgebung beziehen kann.
Java erledigt Kram für dich, allerdings musst du dich auch mit den Eigenheiten des Betriebssystemes herumschlagen (Dateisysteme, I/O, Rechte, usw.).
Du benutzt ja schon Python, dann bleibe doch dabei (auch wenn ich es persönlich nicht weiterempfehlen kann).
Mr.Smith schrieb:
es kommt natürlich darauf an, was du machen willst, generell sind cpu's/ssd's inzw. so schnell, dass man java durchaus nutzen kann, es gibt aber anwendungen, da ist c++ besser, da deutlich performanter.
Wo würde denn nur bei Java die HDD/SSD ausbremsen?
Auch wenn Java im Vergleich zu nativen, aber auch zu IL noch ein ganzes Stück langsamer ist, wirst du als normaler Nutzer (er sowieso nicht) nicht an die Grenzen kommen.
Ich arbeite zur Zeit in C# an einem 3D Terrain-Generator. Da dauert die Regenfall-Simulation zur Bestimmung von Flusspfaden, Seen und Bodenfeuchtigkeit schon ein Weilchen (10 Sekunden), aber da es keine Echtzeitanwendung ist, interessiert das keinen. Man designt mit Bedacht und optimiert dann nachher bei Bedarf (ich war z.B. hier ursprünglich bei 45 Sekunden, was mir zu langsam war). Optimierungen kommen nicht selten auch mit erhöhter Komplexität und damit schlechterer Wartbarkeit einher, da muss man sich erst einmal an den Funktionsumfang herantasten und danach wenn nötig optimieren (wobei das anstehende Refactoring das in der Regel sowieso erledigt).