Sym schrieb:
Gerade im Sinner der Qualität der Sprache ist Java das schönste was es gibt.
Na dann hast du aber was verpasst.
Ich habe mit Pascal angefangen und bin mit einem kurzen Weg über C bei C++ gelandet.
Pascal, C und C++ reichen nicht aus. Damit hast du noch nie eine dynamisch getypte Sprache gesehen! Guck dir mal Smalltalk, Lisp und Python an.
Bugfreier ist die Sprache garantiert nicht.
Welche denn?
Du kannst da leicht einen Wischi-Waschi-Code implementieren, welcher dann fehlerhaft ist, und Du den Fehler aber nicht finden kannst.
Welche Sprache? Hab ich von C++ geredet? C++ ist auch keine gute Sprache.
Gerade in Java kann man (bis auf die Algorithmen) keine abstrusen Fehler machen.
Von Fehler hat auch keiner geredet, sondern von der Menge des Codes die du schreibst im vergleich zu anderen Sprachen.
Das Du in Java eine Datei etwas komplizierter einließt, liegt an der Mächtigkeit der Klasse, welche Dir dies bietet. Du arbeitest da mit Streams, welche auch andere Informationen senden und empfangen können.
Kann ich in Python auch. Mit Streams zu arbeiten geht ja selbst in C++ fuer den Benutzer einfacher. Kannst du in Java eine Datei oeffnen - aus dem Kopf heraus? Wuerd mich mal interessieren.
Nur weil ein Alan Kay sich so über Java ausläßt, ist es noch lange nicht schlecht!
Ich finds nur lustig dass viele Java-Fans Java mit Smalltalk immer vergleichen aber im Grunde hat Java mit Smalltalk sehr wenig zutun. Objective-C ist Smalltalk viel aehnlicher.
Natürlich ist Java nicht für alles gedacht, aber für größere Projekte ist immer OOP angesagt und das braucht nunmal ein bisschen mehr Code.
Genau, Jawoll!
Einiges geht aber z.B. schneller als mit jeder anderen Sprache.
Was denn?
Das Gui-bauen ist extrem gut durchdacht und läßt sich schnell und effektiv (und plattformunabhängig) realisieren.
Und was ist mit dem Event-Handling? Es geht einfacher. Siehe Qt. Aber nein - Sun wurschtelt lieber mit anonymen Klassen rum... Ja toll, sehr Objektorientiert. Closures kennt Sun nicht...
Uebrigends: Plattformunabhaengig GUIs basteln kann auch C++ mit Qt... in Python mit wxPython kann man auch Plattformunabhaengig GUIs basteln und das ganze lauft sogar auf mehr Plattformen als wie Java. (z.B. lauft Python auch auf Linux PPC...)
Ach ja, und wg. Deinem "weniger Code heißt weniger Bugs". Ich hatte irgendwo eine kleine Zeile aus C++ mit "?!" und ein paar Variablen. Das war nicht nur unschön, sondern auch super schwer zu lesen und Fehler konnte man da auch leicht machen.
So war das mit "weniger Code heisst weniger Bugs" auch nicht gemeint. Lesbarkeit muss beruecksichtigt werden. Aber wenn dir die Sprache viel unnoetige Syntax durch ihr starkes statisches Verhalten aufzwaengt ist das ein Nachteil.
Kannst Du überhaupt im OOP-Bereich richtig programmieren?
Programmieren ist mein Beruf und ich verdiene damit mein Geld, wenn du das meinst. Ich bin kein Student.
Das soll jetzt nicht angreiflich wirken oder von oben herab. Ist nur interessehalber, weil mir eine solche Meinung selten über den Weg läuft.
Ja passt schon.
Habe mir Deine Links angeschaut. Der erste ist jawohl für die Katz. Da wird hauptsächlich berichtet, dass das mittlerweile auch andere Sprachen können. Ist das ein Gegenargument? Spricht doch eher dafür.
Es spricht eher dagegen. Der erste Link berichtet von jemanden der ueber die Jahre hinweg Java sehr gut kennengelernt hat, und inzwischen anderer Meinung ist.
Der zweite Link hört für mich schon fast beim Titel auf: Java sucks. Kenne den Interpreten nicht.
JWZ ist in der Hacker-Szene sehr bekannt. Er hat z.B. damals den Netscape fuer Unix gebaut und bei XEmacs mitgewerkelt.
Allerdings sind beide Artikel alt.
Der erste Link ist von 2002 und viele Dinge sind noch zutreffend. Der zweite Link ist alt aber vieles ist noch zutreffend.
Die anderen Links beziehen sich auf neue Funktionen der Java1.5 beta. Die ist noch nicht einmal final und es wird sich da das Maul zerrissen?
An den Generics in Java 5 wird sich wohl nichts mehr veraendern. Templates in C++ sind wesentlich maechtiger.