Ruby

Поделиться:

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

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

7%

Япония

3%

Канада

3%

США

3%

Бразилия

3%

Великобритания

2%

Латинская Америка

2%

Индия

Опыт программирования

5%

9%

Меньше 1 года

13%

17%

1–2 года

16%

25%

3–5 лет

22%

19%

6–10 лет

15%

11%

11–16 лет

28%

13%

Больше 16 лет

1%

5%

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

Ruby-разработчики в основном довольно опытные: больше половины ответили, что их опыт работы превышает 5 лет.

Что вы разрабатываете на Ruby?

58%

Веб-сайты

18%

Утилиты (небольшие приложения для узких задач)

13%

Библиотеки / фреймворки

13%

Системное ПО

12%

Финансы

11%

Инструменты для программирования

10%

Базы данных / хранилища данных

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

3%

2%

Затрудняюсь с ответом

35%

Ruby 3.1

30%

19%

Ruby 3.0

48%

51%

Ruby 2.7

17%

33%

Ruby 2.6

35%

Ruby-разработчиков перешли в этом году на Ruby 3.1. Однако самой распространенной версией остается Ruby 2.7.

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

30%

Не планирую

45%

Ruby 3.1

15%

Ruby 3.0

7%

Ruby 2.7

1%

Ruby 2.5

2%

Другое

45%

Ruby-разработчиков планируют в течение года перейти на Ruby 3.1.

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

51%

53%

Rbenv

27%

37%

RVM

25%

30%

Docker

14%

10%

Asdf

2%

2%

Chruby

2%

2%

Другое

5%

5%

Ни одного

Доля RVM снизилась по сравнению с прошлым годом на 10 процентных пунктов.

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

88%

90%

Bundler

14%

12%

RVM gemsets

8%

6%

Rbenv gemsets

0%

1%

Другое

5%

6%

Ни одного

В целом популярность гемсетов у Ruby-разработчиков снижается.

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

54%

Ни одного

33%

1–5

10%

6–10

2%

11–30

2%

Больше 30

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

92%

86%

Ruby on Rails

21%

17%

Rack

13%

20%

Sinatra

4%

4%

Grape

2%

Opal

Доля фреймворка Ruby on Rails увеличилась с прошлого года на 8 процентных пунктов, в то время как доля Sinatra уменьшилась на 7.

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

1%

2%

Rails Edge

27%

Rails 7.0

44%

52%

Rails 6.0

11%

20%

Rails 5.2

4%

4%

Rails 5.1

44%

респондентов по-прежнему используют Rails 6.0, хотя 27% предпочитают версию 7.0.

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

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%Другое
9%16%15%19%17%16%Ни одного
060%

6 лет подряд мы наблюдаем рост популярности Puma и снижение доли других серверов.

Какую IDE или редактор вы чаще всего используете для разработки на Ruby?

46%

RubyMine

30%

Visual Studio Code

10%

IntelliJ IDEA с плагином Ruby

5%

Vim

4%

Emacs

4%

Sublime Text

1%

Atom

1%

Другое

Несмотря на все усилия по созданию репрезентативной выборки респондентов, результаты могут быть немного смещены в сторону пользователей продуктов JetBrains, поскольку вероятность их участия в опросе выше, чем у других людей.

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

84%

Rspec

15%

Minitest

9%

Test::Unit

6%

Shoulda

6%

Cucumber

5%

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

2%

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

1%

Другое

Используете ли вы клиентские JavaScript-фреймворки совместно с Ruby on Rails или другим серверным Ruby-фреймворком?

46%

React

21%

Vue.js

5%

Angular

2%

AngularJS

1%

Ember

10%

Другое

29%

Не использую такие фреймворки с Ruby on Rails

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

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

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