Existe um líder claro entre os idiomas baseados em JVM? [fechadas]


9

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.


8
Uma coisa importante a lembrar é que os usuários do JRuby geralmente procuram Ruby sempre que se perguntam sobre coisas relacionadas à sintaxe, expressões idiomáticas, exemplos etc. Portanto, é difícil comparar tags ou tendências, pois Scala e Groovy se referem a uma linguagem e implementação, enquanto o JRuby apenas refere-se a uma implementação.
Deckard 23/04

10
Definir "líder" :) No sentido puro da "# vezes usado", o próprio Java é o líder claro
Heiko Rupp

4
Espero ainda é Java :)

4
De fato, Java é um líder claro na JVM.
Quíron

4
@ jprete: o rinogo listou os idiomas, mas Mark Trapp os excluiu e mudou a pergunta.
Jonas

Respostas:


12

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


Seria interessante ver como esses pesos são ponderados pelo salário inicial (ou mesmo pelo intervalo). Mas, novamente, isso o levaria diretamente ao território fora de tópico.
Gregc

3
Que tal clojure?
alternativa

2
As carreiras têm o tipo de penetração no mercado para ser uma amostra razoável? A listagem geral mostra 549 trabalhos (parece total de listagens?).
21411 Steven Evers

11
@SnOrfus: Talvez não, foi a primeira vez que procurei, pois, em minha própria experiência, todos os trabalhos são relativamente de alta qualidade e bem definidos com tags e foco apropriados. Vou executar novamente esses resultados em vários outros sites.
21711 Josh K

Josh K. Essa é uma decisão razoável. +1.
Steven Evers

7

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.


11
+1 para o link útil - mas eu acrescentaria que o ponto das linguagens da JVM é que elas não precisam de massa crítica da mesma maneira que os ecossistemas de linguagem completamente independentes -, pois podem explorar todas as ferramentas e bibliotecas Java. Eu diria que Clojure, Scala, JRuby e Groovy são massa crítica do passado como resultado disso.
Mkera #

3

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.


3
Os sentimentos não respondem. Você tem fatos e referências ?

2
Mark é um moderador incrível!
Gregc

Obrigado, mas agora sua resposta não aborda a questão. A questão é procurar informações específicas sobre o status dos projetos, não seus pensamentos sobre quando usar um ou outro. Sua formulação original respondeu à pergunta, apenas precisava de referências para fazer o backup.

@ Mark Trapp: seus esforços são muito bem-vindos. Eu tenho que me concentrar um pouco mais na substância.
Gregc

3

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 .


+1. Muito bom ponto. Não existe uma "linguagem baseada em JVM". O próprio Java pode ser compilado para JavaScript (GWT) ou binários nativos (GCJ). Por outro lado, o JavaScript pode ser executado na JVM (rhino), mesmo que não tenha sido listado entre os candidatos. O objetivo das linguagens de programação é ter uma abstração gerenciável de como os programas são executados.
Back2dos

0

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).

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.