Esiste un chiaro leader tra le lingue basate su JVM? [chiuso]

9

Qual è lo stato attuale di questi progetti e qualcuno (o due) è emerso come un leader chiaro?

Per dimostrare i miei motivi per fare questa domanda, torna indietro di diversi anni. Prototype e jQuery stavano andando testa a testa con altri giocatori come MooTools che lottava per sopravvivere. Avanziamo rapidamente fino ad oggi e il consenso generale è che jQuery è la migliore libreria JavaScript generica.

È successo qualcosa di simile negli ultimi anni con questi linguaggi basati su JVM? Alcune lingue sono cadute in rovina e abbandono? Da quello che ho letto, sembra che Scala sia certamente ben preparato a diventare il preferito, ma poi di nuovo, quasi tutto ciò che ho letto ha diversi anni.

Ho fatto un po 'più di ricerche - ho avuto l'idea di controllare il volume di ricerca negli anni con utilizzando Google Trends . Sembra che Jython e JRuby abbiano un interesse relativamente piccolo mentre il volume di Groovy sta diminuendo e il volume di Scala è costante (nella peggiore delle ipotesi) o leggermente crescente (nella migliore delle ipotesi). È una valutazione accurata?

E sì, mi riferisco ai linguaggi non Java sulla JVM come Jython, JRuby, Groovy, Scala, Clojure, ecc.

    
posta rinogo 23.04.2011 - 20:00
fonte

5 risposte

12

Nessuno

Nessuno ha la penetrazione del mercato necessaria per dichiararli come "vincitori" in gara (se ce n'è uno) per trovare un linguaggio JVM migliore.

Controllo dei lavori disponibili (su careers.stackoverflow.com) come indicatore del mercato per le persone con queste competenze.

1 groovy lavoro.
4 posti di lavoro scala .
21 posti di lavoro C # .
22 rubino lavori.
29 python jobs.
34 php jobs.
39 java jobs.
0 per JRuby, Jython o Grails.

cercato il 23/04/2011, utilizzando il codice di avviamento postale 10001 e un intervallo di 150 miglia

    
risposta data 23.04.2011 - 21:32
fonte
7

Un anno fa c'è stata una valutazione di Dimensioni della comunità di overflow dello stack , e Scala ha ottenuto il comando, con Groovy e Clojure molto vicini. Puoi usare il dump disponibile gratuitamente per fare query simili.

In ogni caso, non vedo alcun chiaro vincitore nella terra della JVM. Prima di tutto, c'è una grande folla che ama i linguaggi dinamici e non andrà con Scala. Poi, c'è la folla statica che non andrà con linguaggi dinamici come Groovy.

Ma hanno tutti un seguito PICCOLO, rispetto a una qualsiasi delle grandi lingue là fuori. Mancano di massa critica per garantire il successo a lungo termine, che sarebbe il segno di un vero vincitore.

    
risposta data 24.04.2011 - 01:38
fonte
3

La maggior parte delle domande correlate è Come incoraggia la tua organizzazione a passare da Java a Scala?

Scala offre un diverso paradigma di programmazione e sintassi, mentre Groovy offre una curva di apprendimento bassa per gli sviluppatori Java. Entrambi hanno il loro posto.

Commenti correlati della community: link

A giudicare dai commenti positivi, direi che Scala è una buona scommessa.

Penso anche che uno strumento intuitivo che non causa molte domande sia un indicatore positivo, quindi il numero di domande su Stack Overflow non è una grande metrica.

    
risposta data 23.04.2011 - 20:24
fonte
3

Questa domanda si basa su presupposti completamente errati, che le lingue JVM siano alternative l'una all'altra. Stai disegnando l'analogia con i toolkit JS, che utilizzano tutti lo stesso linguaggio, tutti hanno lo stesso pubblico, tutti hanno lo stesso uso. Nel caso delle lingue JVM, l'unica cosa in comune è che sono implementate usando JVM. A parte questo è un ampio spettro di lingue, come puoi ottenere: statico, dinamico, funzionale, obiettivo ...

Ad esempio, è sbagliato assumere che Jython sia un'alternativa a Scala o JRuby; è molto più un'alternativa a CPython, IronPython o PyPy.

Come per la risposta più votata in corso , si presume anche che la descrizione del lavoro parlerà dei dettagli di implementazione. In realtà, anche se un'azienda utilizza Jython o JRuby, la descrizione del lavoro richiederà comunque l'esperienza di Python o Ruby. Jython è conforme alle specifiche del linguaggio, quindi Jython è Python , similare per JRuby è Ruby .

    
risposta data 21.05.2012 - 17:04
fonte
0

Non c'è un leader chiaro - Scala, Clojure e Groovy sembrano tutti molto forti al momento (metà 2012).

Alcuni dati dell'indagine:

È difficile da misurare - penso che le offerte di lavoro e gli indici come TIOBE siano sostanzialmente inutili per l'adozione di nuove lingue poiché dipendono principalmente da indicatori molto ritardati (il tuo capo medio dai capelli a punta non assumerà uno sviluppatore Clojure fino almeno un paio d'anni dopo che i tuoi attuali hacker Clojure hanno creato un fantastico prodotto fantastico e alla fine hai deciso di far crescere il team).

    
risposta data 21.05.2012 - 13:32
fonte

Leggi altre domande sui tag