Frage

Ich bin ein erfahrenen Java-Programmierer, die für die letzten zwei Jahre haben für Notwendigkeit in C # und Javascript programmiert. Jetzt mit diesen beiden Sprachen Ich habe einige interessante Features wie Verschlüsse und anonyme Funktion (in der Tat mit der c / c ++ ich bereits Zeigerfunktionen verwendet hatte) verwendet und ich habe viel geschätzt, wie der Code hat wurde klarer und mein Stil produktiver. Wirklich auch das Event-Management (Ereignis Delegation Muster) ist klarer dann, dass von Java verwendet werden ...

Nun, meiner Meinung nach, scheint es, dass Java nicht so innovativ ist, wie es in Vergangenheit war ... aber warum ???

C # (mit einer Menge neuer Features) entwickelt sich weiter, C ++ 0x entwickelt sich weiter (es wird Lambda-Ausdruck unterstützen, Verschlüsse und eine Menge neuer Features) und Ich bin frustriert, dass viel Zeit mit Java, nachdem er es Programmierung ohne gute Erklärung verfällt und das JDK 7 wird in den Sprachfunktionen nichts innovativer haben (ja wird es die GC, der Compiler usw. optimieren), aber die Sprache selbst hat einigen wichtigen evolutionären Wechsel.

Also, wie wird die Zukunft sein? Wie können wir glauben immer noch in Java? Gosling, wo bist du ???

War es hilfreich?

Lösung

Ich bin wahrscheinlich nicht halb so gut wie einige der Programmierer, die ihre Kommentare lassen, aber mit meinem derzeitigen Niveau der Intelligenz ist das, was ich denke -

Wenn eine Sprache Programmierung erleichtert / expressiver / prägnante, dann ist es nicht eine gute Sache? Ist die Evolution von Sprachen, die nicht eine gute Sache?

Wenn C, C ++ sind hervorragend Sprachen, weil sie seit Jahrzehnten verwendet wurden, dann warum Java wurde war so populär? Ich denke, das ist, weil Java in half einige der lästigen Probleme loszuwerden und die Wartungskosten reduziert. Wie viele Anwendungen im großen Maßstab werden nun in C ++ geschrieben und wie viele in Java?

Ich bezweifle, ist Argument nicht etwas zu ändern ist besser als etwas für einen guten Grund zu ändern.

Andere Tipps

C hat sich nicht viel in Jahren verändert, noch bleibt es eine der beliebtesten Sprachen. Ich glaube nicht, Java syntaktischen Zucker zu bleiben relevant hinzuzufügen hat. Glauben Sie mir Java ist hier für eine lange Zeit noch. Weit besser für Java verdinglichten Generika würde.

Sie müssen in Java nicht glauben, wenn Sie es nicht mögen eine andere Sprache wählen, gibt es viele. Java für das Überleben mit Scharniere auf geschäftliches Interesse, und ob es Unternehmensziele erreichen kann. Nicht, ob seine kühlen oder nicht.

Ich glaube, Sie gehen gründlich die klassische Phase der Ernüchterung, dass die meisten Java-Programmierer für Ausflüge in C # Erfahrung gehen. Ich gewann mein Vertrauen in Java, einfach, weil, obwohl nicht viel ändert sich mit der Sprache, gibt es so viel als Ökosystem in Java geschieht. Ich würde Liebe hat Schließungen und richtige Methode Typen, aber am Ende des Tages Ich komme zurecht sowieso. Die reine Lebendigkeit der Java überstrahlt noch C #, wenn auch nicht viel auf der Sprachebene passiert.

Wenn Sie das Tool-Set von Java wollen, dass die Plattform ohne die Einschränkungen von Java die Sprache , sollten Sie auf jeden Fall einen Blick auf einige der nächsten Generation JVM Sprachen nehmen . Groovy, Scala und Clojure an Dynamik gewinnt in vielen Bereichen (zum Beispiel wird Twitter in Scala geschrieben).

Ich denke, zumindest ein Teil der Innovation zu anderen Skript-ähnlichen Sprachen geht, die auch auf der gleiche JVM ausgeführt wird, dann haben Sie Java als Back-Knochen und andere coole neue Features in verschiedenen Sprachen alle Glocken zu machen und Trillerpfeifen.

Auch kann eine Sprache wirklich nicht markieren, wenn es ständig ändert sich - wie viele drastische Veränderungen und wie oft wurden auf C und C ++ gemacht

Eine reife Sprache ist auch ein stabiler.

Haben Sie einen Blick auf die Java 7 Vorschläge , insbesondere auf die < a href = "http://blogs.oracle.com/darcy/entry/project_coin_call_for_proposals" rel = "nofollow noreferrer"> Projekt Münze Arbeit (die Sprache ändert). Letztere umfasst solche Dinge wie bessere Erfassung der Initialisierung Typinferenz für Generika etc.

Natürlich ist es wichtig, die Plattform Java sowie die Sprache Java zu betrachten. Weitere Fortschritte mit Sprachen wie Scala / Groovy / Clojure und (natürlich) gemacht werden, diese können die verfügbaren Java-Bibliotheken nutzen, ab.

Ich habe gehört, Gosling zu diesem Thema sprechen und (ich hoffe, ich mangle nicht seine Botschaft zu viel), sagte er etwas entlang der Linien von ... es gibt ein Limit, wie viel Sie und in der Sprache setzen sollen, die Zukunft der Programmierung liegt in den Tools, die wir verwenden werden.

ich mit ihm eher zustimmen, nehmen viele der gewünschten Funktionen für Java aus dem Prinzip der OOP entfernt, aber wenn man sich für Sie arbeiten, dann gibt es andere Sprachen, die auch auf die Java-Plattform eingesetzt werden können , so Ihre Spracheinstellung sollten Sie mit Ihrem Wissen über den Java-Stack koexistieren können.

Java scheint noch einige Zeit gestanden zu haben, aber es ist schon vermuten viele Innovationen in anderen Sprachen, die, wie Scala und Clojure auf der JVM laufen und ich, dass sie, wo die Zukunft liegt sind. Es ist nicht die Java-Sprache, die wichtig ist, es ist die virtuelle Maschine ...

sagte, dies haben, gibt es eine Menge für eine Sprache gesagt werden, dass nicht ein sich bewegendes Ziel ist. So sehr ich C # Liebe scheint es, dass es jedes Jahr oder so eine neue Version ist. Obwohl Java einige Features von C # (wie Anmerkungen) hinzugefügt, es ist gut, dass es nicht in ein Sprache „Wettrüsten“ mit C #

erhalten hat

Die eigentliche Sprache eingefroren werden sollte fast wie dieser Fortschritt auch auf ältere Versionen von Java zur Verfügung stehen kann. Wir haben Kunden, die sind auf Java 1.4 (die vom Hersteller unterstützt wird). Indem Fortschritt und die Entwicklung in den Bibliotheken sind sie auch auf diese Szenarien zur Verfügung.

Denken Sie Cobol!

Java war nie "innovativ". Es begann als einen Krüppel, „Programmierer freundlichen“ Version von C ++ und begann dann langsam fehlende Features wieder einführen, die für eine looong Zeit in anderen Programmiersprachen bestehende wurde. Nur, dass diese Jahrzehnte alte „Neuheiten“ wurden, um verstümmelt, um sie in die Grenzen der JVM fit zu machen.

Aber vielleicht falsch verstehe ich Ihre Vorstellung von „innovativ“.

Java ist immer noch die Nummer 1 der Sprache in dieser Zeit: -)

http://www.tiobe.com/index .php / content / paperinfo / TPCi / index.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top