Java ist scheiße

Meine werten Leser (alle beide) mögen meine Unflätigkeit entschuldigen, aber auch „Java ist Mist“ ist nicht viel besser, und drunter geht’s nicht. Andere haben schon viel darüber geschrieben, und ich stimme ihnen oft zu, aber ich muss meinen eigenen Dampf ablassen.

Zuerst muss man ja unterscheiden, dass zu Java mehrere Komponenten gehören, und manche sind brauchbar bis klasse, eine Garbage Collection etwa und eine fette Klassenbibliothek, tolle Entwicklungsumgebungen und viele Leute, mit denen man sich austauschen kann. Streng genommen gehört das aber nicht zur Sprache Java, und die ist wahrlich misslungen.

Vielleicht hätte ich mich von Python fernhalten sollen, und auch von Haskell. Es kotzt mich an, dass ich mir andauernd Gedanken über Implementierungsdetails machen muss (ConcurrentHashmap? ArrayList?), und mich gar nicht mehr auf den Algorithmus konzentrieren kann. Warum sind Generics so vollkommen unbrauchbar? Anhand derer kann ich ja noch nicht mal Funktionen überladen!

Die Höhe sind die fehlenden Listen. Ich meine damit nicht irgendwelche Klassen, sondern ordentliche Sprachunterstützung. Listenliterale will ich, filter, reduce und map – gut, damit das brauchbar ist, bräuchte man wieder Lambda-Ausdrücke oder Closures. Und das gleiche noch mal für Maps.

Java ist wohl nicht mehr zu retten. Ich hoffe jetzt darauf, dass die Eclipse-Unterstützung für Jython oder Groovy irgendwann mal richtig gut wird.

vuffiraa - 19. Mär, 12:17

no comment

Oder anders gesagt, die Sachen, die Du soll toll an Java findest, sind es meiner Meinung nicht wirklich...
Und ich unterstelle Dir einfach mal, dass Du nicht nur Deinen Algorithmus im Kopf hast, sondern eine an Phython angelehnte Implementierungsstrategie dessen.
Zum Schluß nochwas zum Sticheln ;-) Es ist richtig, Du kannst in Java keine Funktionen überladen, es gibt nämlich keine... Aber was willst Du hier eigentlich machen, eine Methode alá
<T extends Annotation> T getAnnotation(Class<T> annotationType);
?

PS: Ich könnte Dir auch eine Java-Einführung geben, die ich letztes Jahr durchführen durften ;-)

Highbrow - 22. Mär, 15:43

Algorithmus oder Python

Nee, ich denke mal, ich habe einfach einen Algorithmus im Kopf. Dann erst schaue ich, wie mache ich’s. Algorithmen, die man programmiersprachenfrei hinschreibt, vielleicht in Pseudocode, enthalten sehr oft Mengen und Listen, Teilmengen und Listensegmente.

Es gibt Programmiersprachen, die das mehr oder weniger direkt unterstützen, nicht nur Python. Java aber leider überhaupt nicht. Und auch C++ kann man fast vergessen, so umständlich ist das da.

Wofür ich Funktionen überladen möchte? Dafür:

class Shape { }
class Circle extends Shape { }
...
void cover(List<Shape> l) { }
void cover(List<Circle> l) { }
PS: Eine Java-Einführung von jemandem, der mit Java 1.3 programmiert?
vuffiraa - 22. Mär, 16:55

Gemeines Java

Das Wichtigste zuerst, ich habe Java 1..3.1 benutzt!!! Aber es kommt noch besser, wir sind aktuell auf Java 5 umgestiegen :-)

Bei den Generics muss ich Dir recht geben, so wie Du es geschrieben hast, wird es nicht unterstützt. Das liegt auch daran, dass im Hintergrund weiterhin auf das Collection-Framework zurückgegriffen wird. Das sollte eigentlich der Bearbeitung von Mengen und Listen dienen. Wenn ich mir java.util.List so anschaue, kann man da schon einiges mit Listen machen.

Das Java Mengen und Listen, Teilmengen und Listensegmente garnicht unterstützt, kann ich so nicht hinnehmen, das stimmt einfach nicht. Du hast warscheinlich nur wieder Sonderwünsche, auf die keine Java-Entwickler kommt ;-)

Schade, dass wir uns heute nicht treffen...

Trackback URL:
https://highbrow.twoday.net/stories/1715074/modTrackback

Musikliste

Mein Lesestoff



Dr. Eckart von Hirschhausen
Glück kommt selten allein

Gesehene Filme

Aktuelle Beiträge

Neues Layout der 1822direkt
Das neue, frische Layout der 1822direkt. Man betrachte...
Highbrow - 20. Okt, 20:57
Bescheuerte Ausführungsreihenfolge
Mein Bild des Tages: Eclipse wartet also mit dem...
Highbrow - 29. Jun, 21:30
Trügerische Sicherheit?...
Dein Problem ist wahrscheinlich schon überholt. Ich...
Ben Oni (Gast) - 30. Mai, 20:58
KI.KA. beschneidet und...
Der KI.KA. und das Sandmännchen. Seit einiger Zeit...
Highbrow - 24. Apr, 13:48
Die Stellen wahrscheinlich...
Die Stellen wahrscheinlich gerade die Serie um. Da...
vuffiraa - 18. Dez, 09:57

Credits

User Status

Du bist nicht angemeldet.

Fallout 3
Informatik
Reise
Senf
Unernst
Video
Profil
Abmelden
Weblog abonnieren