Ci sono prove che una delle attuali lingue JVM alternative potrebbe prendere piede? [chiuso]

5

C'è stato un grande entusiasmo su JRuby, Jython, Groovy e ora su Scala e Clojure come linguaggio per essere il successore di Java sulla JVM.

Ma attualmente solo Groovy e Scala sono nella top 100 del TIOBE e nessuno è tra i primi 50. C'è qualche ragione per pensare che qualcuno di questo gruppo acquisirà un'importante adozione?

La mia domanda non riguarda principalmente TIOBE, ma qualsiasi prova che potresti vedere che potrebbe indicare che una di queste lingue potrebbe ottenere un supporto significativo che va oltre gli entusiasti.

    
posta Eric Wilson 22.12.2010 - 19:01
fonte

9 risposte

7

Probabilmente, l'indice TIOBE non è un buon criterio. Inoltre, probabilmente alcune lingue hanno già preso piede. Scala e Clojure in particolare sembrano sporgere (almeno su Stack Overlflow).

In realtà mi aspetto che Scala acquisisca un bel po 'di Java nei prossimi anni. Ricorda, ci vogliono molti anni prima che le lingue guadagnino davvero la trazione e la maggior parte di queste lingue alternative non esiste da tanto tempo.

Java ha anche ottenuto alcuni problemi di immagine negli ultimi mesi (e, ammettiamolo, potrebbe essere di breve durata) a causa dei cambiamenti di Oracle nella politica di Java. Questa è una grande possibilità per le lingue alternative di distinguersi come valide alternative.

    
risposta data 22.12.2010 - 19:26
fonte
4

Ricordo quando Perl, Python e Ruby non avevano alcun sostegno significativo oltre agli entusiasti, e non sono sicuro che nessuno avrebbe potuto prevedere il loro successo.

D'altro canto, le cose buone tendono ad accadere una volta che hai abbastanza appassionati. Le biblioteche vengono scritte e lucidate, e anche la documentazione. Nel corso del tempo, la lingua diventa "batterie incluse" perché l'esercito di appassionati codifica tutto ciò di cui ha bisogno.

Solo il tempo dirà se ciò che è successo con Perl, Python e Ruby avverrà nelle lingue JVM. La possibilità di predire una cosa del genere sarebbe probabilmente applicata meglio al mercato azionario.

    
risposta data 22.12.2010 - 19:15
fonte
3

SpringSource acquisisce G2One e Groovy e Grails con esso è un strong indicatore per me che c'è bisogno di altri linguaggi (in questo caso un linguaggio di scripting) sulla JVM. SpringSource è stato sicuramente un indicatore di quali strumenti avranno successo nell'ecosistema Java da alcuni anni a questa parte.

Scala ha caratteristiche che Java probabilmente non avrà mai, e anche le funzionalità come le chiusure sono molto lontane per Java. Questo è vero per molte delle nuove lingue JVM. Poiché gli sviluppatori sono esposti a queste funzionalità, è difficile tornare a Java.

Puoi indicare aziende importanti come Twitter, FourSquare, Sony Entertainment, ecc. che stanno utilizzando Scala in produzione, ma per me il pezzo più significativo è che gli sviluppatori sono entusiasti di questi nuovi linguaggi e apprezzano le funzionalità che offrono oltre Java.

Penso che Android possa aiutare molto una o più delle nuove lingue JVM. So che molte persone stanno scrivendo applicazioni Android Scala.

Ovviamente Java non andrà da nessuna parte presto perché c'è un enorme investimento in esso. Quindi la JVM è in giro da molto tempo. Ma come linguaggio Java ha iniziato a rimanere indietro. Mi sembra molto probabile che i nuovi linguaggi che offrono vantaggi concreti su Java, ma che possano essere implementati nello stesso ambiente che già supporti, possano prosperare nella comunità degli sviluppatori.

    
risposta data 02.01.2011 - 18:22
fonte
1

Le lingue JVM alternative potrebbero ottenere un notevole miglioramento su Android ora che Android Scripting Environment è disponibile.

    
risposta data 22.12.2010 - 22:33
fonte
1

Al momento attuale, sembra che no. Né Sun o Oracle, sembra spingerli come "prodotti commerciali", proprio come "giocattoli" nelle conferenze.

Ma, in futuro, le cose potrebbero cambiare ...

    
risposta data 17.03.2011 - 23:18
fonte
0

Uso Groovy da più di un anno, e sicuramente ha il suo posto. Ma non è affatto un sostituto per Java, ma un complemento. È un linguaggio di scripting dinamico che condivide parte della sua sintassi con Java, ma solo in superficie. Si ottiene digitazione anatra e caratteristiche simili di linguaggi dinamici, ma d'altra parte, si perde la maggior parte del tempo di compilazione controlla offerte Java. È anche significativamente più lento.

    
risposta data 22.12.2010 - 19:34
fonte
0

Sono circa tre volte più produttivo in Groovy o Ruby o Python o Perl come lo sono in Java. L'unica cosa che impedisce l'adozione diffusa di linguaggi JVM più potenti è l'inerzia. I vantaggi della tipizzazione statica sono ampiamente sopravvalutati.

    
risposta data 18.03.2011 - 06:10
fonte
0

Le altre lingue JVM già sono prendono in grande vantaggio. Guarda StackOverflow, Hacker News, blog sulla programmazione ecc. E vedrai molte emozioni sulle nuove lingue JVM. Immagino che Clojure, Scala e Groovy si distinguano chiaramente, ma ci sono chiaramente anche altri con un grande potenziale.

Devi ricordare che il TIOBE è un po 'un "indice di ritardo": molte delle statistiche sono tendenziose verso la misurazione dell'uso mainstream / aziendale e riflettono solo la crescita e l'adozione del linguaggio molti anni dopo il fatto.

    
risposta data 10.06.2011 - 02:28
fonte
-1

Supponete che Java declinerà (o sta già diminuendo?). Forse lo sarà, forse no.

Ma allo stesso tempo, si presume che sia JVM che le librerie Java sarebbero sopravvissute (poiché nessuna di queste lingue ha alcun vantaggio senza entrambe). Come potrebbe accadere?

hum .... Penso che quello che penso sia che sia Scala e Groovy potrebbero crescere, ma rimanere per sempre sotto l'ombra di Java, o morire con esso.

Le altre lingue citate sono solo reimplementazioni, forse una di queste potrebbe essere popolare come quella principale; ma se Java declina, restituisce molto rapidamente alla piattaforma principale, o un bytecode più recente (LLVM? Parrot? CLR?)

Il clojure sembra essere in-betwen, potrebbe essere popolare in un mondo amico di Java; senza Java, potrebbe morire o influenzare altre varianti Lisp senza la dipendenza JVM. Ma non penso che abbia alcuna caratteristica desiderabile su più Lisps principali oltre la compatibilità con JVM (che è un grosso problema, IMHO)

    
risposta data 23.12.2010 - 02:56
fonte

Leggi altre domande sui tag