Ruby

Поделиться:

На вопросы о Ruby отвечали только те, кто выбрал его в качестве одного из трех основных языков программирования.

Доля Ruby как основного языка программирования в разных странах/регионах

6%

Япония

2%

США

2%

Канада

2%

Франция

2%

Бразилия

2%

Центральная и Южная Америка

Профессиональный опыт Ruby-разработчиков в сравнении с другими разработчиками

5%

8%

Меньше 1 года

10%

18%

1–2 года

19%

26%

3–5 лет

22%

20%

6–10 лет

17%

10%

11–16 лет

26%

13%

Больше 16 лет

0%

4%

Нет профессионального опыта в программировании

Какие версии Ruby вы используете?

43%

Ruby 3.2

35%

26%

Ruby 3.1

30%

21%

Ruby 3.0

48%

31%

Ruby 2.7

17%

6%

Ruby 2.6

В этом году Ruby 3.2 обошел Ruby 2.7 и стал самой популярной версией с долей 43%.

Планируете ли вы в течение года перейти на более новую версию Ruby? Если да, то на какую?

65%

Ruby 3.2

5%

Ruby 3.1

6%

Ruby 3.0

1%

Ruby 2.7

1%

JRuby 9.2

22%

Не планирую

1%

Другое

Если 65% Ruby-разработчиков действительно перейдут на Ruby 3.2, эту версию будет использовать подавляющее большинство.

Какие менеджеры версий Ruby вы регулярно используете?

51%

51%

rbenv

27%

31%

RVM

25%

31%

Docker

14%

16%

asdf

2%

5%

Chruby

2%

4%

Другое

5%

6%

Никакие

Какие gem-менеджеры Вы регулярно используете (если используете)?

88%

67%

Bundler

8%

27%

Rbenv gemsets

20%

Docker

14%

17%

RVM gemsets

8%

asdf

2%

Chruby

5%

2%

Никакие

Сколько гемов вы создали?

50%

Никакие

34%

1–5

9%

6–10

3%

11–30

4%

Больше 30

Какие инструменты или фреймворки для веб-разработки вы регулярно используете?

92%

85%

Ruby on Rails

21%

17%

Rack

13%

13%

Sinatra

4%

7%

Grape

1%

2%

Padrino

Какую версию Rails вы используете?

27%

48%

Rails 7.0

23%

Rails 6.1

44%

9%

Rails 6.0

11%

10%

Rails 5.2

4%

0%

Rails 5.1

Разработчики успешно переходят на новые версии Rails. За год доля Rails 7.0 увеличилась на 21 процентный пункт, и теперь это самая популярная версия фреймворка, в то время как версии Rails 6.x потеряли 12 процентных пунктов.

Какие серверы вы регулярно используете в продакшене?

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%Другое
9%16%15%19%17%16%16%Никакие
064%

Какую IDE или редактор вы чаще всего используете для разработки на 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 с плагином 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%Другое
049%

Какие фреймворки вы регулярно используете для юнит-тестирования?

79%

Rspec

14%

Minitest

9%

Shoulda

9%

Cucumber

6%

Test::Unit

6%

Не пишу юнит-тесты для Ruby

4%

Пишу юнит-тесты, но не использую фреймворки

Какие инструменты контроля качества кода вы используете?

77%

RuboCop

23%

SimpleCov

7%

Code Climate

5%

Standard

3%

RubyCritic

3%

Coveralls

19%

Я не использую инструменты для обеспечения качества кода на Ruby

Какие инструменты для спецификации типов вы используете?

15%

YARD

7%

RBS

7%

Sorbet

74%

Никакие

Несмотря на усилия команды Ruby и Stripe (авторов Sorbet), инструменты спецификации типов остаются непопулярными у подавляющего большинства Ruby-разработчиков. 74% опрошенных вовсе не пользуются такими инструментами, и лишь 13% планируют внедрить их в течение года.

Приходилось ли вам использовать возможности удаленной разработки или удаленные интерпретаторы для Ruby-кода?

Как часто вы используете возможности удаленной разработки или удаленные интерпретаторы для Ruby-кода?

35%

Пользовался(-ась) раньше, но вернулся(-ась) к локальной разработке

23%

Каждый день

20%

Не реже двух раз в неделю

14%

Несколько раз в месяц, но реже двух раз в неделю

8%

Не чаще одного раза в месяц

Редактируете ли вы код на удаленной машине?

68%

32%

Ruby

62%

38%

Swift

58%

42%

TypeScript

57%

43%

C#

57%

43%

GraphQL

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.