Ruby

Compartir:

Estas preguntas solo se han mostrado a los desarrolladores que seleccionaron Ruby como uno de sus tres lenguajes de programación principales.

Porcentaje de desarrolladores que utilizan Ruby como lenguaje de programación principal por país o región

6%

Japón

2%

Estados Unidos

2%

Canadá

2%

Francia

2%

Brasil

2%

América Central y del Sur

Experiencia de codificación de los desarrolladores Ruby en comparación con otros desarrolladores

5%

8%

Menos de 1 año

10%

18%

1-2 años

19%

26%

3-5 años

22%

20%

6-10 años

17%

10%

11-16 años

26%

13%

16 años o más

0%

4%

Sin experiencia profesional en codificación

¿Qué versiones de Ruby utiliza?

43%

Ruby 3.2

35%

26%

Ruby 3.1

30%

21%

Ruby 3.0

48%

31%

Ruby 2.7

17%

6%

Ruby 2.6

Este año, Ruby 3.2 superó a Ruby 2.7 como versión más popular, con una cuota del 43 %.

¿Tiene previsto pasar a una versión más reciente de Ruby en los próximos 12 meses? Si es así, ¿a cuál?

65%

Ruby 3.2

5%

Ruby 3.1

6%

Ruby 3.0

1%

Ruby 2.7

1%

JRuby 9.2

22%

No está en mis planes

1%

Otro/a

Si y cuando el 65 % de los desarrolladores de Ruby pase a Ruby 3.2, como dicen que planean hacer, este será utilizado por la gran mayoría.

¿Qué herramientas utiliza habitualmente para gestionar distintas versiones de Ruby?

51%

51%

rbenv

27%

31%

RVM

25%

31%

Docker

14%

16%

asdf

2%

5%

Chruby

2%

4%

Otro/a

5%

6%

Ninguno/a

¿Qué herramientas de gestión de gemas utiliza habitualmente, en caso de hacerlo?

88%

67%

Bundler

8%

27%

Rbenv gemsets

20%

Docker

14%

17%

RVM gemsets

8%

asdf

2%

Chruby

5%

2%

Ninguno/a

¿Cuántas gemas ha creado?

50%

Ninguno/a

34%

1-5

9%

6–10

3%

11–30

4%

Más de 30

¿Qué marcos de trabajo o herramientas de desarrollo web utiliza habitualmente?

92%

85%

Ruby on Rails

21%

17%

Rack

13%

13%

Sinatra

4%

7%

Grape

1%

2%

Padrino

¿Qué versión de Rails utiliza?

27%

48%

Rails 7.0

23%

Rails 6.1

44%

9%

Rails 6.0

11%

10%

Rails 5.2

4%

0%

Rails 5.1

Los desarrolladores están adoptando con éxito las nuevas versiones de Rails. Rails 7.0 ha sumado 21 puntos porcentuales en el último año y es ahora la versión más popular del marco de trabajo, mientras que Rails 6.x ha perdido 12 puntos porcentuales.

¿Qué servidores utiliza habitualmente en producción?

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 %Otro/a
9 %16 %15 %19 %17 %16 %16 %Ninguno/a
064 %

¿Qué editor o IDE utiliza principalmente para el desarrollo en 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 con complemento de 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 %Otro/a
049 %

¿Qué marcos de trabajo de pruebas de unidad utiliza habitualmente, en caso de hacerlo?

79%

RSpec

14%

MiniTest

9%

Shoulda

9%

Cucumber

6%

Test::Unit

6%

No escribo pruebas de unidad para Ruby

4%

Escribo código de pruebas de unidad, pero no uso ningún marco de trabajo

¿Qué herramientas de calidad del código utiliza?

77%

RuboCop

23%

SimpleCov

7%

Code Climate

5%

Standard

3%

RubyCritic

3%

Coveralls

19%

No utilizo herramientas de calidad del código para Ruby

¿Qué herramientas de especificación de tipos utiliza?

15%

YARD

7%

RBS

7%

Sorbet

74%

Ninguno/a

A pesar de los esfuerzos del equipo Ruby y de Stripe (los autores de Sorbet), las herramientas de especificación de tipos siguen siendo impopulares entre una gran mayoría de desarrolladores Ruby. el 74 % no utiliza ninguna herramienta de especificación, y solo el 13 % tiene previsto adoptar este tipo de herramientas en los próximos 12 meses.

¿Ha utilizado alguna vez capacidades de desarrollo remoto o intérpretes remotos para su código Ruby?

¿Con qué frecuencia utiliza capacidades de desarrollo remoto o intérpretes remotos para su código Ruby?

35%

Los utilicé anteriormente, pero he vuelto al desarrollo local

23%

Todos los días

20%

Dos veces por semana o más a menudo

14%

Más de una vez al mes, pero menos de dos veces por semana

8%

Una vez al mes o con menos frecuencia

¿Alguna vez edita código en una máquina remota?

68%

32%

Ruby

62%

38%

Swift

58%

42%

TypeScript

57%

43%

C#

57%

43%

GraphQL

¡Gracias por el tiempo que nos ha dado!

Esperamos que nuestro informe le haya resultado útil. Comparta este informe con sus amigos y compañeros.

Si tiene alguna pregunta o sugerencia, no dude en ponerse en contacto con nosotros a través de surveys@jetbrains.com.