Ruby

Partager :

Ces questions n'ont été présentées qu'aux développeurs ayant indiqué que Ruby était l'un de leurs trois principaux langages de programmation.

Pourcentage de développeurs dont Ruby est le principal langage de programmation par pays ou région

6%

Japon

2%

États-Unis

2%

Canada

2%

France

2%

Brésil

2%

Amérique centrale et du Sud

Expérience du codage des développeurs Ruby par rapport aux autres développeurs

5%

8%

Moins d'un an

10%

18%

1 à 2 ans

19%

26%

3 à 5 ans

22%

20%

6 à 10 ans

17%

10%

11 à 16 ans

26%

13%

Plus de 16 ans

0%

4%

Aucune expérience professionnelle en codage

Quelle·s version·s de Ruby utilisez-vous ?

43%

Ruby 3.2

35%

26%

Ruby 3.1

30%

21%

Ruby 3.0

48%

31%

Ruby 2.7

17%

6%

Ruby 2.6

Cette année, Ruby 3.2 devance Ruby 2.7 et arrive à la première place avec 43 %.

Prévoyez-vous d'adopter une version plus récente de Ruby au cours des 12 prochains mois ? Si oui, laquelle ?

65%

Ruby 3.2

5%

Ruby 3.1

6%

Ruby 3.0

1%

Ruby 2.7

1%

JRuby 9.2

22%

Non, je ne l'envisage pas

1%

Autre

65 % des développeurs Ruby déclarent envisager de passer à Ruby 3.2. Si c'est le cas, cette version deviendrait alors largement majoritaire.

Quels outils utilisez-vous pour gérer les différentes versions de Ruby ?

51%

51%

rbenv

27%

31%

RVM

25%

31%

Docker

14%

16%

asdf

2%

5%

Chruby

2%

4%

Autre

5%

6%

Aucun

Quels outils de gestion des gemmes utilisez-vous régulièrement ?

88%

67%

Bundler

8%

27%

Rbenv gemsets

20%

Docker

14%

17%

RVM gemsets

8%

asdf

2%

Chruby

5%

2%

Aucun

Combien de gemmes avez-vous créées ?

50%

Aucun

34%

1 à 5

9%

6 à 10

3%

11 à 30 

4%

Plus de 30

Quels outils ou frameworks de développement web utilisez-vous régulièrement ?

92%

85%

Ruby on Rails

21%

17%

Rack

13%

13%

Sinatra

4%

7%

Grape

1%

2%

Padrino

Quelles versions de Rails utilisez-vous ?

27%

48%

Rails 7.0

23%

Rails 6.1

44%

9%

Rails 6.0

11%

10%

Rails 5.2

4%

0%

Rails 5.1

Les nouvelles versions de Rails ont du succès. Rails 7.0 a gagné 21 points de pourcentage depuis l'année dernière, ce qui en fait la version la plus populaire du framework, tandis que Rails 6.x a perdu 12 points de pourcentage.

Quels serveurs utilisez-vous régulièrement en production ?

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 %Autre
9 %16 %15 %19 %17 %16 %16 %Aucun
064 %

Quel éditeur / IDE utilisez-vous principalement pour le développement 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 avec plugin 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 %Autre
049 %

Quels frameworks de tests unitaires utilisez-vous régulièrement, le cas échéant ?

79%

Rspec

14%

Minitest

9%

Shoulda

9%

Cucumber

6%

Test::Unit

6%

Je n'écris pas de tests unitaires pour Ruby

4%

J'écris des tests unitaires mais je n'utilise aucun framework

Quels outils de qualité du code utilisez-vous ?

77%

RuboCop

23%

SimpleCov

7%

Code Climate

5%

Standard

3%

RubyCritic

3%

Coveralls

19%

Je n'utilise pas d'outils de qualité de code pour Ruby

Quels outils de spécification de types utilisez-vous ?

15%

YARD

7%

RBS

7%

Sorbet

74%

Aucun

Malgré les efforts de l'équipe Ruby et de Stripe (createur de Sorbet), les outils de spécification de types restent impopulaires auprès d'une grande majorité des développeurs Ruby : 74 % n'utilisent aucun outil de spécification et seulement 13 % envisagent d'adopter ce type d'outil dans les 12 prochains mois.

Avez-vous déjà utilisé des capacités de développement à distance ou des interpréteurs à distance pour votre code Ruby ?

À quelle fréquence utilisez-vous des capacités de développement à distance ou des interpréteurs distants pour votre code Ruby ?

35%

J'en ai utilisés dans le passé, mais je suis revenu·e au développement local

23%

Tous les jours

20%

Deux fois par semaine ou plus souvent

14%

Plus d'une fois par mois, mais moins de deux fois par semaine

8%

Une fois par mois ou moins souvent

Avez-vous déjà édité du code sur une machine distante ?

68%

32%

Ruby

62%

38%

Swift

58%

42%

TypeScript

57%

43%

C#

57%

43%

GraphQL

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos amis et collègues.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.