ΠΈΡΠΎΠ³ΠΈ ΠΎΠΏΡΠΎΡΠ° 2049 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° ΡΠ·ΡΠΊΠ΅ Ruby Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Ruby on Rails. ΠΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΡΠΎ 73.1% ΠΎΠΏΡΠΎΡΠ΅Π½Π½ΡΡ Π²Π΅Π΄ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ Π² ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΠΈ macOS, 24.4% Π² Linux, 1.5% Π² Windows ΠΈ 0.8% Π² ΠΈΠ½ΡΡ ΠΠ‘. ΠΡΠΈ ΡΡΠΎΠΌ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΏΡΠΈ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈ ΠΊΠΎΠ΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Visual Studio Code (32%), ΡΠ»Π΅Π΄ΠΎΠΌ Π·Π° ΠΊΠΎΡΠΎΡΡΠΌ ΠΏΠΎ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΡΡΠΈ ΠΈΠ΄ΡΡ Vim (21%), Sublime (16%), RubyMine (15%), Atom (9%), Emacs (3%) ΠΈ TextMate (2%).
ΠΡΡΠ³ΠΈΠ΅ Π²ΡΠ²ΠΎΠ΄Ρ:
- 17% ΡΡΠ°ΡΡΠ²ΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ , ΡΠΎΡΡΠΎΡΡΠΈΡ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, 35% β ΠΎΡ 2 Π΄ΠΎ 4 ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ², 19% β ΠΎΡ 5 Π΄ΠΎ 8, 13% β ΠΎΡ 8 Π΄ΠΎ 15, 6% β ΠΎΡ 16 Π΄ΠΎ 25, 5% β ΠΎΡ 25 Π΄ΠΎ 50 ΠΈ ΡΠΎΠ»ΡΠΊΠΎ 5% ΡΡΠ°ΡΡΠ²ΡΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ , Π½Π°ΡΡΠΈΡΡΠ²Π°ΡΡΠΈΡ Π±ΠΎΠ»Π΅Π΅ 50 ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ².
- ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΡΠΎΡΠ΅Π½Π½ΡΡ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ (45%), Π° 36% ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΡ Π² ΡΡΠ΅Π±Π½ΡΡ Π·Π°Π²Π΅Π΄Π΅Π½ΠΈΡΡ . 26% ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° Ruby on Rails 4-6 Π»Π΅Ρ, 22% β 7-9 Π»Π΅Ρ, 22% β 10-13 Π»Π΅Ρ, 15% β 1-3 Π³ΠΎΠ΄Π°, 11% β Π±ΠΎΠ»Π΅Π΅ 13 Π»Π΅Ρ.
- 15% ΡΠ²Π»ΡΡΡΡΡ ΡΡΠΈΠ»Π°Π½ΡΠ΅ΡΠ°ΠΌΠΈ, Π° 69% ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π° ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ.
- Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ Π½Π° Ruby on Rails Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°ΡΡ Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΡΠ΅ JavaScript-ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ jQuery (31%). 25% ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ React, 13% β Stimulus, 13% β Vue, 5% β Angular.
- Π‘Π°ΠΌΠΎΠΉ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΎΠΉ Π‘Π£ΠΠ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Π½Π° Ruby on Rails ΡΠ²Π»ΡΠ΅ΡΡΡ PostgreSQL, Π½Π° Π²ΡΠΎΡΠΎΠΌ ΠΌΠ΅ΡΡΠ΅ β MySQL, Π΄Π°Π»Π΅Π΅ ΡΠ»Π΅Π΄ΡΡΡ MongoDB, MariaDB, SQLite.
- 50% ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Docker, 16% β Kubernetes, 32% β Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ½ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ.
- 52% ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ Nginx, 36% β Puma ΠΈ 10% β Apache httpd.
- ΠΠ»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠΎΠ΄Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Jest (45%) Jasmine (18%) ΠΈ Mocha (17%).
- 61% ΡΠ°Π·ΠΌΠ΅ΡΠ°Π΅Ρ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° GitHub, 16% β GitLab ΠΈ 12% Π½Π° BitBucket. Π‘Π°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Ρ ΠΎΡΡΠΈΠ½Π³ ΠΊΠΎΠ΄Π° ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ 9%.
- ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠΏΡΠΎΡΠ΅Π½Π½ΡΡ ΡΡΠΈΡΠ°Π΅Ρ, ΡΡΠΎ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊ Ruby on Rails ΠΎΡΡΠ°ΡΡΡΡ Π°ΠΊΡΡΠ°Π»Π΅Π½ Π² ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΡΠ»ΠΎΠ²ΠΈΡΡ . ΠΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠΎΠ³Π»Π°ΡΠ½Ρ Ρ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ core team Π²Π΅ΠΊΡΠΎΡΠΎΠΌ ΡΠ°Π·Π²ΠΈΡΠΈΡ 30%, Π° Π² ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Ρ ΡΠΎΠ³Π»Π°ΡΠ½Ρ 48%, Π½Π΅ΠΉΡΡΠ°Π»ΡΠ½ΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ Π·Π°Π½ΠΈΠΌΠ°ΡΡ 18%, Π° 4% Π½Π΅ ΡΠΎΠ³Π»Π°ΡΠ½Ρ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠΏΡΡΡΠΈΡΡ 25 Π΄Π΅ΠΊΠ°Π±ΡΡ ΡΠ΅Π»ΠΈΠ· Ruby 3.0, Π²ΠΌΠ΅ΡΡΠΎ Ruby 2.8. Π Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΠΊΠ΅ ΠΏΠΎΡΠ²ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π½ΠΎΠ²ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ (case β¦ in), Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΏΡΠ°Π²Π° (Π·Π½Π°ΡΠ΅Π½ΠΈΡ => ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ), ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° Π½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π±Π»ΠΎΠΊΠΎΠ² ([1,2,3].map{_1 * 2}) ΠΈ Π·Π°ΠΌΠ΅ΡΠ½ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
