Ansicht umschalten
Avatar von Nalathni
  • Nalathni

mehr als 1000 Beiträge seit 09.09.2004

Was genau heißt das?

Insbesondere im Hinblick auf neue Sprach-Features würden mich die
Konsequenzen interessieren. Java ist eine meiner Lieblingssprachen
(und ich rede jetzt erstmal nur von der Sprache, nicht vom Framework
etc.). Neue Language-Features sollten meiner Meinung nach immer sehr
sorgfältig in eine Sprache übernommen werden, lieber auch mal ein
Feature weniger, wenn man sich nicht sicher ist. Ich finde es
wichtig, dass Sprachen prinzipiell sehr einfach aufgebaut sind, aber
in sich schlüssig, denn die Mächtigkeit beruht auf der universellen
Verknüpfbarkeit dieser einfachen Bauteile. Java hat das bisher sehr
gut gelöst (eines der besten neuen Features fand ich Generics,
Beispiel für ein neues Feature, dass sehr sorgfältig eingepflegt
wurde). Aber in jüngster Zeit wurden meiner Meinung nach auch einige
Fehler gemacht. Ein Beispiel dafür sind die foreach-Schleifen. Es ist
nur ein unbedeutendes Detail, aber warum muss man den Doppelpunkt
verwenden anstelle von "in" oder so in einer Sprache, die sich
dadurch auszeichnet, dass ansonsten viele Schlüsselwörter verwendet
werden ("inherits" etc.), was ich gut finde, weil es die Lesbarkeit
steigert? Wie werden neue Language-Features in Zukunft definiert?
Wird es nach wie vor eine zentrale Autorität geben? Oder ein
irgendwie "demokratischer" Prozess? Oder muss man fürchten, dass es
in Zukunft verstärkt Wildwuchs geben wird? Solange es nur darum geht,
dass der Compilersource offen ist, aber die Sprache zentral definiert
wird, finde ich das begrüßenswert. Andernfalls bin ich skeptisch.
Weiß jemand mehr?
Bewerten
- +
Ansicht umschalten