Skip to main content

Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular no ecossistema JVM

Escrito por
jvm with logos feature

5 de fevereiro de 2020

0 minutos de leitura

Boas-vindas ao nosso relatório anual sobre o ecossistema JVM! Este relatório apresenta os resultados da maior pesquisa anual sobre o ecossistema JVM, reunindo mais de 2.000 respostas coletadas no segundo semestre de 2019. Agradecemos a todos que participaram e compartilharam suas opiniões sobre Java e assuntos relacionados à JVM.

Este relatório está dividido em seis publicações:

  1. Relatório do ecossistema JVM 2020 — Introdução

  2. 36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição OpenJDK no último ano

  3. 64% dos desenvolvedores afirmam que o Java 8 continua sendo a versão mais usada

  4. Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM

  5. Spring domina o ecossistema Java: 60% usam a tecnologia em suas principais aplicações

  6. IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre desenvolvedores JVM

Também preparamos um relatório em PDF feito com carinho, que reúne todas essas informações em um só lugar para download.

Qual é a principal linguagem da JVM que você usa na sua aplicação principal?

Embora a variedade de linguagens da JVM tenha crescido nos últimos anos, a grande maioria dos usuários — quase 9 em cada 10 — ainda usa Java como linguagem principal.

Um dos motivos para essa porcentagem continuar alta ao longo dos anos é o fato de Java estar em constante evolução. Muitos recursos e paradigmas de linguagem que outras linguagens da JVM usavam para se diferenciar de Java foram incorporados à própria linguagem, como a inferência de tipos locais e as expressões lambda, para citar apenas alguns. O novo ciclo de lançamentos do Java também disponibiliza esses recursos aos desenvolvedores mais cedo.

Apesar da forte preferência por Java, o uso de outras linguagens da JVM também cresceu. Kotlin, em particular, linguagem desenvolvida pela JetBrains, ganhou bastante popularidade nos últimos anos. De acordo com o relatório do ano passado, o Kotlin passou de 2,4% para expressivos 5,5%.

Visualização de código de uma página de pacote npm mostrando a lista de dependências do pacote class-transformer e links do GitHub

O crescimento da adoção de Kotlin entre usuários da JVM não surpreende, considerando a integração perfeita com Java. Além disso, a adoção do Kotlin em frameworks como Spring Boot facilitou a criação de sistemas prontos para produção.

Vale destacar que as inovações que o Kotlin busca alcançar também influenciam o desenvolvimento do Java. As versões mais recentes do Java tentam incorporar conceitos populares e apreciados em linguagens como Kotlin. É interessante observar como isso influencia a adoção futura de diferentes linguagens da JVM.

Você escreve ou mantém aplicações Java? Para quem não usa Java na aplicação principal, a linguagem é usada de alguma outra forma?

Nem todo desenvolvedor JVM usa Java como linguagem principal. Com base nas respostas à pergunta anterior, os desenvolvedores JVM que usam principalmente outras linguagens em suas aplicações representam 13%. Desse grupo, a maioria (70%) ainda usa Java de alguma forma no trabalho do dia a dia.

Isso significa que 96% do total de participantes usam Java, seja como linguagem principal ou em menor escala nas aplicações. Apenas 4% executam aplicações na JVM que usam exclusivamente outras linguagens da plataforma.

Dois gráficos de rosca: 70% sim e 30% não; 96% usam Java e 4% não usam Java.

Você usa ou planeja usar módulos Java nas suas aplicações?

O lançamento do Java 9 trouxe grandes mudanças arquiteturais. A mais conhecida e impactante foi a introdução do sistema de módulos, oficialmente chamado de Java Platform Module System (JPMS). Essa nova camada de abstração acima dos pacotes permite criar um JDK menor e mais adequado a cada necessidade.

No entanto, mudanças arquiteturais dessa magnitude podem ter um grande impacto em sistemas antigos ou legados durante a migração. Vale lembrar, porém, que não é obrigatório usar o sistema de módulos no Java 9 ou em versões posteriores. Você pode continuar usando o classpath, enquanto o sistema de módulos agrupa silenciosamente todos os seus arquivos JAR no módulo sem nome.

Ao perguntar aos desenvolvedores se já usam ou planejam usar o sistema de módulos, obtivemos resultados interessantes: apenas 7% dos participantes disseram que já o utilizam. A grande maioria — mais de 6 em cada 10 — não usa o JPMS, enquanto 29% planejam adotá-lo no futuro.

Gráfico de rosca mostrando 7% já usando, 29% planejando usar e 64% não usando, com o logotipo da Snyk

Foi fácil adotar os módulos Java?

As opiniões sobre o nível de dificuldade para adotar os módulos Java variam. Um quarto dos participantes considerou o processo nem difícil nem fácil, enquanto uma parcela significativa (25%) achou a adoção do JPMS bastante difícil (nota 7/10 ou superior). As médias aritmética, mediana e modal foram todas 5/10. Com base nas respostas, podemos concluir que, embora adotar módulos Java demande tempo e esforço, não é nenhum bicho de sete cabeças!

Gráfico de linhas com o título “Média/Mediana/Moda”, mostrando respostas de muito fácil a muito difícil, com pico de 24% na nota 5.

Você adotou os módulos Java ao desenvolver aplicações novas ou ao migrar aplicações antigas?

Adotar algo novo costuma ser mais fácil em um projeto greenfield. Criar uma aplicação do zero geralmente significa não ter que lidar com a evolução complexa de um projeto de software. No entanto, esse nem sempre é o caso ao adotar módulos Java. De acordo com nossa pesquisa, quase metade dos participantes adotou módulos Java durante a migração de aplicações antigas.

Gráfico de rosca mostrando 54% desenvolvendo novas aplicações e 46% migrando aplicações antigas, com o logotipo da Snyk.

O relatório tem mais conteúdo! Qual seção você quer ler a seguir?

  1. Relatório do ecossistema JVM 2020 — Introdução

  2. 36% dos desenvolvedores trocaram o Oracle JDK por outra distribuição OpenJDK no último ano

  3. 64% dos desenvolvedores afirmam que o Java 8 continua sendo a versão mais usada

  4. Kotlin ultrapassa Scala e Clojure e se torna a segunda linguagem mais popular na JVM

  5. Spring domina o ecossistema Java: 60% usam a tecnologia em suas principais aplicações

  6. IntelliJ IDEA domina o mercado de IDEs, com adoção de 62% entre desenvolvedores JVM

Baixe o relatório agora!