@bigown "Perché la gente dice ancora che Java è lento?"
Perché sono stupidi. Perché non hanno esperienza lavorativa, ma pensano di essere l'incarnazione vivente di Dikjstra o la seconda venuta di Linus Torvald, oh non lo so. Le ragioni per dire una cosa così ritardata sono così tante, ma di solito stupidità, fanboyismo soggettivo insensato e puttana dell'attenzione emotiva sembrano essere dietro di loro.
Disettiamo questo in modo che tu possa vedere la verità di quello che ho appena detto sopra:
Innanzitutto, ciò che è lento, in quale contesto, per cosa, in quali condizioni, con quale scopo ingegneristico / scientifico / commerciale (per dire che fa schifo non è uno di questi). Chiunque dica "X è lento" per qualsiasi tecnologia X, o semplicemente "X è Y", dove Y è un tipo di affermazione negativa, senza rispondere a nessuna delle domande precedenti dovrebbe essere respinto come uno sciocco. Dichiarazioni del genere non hanno un posto nell'ingegneria. In politica e nelle chat room giovanili forse, ma non in ingegneria.
In secondo luogo, la maggior parte di questi sciocchi sbagliati piangono sul fatto che Java sia lento perché ZOMG, la loro eclissi impiega un'eternità per accendersi (accidenti, carica la cosa con tutti i plug-in e indovina cosa succede). per ottimizzare jvm affinché eclipse funzioni velocemente (o per qualsiasi applicazione Java del caso). Cioè, non hanno idea dell'ottimizzazione delle prestazioni, che è una realtà non solo per Java, ma per qualsiasi sistema non banale, sia esso hardware o software. Quindi proprio lì, si disarmano per qualsiasi validità tecnica nel fare dichiarazioni così insensate.
Terzo, consideriamo a cosa serve la maggior parte dello sviluppo Java: back-end OLTP prima di tutto; sistemi di monitoraggio al secondo posto. Entrambi i tipi di sistema sono destinati a funzionare in cluster e a funzionare ininterrottamente per settimane, se non per mesi. Importa davvero che la tua piccola app per eclissi o giocattolo impieghi un minuto o due per caricarsi quando lo scopo delle app REAL Java è di funzionare per lunghi periodi di tempo? Contesto, persone, contesto.
Infine, la spina dorsale di OLTP su Google ed Ebay funziona su Java. Lo prenderei come prova per contraddizione che Java non è lento (almeno per le condizioni che contano, non per piccoli esperimenti giocattolo, parametri di riferimento e prove annecdotali non verificabili fatte specificamente allo scopo di dire "X è lento, fa schifo".
C'è ingegneria e c'è fanboyismo. Indovina a quali dichiarazioni di categoria simili appartengono?