Utilizzeresti ancora Java nel tuo prossimo progetto, nonostante l'intero casino in JCP

7

Sembra che ci sia un bel casino attorno all'attuale JCP.

Il numero di persone molto rispettate come Doug Lea, Tim Peierls aveva lasciato JCP.

Riferimento:

JCP è morto? e Risultati finali di JSR Review Ballot per JSR # 336

Questo ha messo Java in un futuro sfavorevole. Come sviluppatore Java, continuerai a considerare l'utilizzo di Java nel tuo prossimo progetto?

    
posta Cheok Yan Cheng 10.12.2010 - 21:02
fonte

8 risposte

12

Sì.

Il supporto per gli sviluppatori sarà disponibile per un tempo molto lungo. La lingua è matura, la maggior parte delle JVM sono molto stabili e veloci. Trovo poche librerie essenziali o funzionalità linguistiche mancanti. Scelgo comunque Java sulla maggior parte degli altri linguaggi e runtime ancora grazie alla sua capacità di vendere in quasi tutti gli ecosistemi IT.

Aspetto avidamente un nuovo linguaggio e runtime multipiattaforma in grado di supportare la più ampia base di clienti, ma tutto sommato, Java regna ancora suprema.

    
risposta data 10.12.2010 - 21:11
fonte
5

Mi sono allontanato lentamente da "Java the language", ma mi sono comunque affidato alla JVM come piattaforma, adottando Groovy e iniziando ad imparare Scala e Clojure. I recenti eventi con Oracle e JCP mi rendono un piccolo meno sicuro del futuro di "Java come piattaforma", ma non fino al punto di lasciarlo (ancora). Indipendentemente da ciò che accade con ASF e Harmony, OpenJDK è là fuori, sotto licenza di eccezione classpath GPL +, e Harmony esiste ancora, anche se non ottiene mai la certificazione TCK. E con IBM e Apple apparentemente sul carro della OpenJDK, sono moderatamente ottimista sul fatto che la JVM vivrà in una forma adeguata.

Per quanto mi riguarda, l'unica vera azione che prenderei adesso è "io stesso a prova di futuro" iniziando a valutare e imparare alcune altre piattaforme / linguaggi ... Erlang, Haskell, Lisp, Ocaml, qualunque cosa.

    
risposta data 11.12.2010 - 06:12
fonte
2

Sì, lo farei. Java è uno dei linguaggi di programmazione più diffusi, quindi Java esisterà per molto tempo.

Non penso che siano molte le lingue che possono competere con Java ad oggi. Ha una vasta base di utenti e grandi librerie, sia librerie standard che librerie di terze parti. Ha buone prestazioni con la garbage collection. E ha una digitazione statica.

Se guardi Indice TIOBE e desideri un oggetto tipizzato con orientamento statico linguaggio con memoria gestita, molte buone librerie e target più piattaforme. Quindi penso che Java sia ancora la scelta migliore.

Java è così grande che non morirà anche se Oracle tenta di ucciderlo molto duramente. Penso che Google rilascerà un linguaggio simile e compatibile con un nome diverso se peggiora. È così grande che non può morire.

Ed è un buon linguaggio rispetto a molte alternative. Oracle lo renderà solo un linguaggio più commerciale di prima. E C #, la migliore alternativa è anche una lingua commerciale, quindi non significa che la lingua morirà, sarà solo diversa.

    
risposta data 10.12.2010 - 21:12
fonte
2

Non lo userò. Non mi piacciono i mostri come Oracle.

    
risposta data 10.12.2010 - 21:21
fonte
2

Sì.

Per essere più specifici: farò il mio prossimo progetto in un mix di Java e Clojure. La mia logica:

  • La JVM è una grande piattaforma per lo sviluppo: veloce, robusta e multi-piattaforma
  • Java offre un'incredibile ricchezza di librerie e strumenti open source. È difficile ignorare questo vantaggio
  • Clojure è un linguaggio moderno e di grandi dimensioni che è estremamente produttivo e dinamico e offre anche un'interoperabilità senza interruzioni con il codice Java
  • Quindi posso scrivere la mia applicazione in Clojure al 90% e utilizzare Java quando necessario come "assemblatore portatile" per pezzi di codice altamente ottimizzati o dove è conveniente usare le librerie Java
risposta data 14.04.2011 - 23:15
fonte
1

In qualità di pragmatico, sì, considererei di usarlo nel mio prossimo progetto.

Tuttavia, prenderei in considerazione anche altre lingue / piattaforme con le giuste caratteristiche tecniche E un approccio alla governance più aperto e orientato alla comunità.

E vorrei anche prendere in considerazione partecipare in uno sforzo ben organizzato per produrre un tale linguaggio e piattaforma.

    
risposta data 11.12.2010 - 08:34
fonte
0

Ciò che Oracle fa a Java non ha importanza a breve termine. Tutte le JVM e i compilatori e le librerie correnti saranno comunque disponibili, così come la comunità.

Le azioni di Oracle, a mio avviso, probabilmente danneggeranno Java a lungo termine.

Quindi, non esiterei a utilizzarlo per il mio prossimo progetto, ma se dipendessi da esso prenderei in considerazione una strategia di uscita a lungo termine per ogni evenienza.

    
risposta data 10.12.2010 - 23:19
fonte
0

Il "pasticcio nel JCP" Riflette che Sun - come una società - non poteva decidere se dovessero essere un progetto open source o un prodotto commerciale guidato dalla comunità.

Questo è stato chiaramente dimostrato quando Apache Harmony non ha potuto ottenere la licenza TCK.

Oracle - tuttavia - ha chiaramente dimostrato che lo gestirà come un prodotto commerciale allo stesso modo di altri prodotti di A. Se puoi vivere con quello, bene. Se non puoi, beh - Mono è strong su molte piattaforme.

    
risposta data 15.04.2011 - 08:53
fonte

Leggi altre domande sui tag