Чому обирають Rust
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.
Привіт, в травні я готував статтю про перший випуск навчальної групи з Rust, зголосився готувати статтю за власним бажанням бо мені подобається Rust й звісно сама спільнота.
Це продовження травневої статті.
Чому бізнес вибирає Rust
Основна причина вибору Rust великими технологічними гігантами це те що Rust фінансово вигідний у довгостроковій перспективі із-за своєї надійності, що дуже важливо для хмарних провайдерів (AWS, GCP та Azure) у яких безвідмовна робота, ось ці 99.999% uptime, прописується в договорах.Rust фінансово вигідний бо є енергоефективним, менші витрати за електроенергію то більший чистий прибуток у хмарних провайдерів.
Rust фінансово вигідний бо програми на Rust потребують менше ресурсів й відповідно запущених серверів за які потрібно платити.
Заради цікавості розглянемо наявність репозиторіїв з Rust у великих технологічних гігантів:
Компанія | Число репозиторіїв | Rust Foundation Membership |
---|---|---|
Mozilla | 56 | ✔ |
Google + GCP | 71 | ✔ |
Microsoft + Azure | 53 | ✔ |
Sentry | 45 | ✔ |
Cloudflare | 43 | |
Dropbox | 16 | ✔ |
Amazon + AWS | 10 | ✔ |
8 | ✔ | |
Shopify | 8 | ✔ |
ARM | 1 | ✔ |
Apple | 0 | |
Netflix | 0 |
Чому фахівці вибирають на Rust
Фахівці вибирають Rust із-за передбачуваності та сучасного інструментарію.Відсутня потреба дізнаватись про undefined behavior які є в C та C++.
Відсутня потреба вивчати підводі камні та писати про це окрему статтю бо компілятор відловлює майже усі помилки й виводить читабельні повідомлення з варіантами рішення.
В мене відсутня потреба описувати в статтях про Rust можливі проблеми з data race, які описував в статтях про Go:
Навіщо навчальна група
В української Rust спільноти є амбіційна ціль стосовно навчання й вся ця передмова має на меті показати важливість регулярних випусків навчальних груп з Rust для розвитку української ІТ-індустрії в цілому.Саме це уявлення я спробую передати вам, а від вас очікую конструктивну критику в коментарях.
Розглянемо Rust через порівняння українського рейтингу мов програмування від DOU та світового від Stack Overflow за три роки: 2020, 2021 та 2022 рік.
Рік | DOU | Stack Overflow |
---|---|---|
2020 | Рейтинг мов програмування 2021 | Developer Survey 2020 |
2021 | Рейтинг мов програмування 2022 | Developer Survey 2021 |
2022 | Рейтинг мов програмування 2023 | Developer Survey 2022 |
В українському й світовому рейтингу, фахівці планують вивчити наступного року одну з п’яти мов програмування згідно результатів опитування 2022 року:
Місце | DOU | % | Stack Overflow | % |
---|---|---|---|---|
1 | Go | 17.50 | Rust | 17.60 |
2 | Python | 16.70 | Python | 17.59 |
3 | Rust | 12.60 | TypeScript | 17.03 |
4 | JavaScript | 10.80 | Go | 16.41 |
5 | TypeScript | 10.20 | JavaScript | 12.98 |
Й щоб скласти картину наскільки мови ростуть то потрібно порівняти бажання вивчити нову мову з приростом використання цієї мови у професіоналів наступного року.
Рік | Stack Overflow (Wanted) | Stack Overflow (Used) |
---|---|---|
2020 | Most Loved, Dreaded, and Wanted | Most popular technologies |
2021 | Most Loved, Dreaded, and Wanted | Most popular technologies |
2022 | Most Loved, Dreaded, and Wanted | Most popular technologies |
Мова програмування | % за 2020 рік | % за 2021 рік | % за 2022 рік |
---|---|---|---|
JavaScript | 69.70 | 68.62 | 67.90 |
Python | 41.60 | 41.53 | 43.51 |
TypeScript | 28.30 | 36.42 | 40.08 |
Go | 9.40 | 10.51 | 11.83 |
Rust | 4.80 | 6.40 | 8.80 |
Rust це мова програмування з тестовим завданням, але компанія того варта.
Для всіх цих п’яти мов програмування вже достатньо якісних навчальних матеріалів в інтернеті, навіть для Rust, але із-за високого порогу входу то потрібно приділити більше часу для вивчення Rust, а мотивувати себе самостійно вчитись такий довгий час то також складно й щоб спростити цей бар’єр й була створена навчальна група з вивчення Rust, групу веде ментор, який чотири дні на тиждень по годині спілкується з групою.
Коли міжнародний бізнес втомлюється виправляти технічний борг, правити помилки, намагатись оптимізувати затримки GC то переписує на Rust, але на світовому ринку поки мало кваліфікованих Rust фахівців тому важливо зайняти цю нішу й дати можливість асоціювати Україну з кваліфікованою розробкою на Rust.
Агресивна стратегія для перекваліфікації на Rust
Спільнота Rust намагається перехопити розробників які збираються вивчити нову мову програмування через відповідні навчальні матеріали:Й в такому випадку закриваються три цілі:
- Спрощується поріг входу для TypeScript розробників, Python розробників та Go розробників
- Показується наратив, що розробники з цим мов програмування переходять на Rust
- А третій, що переходячи на TypeScript, Python або Go то все одно будете потім переходити на Rust, то краще вже одразу на Rust
А також спільнота Rust намагається перекваліфікувати фахівців з популярних мов програмування:
А спроби Rust for C++ Developers вже вважаються застарівшими.
Альтернативи
Rust має високий поріг входу, й хоч українська Rust спільнота намагається спростити цей поріг входу через переклад оригінального Rust Book на українську мову Мова програмування Rust, а також через навчальну групу з ментором, але все одно є очікування що ось-ось розроблять нову мову програмування, яка буде мати всі переваги Rust й простотий поріг входу як у JavaScript чи Python.Такою мовою програмування може бути Zig на якому розроблений новий Bun:
Bun is a fast all-in-one JavaScript runtime
Або такою мовою програмування може бути Mojo:
Mojo is a new programming language that bridges the gap between research and production by combining Python syntax and ecosystem with systems programming and metaprogramming features. Mojo is still young, but it is designed to become a superset of Python over time.
Епілог
За пару годин до початку написання цієї теми, я скасував підписку на Netflix.Складність входу в Rust може збільшитись тому хутчіше
50 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів