@bigown "Warum sagen die Leute immer noch, Java sei langsam?"
Weil sie dumm sind. Weil sie keine Berufserfahrung haben, aber denken, dass sie die lebendige Inkarnation von Dikjstra oder das zweite Kommen von Linus Torvald sind, oh ich weiß nicht. Es gibt so viele Gründe, warum man so etwas Verspätetes sagt, aber normalerweise scheinen Dummheit, sinnloser subjektiver Fanboyismus und emotionale Aufmerksamkeitshure dahinter zu stehen.
Untersuchen wir dies, damit Sie die Wahrheit über das sehen können, was ich gerade gesagt habe:
Erstens, was ist langsam, in welchem Kontext, für das, was unter welchen Bedingungen, mit dem, was Technik / Wissenschaft / Geschäftszweck (zu sagen tehe saugt es ist nicht einer von ihnen.) Wer sagt , für jede Technologie „X langsam“ X oder einfach "X ist Y", wobei Y eine Art negative Aussage ist, ohne eine der obigen Fragen zu beantworten, sollte als Dummkopf abgetan werden. Solche Aussagen haben keinen Platz im Engineering. In der Politik und in jugendlichen Chatrooms vielleicht, aber nicht in der Technik.
Zweitens weinen die meisten dieser fehlgeleiteten Dummköpfe darüber, dass Java langsam ist, weil ZOMG, ihre Sonnenfinsternis, ewig braucht, um hochzufahren (hey, lade das Ding mit all den Plug-Ins und rate, was passiert.). Die meisten dieser Dummköpfe wissen nicht einmal, wie um den JVM so zu optimieren, dass Eclipse schnell funktioniert (oder für jede andere Java-Anwendung). Das heißt, sie haben keine Ahnung von der Leistungsoptimierung, was nicht nur für Java, sondern für jedes nicht triviale System, sei es Hardware oder Software, Realität ist. Genau dort entschärfen sie sich für jede technische Gültigkeit, wenn sie solche sinnlosen Aussagen treffen.
Drittens wollen wir uns überlegen, wofür der Großteil der Java-Entwicklung bestimmt ist: in erster Linie Back-End-OLTP; Überwachungssysteme kommen an zweiter Stelle. Beide Systemtypen sollen in Clustern und für Wochen, wenn nicht Monate ohne Unterbrechung ausgeführt werden. Ist es dann wirklich wichtig, dass Ihre kleine Sonnenfinsternis oder Spielzeug-App ein oder zwei Minuten zum Laden benötigt, wenn der Zweck von REAL Java-Apps darin besteht, über einen längeren Zeitraum ausgeführt zu werden? Kontext, Menschen, Kontext.
Schließlich läuft das Backbone von OLTP bei Google und Ebay auf Java. Ich würde das als einen Beweis nehmen, der widerspricht, dass Java nicht langsam ist (zumindest für wichtige Bedingungen, nicht für kleine Spielzeugversuche, Benchmarks und nicht überprüfbare annekdotische Beweise, die speziell für den Zweck gemacht wurden, zu sagen, dass "tehe X langsam ist, es ist zum Kotzen".
Es gibt Technik und Fanboyismus. Ratet mal, zu welcher Kategorie solche Aussagen gehören?