Ruby

Teilen:

Diese Fragen wurden nur Entwickler*innen gestellt, die Ruby als eine ihrer drei primären Programmiersprachen angegeben hatten.

Prozentsatz der Entwickler*innen, die Ruby als primäre Programmiersprache verwenden, nach Land/Region

6%

Japan

2%

Vereinigte Staaten

2%

Kanada

2%

Frankreich

2%

Brasilien

2%

Mittel- und Südamerika

Programmiererfahrung von Ruby-Entwickler*innen im Vergleich zu anderen Entwickler*innen

5%

8%

Weniger als 1 Jahr

10%

18%

1–2 Jahre

19%

26%

3–5 Jahre

22%

20%

6–10 Jahre

17%

10%

11–16 Jahre

26%

13%

Mehr als 16 Jahre

0%

4%

Keine Berufserfahrung als Programmierer*in

Welche Ruby-Versionen verwenden Sie?

43%

Ruby 3.2

35%

26%

Ruby 3.1

30%

21%

Ruby 3.0

48%

31%

Ruby 2.7

17%

6%

Ruby 2.6

Mit einem Anteil von 43% hat Ruby 3.2 in diesem Jahr Ruby 2.7 als populärste Version abgelöst.

Haben Sie vor, in den nächsten 12 Monaten auf eine neuere Ruby-Version umzusteigen? Wenn ja, auf welche?

65%

Ruby 3.2

5%

Ruby 3.1

6%

Ruby 3.0

1%

Ruby 2.7

1%

JRuby 9.2

22%

Nein, das ist nicht geplant

1%

Sonstiges

Wenn 65% der Ruby-Entwickler*innen wie geplant auf Ruby 3.2 umsteigen, wird diese Version von der großen Mehrheit verwendet werden.

Welche Tools verwenden Sie, um verschiedene Ruby-Versionen zu verwalten?

51%

51%

rbenv

27%

31%

RVM

25%

31%

Docker

14%

16%

asdf

2%

5%

Chruby

2%

4%

Sonstiges

5%

6%

Keine

Gibt es Gem-Management-Tools, die Sie regelmäßig nutzen?

88%

67%

Bundler

8%

27%

Rbenv-Gemsets

20%

Docker

14%

17%

RVM-Gemsets

8%

asdf

2%

Chruby

5%

2%

Keine

Wie viele Gems haben Sie selbst geschrieben?

50%

Keine

34%

1–5

9%

6–10

3%

11–30

4%

Mehr als 30

Welche Tools oder Frameworks für die Web-Entwicklung verwenden Sie regelmäßig?

92%

85%

Ruby on Rails

21%

17%

Rack

13%

13%

Sinatra

4%

7%

Grape

1%

2%

Padrino

Welche Rails-Version verwenden Sie?

27%

48%

Rails 7.0

23%

Rails 6.1

44%

9%

Rails 6.0

11%

10%

Rails 5.2

4%

0%

Rails 5.1

Entwickler*innen steigen erfolgreich auf neuere Rails-Versionen um. Rails 7.0 hat im vergangenen Jahr 21 Prozentpunkte zugelegt und ist nun die populärste Version des Frameworks, während Rails 6.x 12 Prozentpunkte eingebüßt hat.

Welche Server verwenden Sie regelmäßig im Produktionseinsatz?

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%Sonstiges
9%16%15%19%17%16%16%Keine
064%

Welchen Editor bzw. welche IDE verwenden Sie hauptsächlich für die Ruby-Entwicklung?

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 mit Ruby-Plugin
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%Sonstiges
049%

Gibt es Unit-Test-Frameworks, die Sie regelmäßig verwenden?

79%

Rspec

14%

MiniTest

9%

Shoulda

9%

Cucumber

6%

Test::Unit

6%

Ich schreibe keine Unit-Tests für Ruby

4%

Ich schreibe Unit-Tests, nutze aber keine Frameworks

Welche Codequalitätstools verwenden Sie?

77%

RuboCop

23%

SimpleCov

7%

Code Climate

5%

Standard

3%

RubyCritic

3%

Coveralls

19%

Ich verwende keine Codequalitätstools für Ruby

Welche Arten von Spezifikationstools verwenden Sie?

15%

YARD

7%

RBS

7%

Sorbet

74%

Keine

Trotz der Bemühungen des Ruby-Teams und von Stripe (dem Entwickler von Sorbet) finden Tools zur Typspezifizierung bei einer großen Mehrheit der Ruby-Entwickler*innen wenig Anklang. 74% verwenden keinerlei Spezifizierungstools, und nur 13% planen die Einführung innerhalb der nächsten 12 Monate.

Haben Sie jemals Remote-Entwicklungsmöglichkeiten oder Remote-Interpreter für Ihren Ruby-Code verwendet?

Wie oft verwenden Sie Remote-Entwicklungsmöglichkeiten oder Remote-Interpreter für Ihren Ruby-Code?

35%

Ich habe sie in der Vergangenheit verwendet, bin aber zur lokalen Entwicklung zurückgekehrt

23%

Jeden Tag

20%

Zweimal pro Woche oder öfter

14%

Öfter als einmal im Monat, aber seltener als zweimal pro Woche

8%

Einmal im Monat oder seltener

Haben Sie jemals Code auf einem Remote-Computer bearbeitet?

68%

32%

Ruby

62%

38%

Swift

58%

42%

TypeScript

57%

43%

C#

57%

43%

GraphQL

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.