Qual é o status atual desses projetos e alguém (ou dois) surgiu como um líder claro?
Para demonstrar meus motivos para fazer essa pergunta, lembre-se de vários anos. Prototype e jQuery estavam enfrentando outros jogadores como o MooTools lutando para sobreviver também. Avançando hoje, o consenso geral é que o jQuery é a melhor biblioteca JavaScript de uso geral.
Aconteceu algo semelhante nos últimos anos com esses idiomas baseados em JVM? Algumas línguas caíram em ruína e abandono? Pelo que li, parece que Scala certamente está bem preparado para se tornar o favorito, mas, novamente, quase tudo que li tem vários anos.
Pesquisei um pouco mais - tive a ideia de verificar o volume de pesquisas ao longo dos anos usando o Google Trends . Parece que Jython e JRuby têm relativamente pouco interesse enquanto o volume de Groovy está diminuindo e o volume de Scala é constante (na pior das hipóteses) ou aumentando ligeiramente (na melhor das hipóteses). Essa avaliação é precisa?
E sim, estou me referindo a linguagens não Java na JVM, como Jython, JRuby, Groovy, Scala, Clojure etc.
Respostas:
Nenhum
Ninguém tem a penetração de mercado necessária para declará-los como "vencedores" na corrida (se houver) para encontrar uma linguagem JVM melhor.
Verificar os empregos disponíveis (em careers.stackoverflow.com) como indicador do mercado para pessoas com essas habilidades.
1 trabalho groovy .
4 trabalhos de scala .
21 trabalhos em C # .
22 trabalhos em rubi .
29 trabalhos em python .
34 trabalhos em php .
39 trabalhos em java .
0 para JRuby, Jython ou Grails.
Pesquisado em 23/04/2011, usando o CEP 10001 e um alcance de 150 milhas
fonte
Há um ano, houve uma avaliação do tamanho da comunidade Stack Overflow , e Scala assumiu a liderança, com Groovy e Clojure muito próximos. Você pode usar o dump disponível gratuitamente para fazer consultas semelhantes.
De qualquer forma, não vejo nenhum vencedor claro no terreno da JVM. Primeiro de tudo, há uma grande multidão que gosta de idiomas dinâmicos e não acompanha o Scala. Depois, há a multidão estática que não combina com linguagens dinâmicas como o Groovy.
Mas todos eles têm seguidores PEQUENOS, em comparação com qualquer um dos grandes idiomas por aí. Eles não têm massa crítica para garantir o sucesso a longo prazo, o que seria a marca de um verdadeiro vencedor.
fonte
A pergunta mais relacionada é: Como você incentiva sua organização a mudar do Java para o Scala?
O Scala oferece um paradigma e sintaxe de programação diferente, enquanto o Groovy oferece uma baixa curva de aprendizado para desenvolvedores Java. Ambos têm o seu lugar.
Comentários relacionados da comunidade: /programming/3644251/what-are-your-experiences-developing-in-scala-lift/3646365#3646365
A julgar pelos comentários positivos, eu diria que Scala é uma boa aposta.
Também acho que uma ferramenta intuitiva que não causa muitas perguntas é um indicador positivo; portanto, o número de perguntas no Stack Overflow não é uma grande métrica.
fonte
Essa questão é baseada em suposições completamente equivocadas, de que as linguagens da JVM são alternativas entre si. Você está desenhando analogia com os kits de ferramentas JS, que todos usam a mesma linguagem, todos têm o mesmo público, todos têm o mesmo uso. No caso das linguagens JVM, a única coisa em comum que todas elas têm é que elas são implementadas usando a JVM. Além disso, é o maior espectro de linguagens possível: estático, dinâmico, funcional, objetivo ...
Por exemplo, é errado supor que o Jython é uma alternativa ao Scala ou JRuby; é muito mais uma alternativa ao CPython, IronPython ou PyPy.
Quanto à resposta mais votada atualmente , também se assume que a descrição do trabalho falará sobre detalhes da implementação. Na verdade, mesmo que uma empresa use Jython ou JRuby, a descrição do trabalho ainda exigirá experiência em Python ou Ruby. O Jython está em conformidade com a especificação da linguagem, portanto, o Jython é Python , o similar para o JRuby é o Ruby .
fonte
Não há um líder claro - Scala, Clojure e Groovy parecem todos muito fortes atualmente (meados de 2012).
Alguns dados da pesquisa:
No entanto, é difícil medir - acho que anúncios de emprego e índices como o TIOBE são essencialmente inúteis para a adoção de novos idiomas, pois dependem principalmente de indicadores muito atrasados (o seu chefe de cabelos pontudos não vai contratar um desenvolvedor Clojure até pelo menos um alguns anos depois que seus hackers Clojure atuais criaram um produto incrível e você finalmente decidiu que precisa aumentar a equipe).
fonte