Ruby

Partager :

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

Part de Ruby en tant que langage de programmation principal par pays ou région

7%

Japon

3%

Canada

3%

États-Unis

3%

Brésil

3%

Royaume-Uni

2%

Amérique latine

2%

Inde

Expérience du codage

5%

9%

Moins d'un an

13%

17%

1 à 2 ans

16%

25%

3 à 5 ans

22%

19%

6 à 10 ans

15%

11%

11 à 16 ans

28%

13%

Plus de 16 ans

1%

5%

Aucune expérience professionnelle en codage

Les développeurs Ruby sont généralement très expérimentés. Plus de 50 % ont plus de 5 ans d'expérience.

Quels types de logiciels développez-vous avec Ruby ?

58%

Sites web

18%

Utilitaires (petites applications pour de petites tâches)

13%

Bibliothèques / Frameworks

13%

Logiciels système

12%

Finance

11%

Outils de programmation

10%

Bases de données / Stockage de données

Quelles versions de Ruby utilisez-vous le plus ?

3%

2%

Je ne sais pas

35%

Ruby 3.1

30%

19%

Ruby 3.0

48%

51%

Ruby 2.7

17%

33%

Ruby 2.6

35 %

des développeurs Ruby ont adopté Ruby 3.1 cette année. Toutefois, Ruby 2.7 reste la version la plus populaire parmi les participants.

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

30%

Non, je ne l'envisage pas

45%

Ruby 3.1

15%

Ruby 3.0

7%

Ruby 2.7

1%

Ruby 2.5

2%

Autres

45 %

des développeurs Ruby prévoient de migrer vers Ruby 3.1 au cours de l'année prochaine.

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

51%

53%

Rbenv

27%

37%

RVM

25%

30%

Docker

14%

10%

Ruby-build

2%

2%

Chruby

2%

2%

Autres

5%

5%

Aucun

L'utilisation de RVM par les développeurs Rubya chuté de 10 points de pourcentage depuis l'année dernière.

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

88%

90%

Bundler

14%

12%

RVM gemsets

8%

6%

Rbenv gemsets

0%

1%

Autres

5%

6%

Aucun

De manière générale, l'utilisation de gemsets par les développeurs Ruby a diminué.

Combien de gemmes avez-vous créées ?

54%

Aucun

33%

1–5

10%

6–10

2%

11–30 

2%

Plus de 30

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

92%

86%

Ruby on Rails

21%

17%

Rack

13%

20%

Sinatra

4%

4%

Grape

2%

Opal

La part du framework Ruby on Rails a augmenté de 8 points de pourcentage depuis l'année dernière. Dans le même temps, la part de Sinatra a diminué de 7 points de pourcentage.

Quelles versions de Rails utilisez-vous ?

1%

2%

Rails Edge

27%

Rails 7.0

44%

52%

Rails 6.0

11%

20%

Rails 5.2

4%

4%

Rails 5.1

44 %

des personnes interrogées utilisent encore Rails 6.0, bien que 27 % préfèrent la version 7.0.

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

201720182019202020212022
45 %53 %52 %58 %60 %58 %Puma
39 %31 %28 %22 %19 %15 %Unicorn
35 %30 %29 %22 %21 %19 %Passenger
12 %7 %8 %4 %5 %4 %Thin
5 %1 %2 %2 %Autres
9 %16 %15 %19 %17 %16 %Aucun
060 %

Nous avons vu au cours des 6 dernières années une croissance de l'utilisation de Puma et une baisse progressive de celle des autres serveurs.

Quel éditeur ou IDE utilisez-vous le plus pour le développement en Ruby ?

46%

RubyMine

30%

Code Visual Studio

10%

IntelliJ IDEA avec plugin Ruby

5%

Vim

4%

Emacs

4%

Sublime Text

1%

Atom

1%

Autres

Malgré toutes les mesures que nous avons prises pour garantir la représentativité des participants, il est possible que les résultats sur-représentent légèrement les utilisateurs de produits JetBrains, qui sont plus enclins à répondre à nos enquêtes.

Quels frameworks de tests unitaires utilisez-vous régulièrement ?

84%

Rspec

15%

Minitest

9%

Test::Unit

6%

Shoulda

6%

Cucumber

5%

Je n'écris pas de tests unitaires pour Ruby

2%

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

1%

Autres

Utilisez-vous un framework JavaScript front-end avec Ruby on Rails ou un autre framework Ruby côté serveur ?

46%

React

21%

Vue.js

5%

Angular

2%

AngularJS

1%

Ember

10%

Autres

29%

Je n'utilise pas de frameworks de ce type avec Ruby on Rails

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.