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 preview

今年,Ruby 3.2 取代 Ruby 2.7 成为最受欢迎的版本,占 43% 的份额。

您是否计划在未来 12 个月内迁移到更新版本的 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%

您已创作多少个 gem?

50%

34%

1-5 个

9%

6-10 个

3%

11-30 个

4%

超过 30 个

您经常使用什么 Web 开发工具或/和框架?

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 个百分点。

您在生产中经常使用哪种(哪些)服务器?

2017201820192020 年2021 年2022 年2023 年
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 开发?

201820192020 年2021 年2022 年2023 年
34%38%47%48%46%49%RubyMine
8%23%26%28%30%37%Visual Studio Code
10%7%4%6%10%5%带 Ruby 插件的 IntelliJ IDEA
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% 计划在未来 12 个月内采用此类工具。

您是否为 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