Ruby

Compartilhar:

Essas perguntas foram mostradas apenas aos desenvolvedores que escolheram o Ruby como uma de suas três principais linguagens de programação.

Porcentagem dos desenvolvedores que usam o Ruby como sua linguagem de programação principal, por país ou região

6%

Japão

2%

Estados Unidos

2%

Canadá

2%

França

2%

Brasil

2%

América Central e do Sul

Experiência de programação dos desenvolvedores em Ruby comparados com outros desenvolvedores

5%

8%

Menos de 1 ano

10%

18%

1 a 2 anos

19%

26%

3 a 5 anos

22%

20%

6 a 10 anos

17%

10%

11 a 16 anos

26%

13%

Mais de 16 anos

0%

4%

Sem experiência profissional em programação

Quais versões do Ruby você usa?

43%

Ruby 3.2 Preview

35%

26%

Ruby 3.1 Preview

30%

21%

Ruby 3.0

48%

31%

Ruby 2.7

17%

6%

Ruby 2.6

Este ano, o Ruby 3.2 ultrapassou o Ruby 2.7 como a versão mais popular, com uma parcela de 43%.

Você planeja mudar para uma versão mais recente do Ruby nos próximos 12 meses? Se sim, para qual?

65%

Ruby 3.2 Preview

5%

Ruby 3.1 Preview

6%

Ruby 3.0

1%

Ruby 2.7

1%

JRuby 9.2

22%

Não, não pretendo

1%

Outros

Se e quando 65% dos desenvolvedores em Ruby mudarem para o Ruby 3.2, como dizem que planejam fazer, essa versão será usada por uma ampla maioria.

Quais ferramentas você usa para gerenciar diferentes versões do Ruby?

51%

51%

rbenv

27%

31%

RVM

25%

31%

Docker

14%

16%

asdf

2%

5%

Chruby

2%

4%

Outros

5%

6%

Nenhuma opção

Que ferramentas de gerenciamento de gems você costuma utilizar, se aplicável?

88%

67%

Bundler

8%

27%

Rbenv gemsets

20%

Docker

14%

17%

RVM gemsets

8%

asdf

2%

Chruby

5%

2%

Nenhuma opção

Quantas gems você já criou?

50%

Nenhuma opção

34%

1 a 5

9%

6 a 10

3%

11 a 30

4%

Mais de 30

Quais ferramentas de desenvolvimento e/ou frameworks para a Web você usa regularmente?

92%

85%

Ruby on Rails

21%

17%

Rack

13%

13%

Sinatra

4%

7%

Grape

1%

2%

Padrino

Qual versão do Rails você usa?

27%

48%

Rails 7.0

23%

Rails 6.1

44%

9%

Rails 6.0

11%

10%

Rails 5.2

4%

0%

Rails 5.1

Os desenvolvedores estão adotando com sucesso as versões mais novas do Rails. O Rails 7.0 ganhou 21 pontos percentuais no último ano e agora é a versão mais popular desse framework, enquanto o Rails 6.x perdeu 12 pontos percentuais.

Quais servidores você usa regularmente em produção?

2017201820192020202120222023
45%53%52%58%60%58%64%Puma
39%31%28%22%19%15%17%Unicorn
35%30%29%22%21%19%14%Passenger
12%7%8%4%5%4%3%Thin
4%WEBrick
5%1%2%2%4%Outros
9%16%15%19%17%16%16%Nenhuma opção
064%

Qual editor ou IDE você mais usa para desenvolvimento em Ruby?

201820192020202120222023
34%38%47%48%46%49%RubyMine
8%23%26%28%30%37%Visual Studio Code
10%7%4%6%10%5%IntelliJ IDEA com plug-in Ruby
14%12%10%6%5%1%Vim
8%1%2%1%4%1%Emacs
11%8%4%3%1%Atom
11%11%5%5%4%2%Sublime Text
1%1%1%1%1%2%Outros
049%

Quais frameworks de teste de unidade você costuma utilizar, se aplicável?

79%

Rspec

14%

MiniTest

9%

Shoulda

9%

Cucumber

6%

Test::Unit

6%

Não escrevo testes de unidade para Ruby

4%

Escrevo testes de unidade, mas não uso frameworks

Quais ferramentas de qualidade do código você usa?

77%

RuboCop

23%

SimpleCov

7%

Code Climate

5%

Standard

3%

RubyCritic

3%

Coveralls

19%

Não uso ferramentas de qualidade de código para Ruby

Quais ferramentas de especificação de tipos você usa?

15%

YARD

7%

RBS

7%

Sorbet

74%

Nenhuma opção

Apesar dos esforços das equipes do Ruby e do Stripe (os autores do Sorbet), as ferramentas de especificação de tipos continuam impopulares com a grande maioria dos desenvolvedores em Ruby. 74% não usam nenhuma ferramenta de especificação e apenas 13% têm planos de adotar esse tipo de ferramenta nos próximos 12 meses.

Você já usou recursos de desenvolvimento remoto ou interpretadores remotos para o seu código em Ruby?

Com que frequência você usa recursos de desenvolvimento remoto ou interpretadores remotos para o seu código em Ruby?

35%

Eu os usei no passado, mas voltei para o desenvolvimento local

23%

Todos os dias

20%

Duas vezes por semana, ou com mais frequência

14%

Mais de uma vez por mês, mas menos de duas vezes por semana

8%

Uma vez por mês, ou com menos frequência

Você costuma editar código em máquinas remotas?

68%

32%

Ruby

62%

38%

Swift

58%

42%

TypeScript

57%

43%

C#

57%

43%

GraphQL

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.