Язык программирования Rust стал любимцем разработчиков

21.08.2018      16924

Аналитическая компания RedMonk опубликовала рейтинг языков программирования за третий квартал 2018 года: Rust занял в нем 23 место. 

В 2013 году компания Mozilla совместно с Samsung сообщила о разработке нового механизма веб-браузера Servo. Он создавался специально для многоядерных процессоров мобильных устройств, способен разбивать задачи на параллельные потоки и многократно уменьшать время загрузки веб-страниц. Servo полностью написан на языке программирования Rust, который Mozilla разработала сама для написания мобильных приложений.

О языке

Rust – процедурный язык программирования, поддерживающий различные стили написания кода. Разработчик Грэйдон Хор начал создавать язык в 2006 году, и спустя три года к проекту подключилась Mozilla. В 2010 году Rust презентовали на конференции Mozilla Summit. В этом же году разработку перевели на компилятор, написанный на Rust. Компилятор использовал универсальную систему анализа и трансформации программ LLVM в качестве базы данных.

Первая стабильная версия языка вышла в 2015 году. После релиза альфа-версии Rust подвергся правкам – внутри компилятора оставили только готовые возможности, которые не будут изменяться. Все остальное перенесли в экспериментальный раздел.

В основе языка Грэйдон Хор заложил такие понятия как:

  • Безопасность. Rust содержит ряд ограничений для программиста, которые включены по умолчанию. Для их отключения в блоках и функциях требуется метка «unsafe».
  • Скорость. Язык сопоставим по скорости с другим языком программирования C++, что дает явный ряд преимуществ для программиста.
  • Параллелизм. Система может выполнять несколько вычислений одновременно, вместе с этим они могут взаимодействовать друг с другом.
  • Краткость. Первые ключевые слова в Rust укладывались в пять символов. Но позднее это ограничение сняли.
     

Пример одного из первых кодов на Rust

 

Однако Rust не лишен и минусов, самые яркие из них:

  • Избыточность кода.
  • Отсутствие литературы для изучения языка.
  • Четкость во внесении параметров компиляции. Это не всегда устраивает опытных программистов, так как в других языках подобных правил нет.

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

Сравнение Rust с C++

Создатели Rust считают его наследником C++, который возник в начале 1980-х годов, когда разработчик придумал несколько усовершенствований к языку С. Поэтому стоит сравнить молодой и все еще изменяющийся язык с проверенным временем.

  • Обращение к удаленной памяти. В C++ из-за удаления переменной может возникнуть целый ряд проблем. Подобные осложнения невозможны в Rust, так как в нем нет команд для удаления памяти. Компилятор наследника сообщит, что написанный код содержит ошибку, а компилятор С++ выведет результат без удаленных значений, даже не сообщив о проблеме.
  • Точка с запятой. Добавив в код лишнюю точку с запятой, вы вызовете ошибку в С++, тогда как в Rust тело цикла заключается в фигурные скобки.
  • Небезопасный код. В Rust есть метка «unsafe», которая изолирует основной код от небезопасного. В будущем, при просмотре кода это позволяет сузить поиск уязвимостей.

Именно на C++ был реализован Firefox: этот капризный язык требовал повышенного внимания к деталям. В противном случае ошибки оборачивались серьезными уязвимостями. Rust был призван справиться с этой проблемой.

Перспективы

В рейтинге RedMonk за третий квартал 2018 года язык программирования от Mozilla стабильно занимает 23 место. Эксперты полагают, что улучшение позиций ему не грозит. Несмотря на это, в августе 2018 года создатели выпустили обновленный Rust 1.28.

После релиза Rust в 2015 году, по данным площадки Stack Overflow, с ним хотели ознакомиться 74% разработчиков. Однако уже в 2016 году он переместился на первое место: 79% пользователей назвали Rust любимым языком программирования и изъявили желание продолжить работу с ним. Первое место по этому параметру Rust занял и в 2018 году. 

Stack Overflow — популярная система вопросов и ответов о программировании, разработанная в 2008 году.

Рейтинг любимых языков программирования по версии Stack Overflow-2018

 

Популярность Rust подтверждает количество компаний, использующих его в своих разработках. В настоящее время этот список насчитывает 105 организаций.


Автор:
Роман Хидоятов Обозреватель


Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. s22 19 21.08.18 17:01 Сейчас в теме
Rust тяжел для написания кода, так как нужно делать много телодвижений с типами и владениями.
Области Rust и Python на мой взгляд вообще не пересекаются
Kochergov; +1 1 Ответить
5. herfis 428 22.08.18 10:59 Сейчас в теме
(1)
Области Rust и Python на мой взгляд вообще не пересекаются

Так вроде его с Python никто и не сравнивал...
Из моих наблюдений краем глаза, Rust это даже не столько альтернатива C++, сколько C.
Мозилла его давно и успешно пилит специально для написания больших и сложных, но низкоуровневых штук. Таких как движок браузера. Или, скажем, ОС.
На универсальное применение он и не замахивается. Но в узких кругах его популярность растет.
Среди универсальных языков растет популярность Golang.
Kochergov; +1 Ответить
9. s22 19 22.08.18 18:22 Сейчас в теме
(5)
Так вроде его с Python никто и не сравнивал...
Они оба есть в списке.
11. herfis 428 23.08.18 09:52 Сейчас в теме
(9)
Они оба есть в списке.

А! Ну, это такое. Результаты опросов на Stack Overflow.
При этом, если посмотреть в оригинальный источник, то сабжевая диаграмма взята из категории "Loved". А в категории "Wanted" лидирует как раз Python.
И приписка: Python is the most wanted language for the second year in a row, meaning that it is the language that developers who do not yet use it most often say they want to learn.
26. c1nil 116 07.12.18 15:26 Сейчас в теме
(1) Как-то я смотрел выступление евангелиста от C++ о новых возможностях и вообще будущем языка. Дядя серъёзный, людей много, говорил на английском. Показывал интересный пример, о том как же нам описать на C++ состояние памяти какого-нибудь устройства (пример с какими-то контроллерами приводил). И сказал такую вещь, что нужно давать компилятору больше сведений (т.е. писать больше кода или использовать больше ключевых слов) для того, чтобы он мог лучше оптимизировать программу. Так что писать кода столько, сколько нужно компилятору, чтобы программа не падала не такая уж плохая идея. Что скажите?
cleaner_it; +1 Ответить
27. herfis 428 07.12.18 19:02 Сейчас в теме
(26) А что тут говорить? Это же очевидные вещи. Либо ты пишешь очень лаконичный код с динамической нестрогой типизацией но большинство плюх ловишь уже в рантайме со всеми вытекающими и имеешь проблемы с компиляцией в машинный код, либо мучаешься со строгой статической типизацией но получаешь кучу проверок во время компиляции, богатые возможности по оптимизации компилятором и для более глубокого анализа кода.
Для одних задач важнее первое, для других - второе.
Ессно есть куча промежуточных вариантов ибо все хотят быть здоровыми, богатыми и красивыми.
Тот же js сначала в одну крайность ударился, потом спохватились что не так уж это и круто получилось и чуть назад сдали.
cleaner_it; +1 Ответить
2. nytlenc 22.08.18 04:29 Сейчас в теме
стал любимцем разработчиков

занял в нем 23 место.

Не смешите мои тапочки ))))

Любимец разработчиков на 23-ем месте )))

Новость из серии:
Вася Пупкин стал чемпионом мира по легкой атлетике... Он финишировал 23-им
3. salbey 74 22.08.18 10:16 Сейчас в теме
(2) Вася Пупкин стал любимцем болельщиков на чемпионате мира по легкой атлетике, финишировав 23-им.
cleaner_it; wowik; neikist; user828972; zarucheisky; Kochergov; Hamsik; +7 Ответить
4. pahich 651 22.08.18 10:34 Сейчас в теме
(3) Красиво финишировал! ))
salbey; CyberCerber; user828972; Kochergov; Hamsik; +5 Ответить
6. 🅵🅾️🆇 22.08.18 13:07 Сейчас в теме
> Рейтинг любимых языков программирования по версии Stack Overflow-2018
> HTML, SQL, Bash/Shell
Почему в этом списке нет 1С?)

PS:
планирую вкатиться в Dart+Flutter
8. neikist 22.08.18 15:02 Сейчас в теме
(6) с прицелом на fuchsia? Вроде на нее еще можно будет писать на свифте, том же расте, го, и еще на чем то.
10. 🅵🅾️🆇 23.08.18 09:41 Сейчас в теме
(8)
Свифт - сразу и категорически нет.
Ну и надо оговориться, что Я умею в питоняку, жс и сишарп.
Флаттер закроет последнюю потребность - мобильную разработку (да, Я знаю про xamarin, но удобство разработки и результат совершенно не те)
А kivy это даже не смешно)


1) Отладка на флаттере просто 10 из 10
2) Писать сразу под ведро и огрызок
3) Прицел на новую ось, которая к тому же вытеснит ведро
4) Dart который делает деньги гуглу, к томуже так схожий с js
12. neikist 23.08.18 09:53 Сейчас в теме
(10) Насчет киви конечно полностью согласен, ради интереса почитал - все уныло. А вот категоричность в отношении свифта лично мне не очень понятна. Сам я его не изучал - но судя по тому что слышал и видел краем уха язык неплох. А js... Не понимаю я этого помешательства на js. А точно делает деньги? По моему реально применяется сейчас только go из языков от гугла массово. Про дарт слышал в паре подкастов, да статей пару читал - даже компания что на нем пишет для веба говорит что почти никто не использует.
13. herfis 428 23.08.18 09:56 Сейчас в теме
(12)
Не понимаю я этого помешательства на js.

В смысле? Это единственный язык браузерного клиента де-факто. Даже если писать на другом языке, который в него транслируется, все равно знать его будет отнюдь не лишним.
🅵🅾️🆇; +1 Ответить
15. neikist 23.08.18 12:24 Сейчас в теме
(13) Не, я не понимаю попытки делать что на него похожее и пихать его куда не лень (начиная от мобилок и бекенда и заканчивая микроконтроллерами)
17. herfis 428 23.08.18 12:46 Сейчас в теме
(15)
Не, я не понимаю попытки делать что на него похожее и пихать его куда не лень (начиная от мобилок и бекенда и заканчивая микроконтроллерами

И это говорит одинэсник :)
Идея предельно понятная - расширить зону поражения для имеющейся армии джаваскриптеров. Понятно, что бэкендеры смотрят на node.js как другие программисты на одинэсников :) Но часть задач это вполне позволит решить, причем за недорого. Там же как? Главное, чтобы стартап хоть как-то взлетел, а там уже можно прототип выбросить и все заново переписать.
18. neikist 23.08.18 13:15 Сейчас в теме
(17) Угу, 1сник считающий что пихать 1с всюду и решать на нем те задачи для которых 1с не подходит - очень плохо. Например та же мобильная платформа 1с просто убога.

Не, я еще понимаю смысл в php, python, js на бекенде. Дешево, производительно (в плане скорости разработки, особенно относительно небольших систем, тех же микросервисов), можно масштабировать железо - и пользователь об этом даже не узнает. А вот выполнять тормозной код на железе пользователя, на клиенте, имхо, то еще зло.
14. 🅵🅾️🆇 23.08.18 10:03 Сейчас в теме
(12)
А ничего, что дарт это то на чем работает Google Ads?)
Дарт у них сейчас это сервер и веб приложения. Добавь флаттер и это уже шустрое мобильное приложение.
Единственный недостаток тут - небольшое комьюнити.
Также справедливости ради: Я работаю в redmadrobot и даже у нас его никто не использует, сейчас только начинают тестить его аналог - react native.

Swift - это сугубо огрызочное. Какой в этом вообще смысл, если вы уже его не знаете и не собираетесь писать только под огрызок?
16. neikist 23.08.18 12:29 Сейчас в теме
(14)
шустрое мобильное приложение

Серьезно? На интерпретируемом языке? Не, ну может на телефонах от 15-20к рублей оно и будет шевелиться более менее, но почему то подозреваю что на телефонах в диапазоне 7-12к рублей будет дико тормозить и жрать память как не в себя. Тут в одном подкасте недавно слышал что даже из за того что в андроиде отрисовка компонентов посредством JNI вызовов происходит - в дешевом сегменте от тормозов избавиться судя по всему не выйдет. А уж про надстройку из JS над JAVA в вашем react native и говорить нечего. Возможно и можно написать на этом что то более менее живое, но по факту в 95% случаев я на своем телефоне их отличаю от нативных.
19. neikist 23.08.18 13:42 Сейчас в теме
(16) О, прошу прощения, почитал подробней про дарт - все таки компилируемый, странно что википедия врет.

Ознакомился еще чуть подрбнее - да он же просто няшка! Почему он так слабо популярен? (хотя конечно я пока очень поверхностно прошел.)
cleaner_it; +1 Ответить
20. 🅵🅾️🆇 23.08.18 14:12 Сейчас в теме
(19)
Именно, что он очень здоровский, а разработка крайне приятная, дизайн по последнему писку, отладка лучшее что видел, все асинхронно.
Правда несколько непривычно ощущается концепция после 1с, питона и js. Хотя опыт сишарпа с wpf вполне сглаживает ощущение.

В ближайшем будущем займусь флаттером поплотнее.


И реакт натив - не мой, тут многие пишут на java, js и свифте (вроде), что ближе ребятам на то и перекатились попробовать.
Как говориться: важен не язык, а умение пользоваться.
cleaner_it; +1 Ответить
21. neikist 23.08.18 14:25 Сейчас в теме
(20) К сожалению кроме 1с больше особо ни с чем не знаком, так, по фану питон ковырял, да немного java знаю. В продакшене так вообще только 1с использовал (небольшое нативное приложение на андроид и внешюю компоненту одну на плюсах не считаю), Но вообще язык действительно выглядит вкусно, нужно будет ознакомиться и попробовать пару учебных проектов написать мелких. Плюс выход версии 2, создание флаттера и поддержка фуксией показывает что гугл на него забивать не планирует.
🅵🅾️🆇; Kochergov; +2 Ответить
22. neikist 28.08.18 09:26 Сейчас в теме
(20) Большое спасибо за наводку, давно не испытывал чувства влюбленности в технологию и такого воодушевления. Видимо в отпуске буду вместо катания на велосипеде проектики пилить на флаттере.
🅵🅾️🆇; +1 Ответить
23. 🅵🅾️🆇 28.08.18 11:53 Сейчас в теме
(22) Можете добавить меня в телеге, сейчас сам активно начал заниматься.
Могу скинуть уроки по которым прохожу. Прям ну ооооооооочень нравиться.
Если будут еще желающие - можно и конфочку запилить будет и проектик какой учебный.
@PlugFox

Забавный плюс: изучая Dart + Flutter Вы автоматом учите JS, а это огромный плюс к интерфейсам в 1С
24. neikist 28.08.18 13:07 Сейчас в теме
(23)Нинада жс((( Он дарту и в подметки не годится, а плюшки в виде замыканий, () => и (){} синтаксиса и подобного не только там есть.
25. 🅵🅾️🆇 28.08.18 15:45 Сейчас в теме
(24) Тем не менее - js это то что исполняют браузеры и то что можно запускать в 1с на клиенте вне зависимости от его оси и то что позволяет делать нестандартный UI в связке с html и css.
cleaner_it; +1 Ответить
7. zarucheisky 22.08.18 13:51 Сейчас в теме
Да, тут еще и новость про скала... А как же пистон и джаваскрипт? Их учить не стОит.
Оставьте свое сообщение

См. также

Apple отложила требование об обязательном удалении аккаунтов в приложениях

Новость Безопасность ИТ-новость Мобильные приложения Новости компаний

Apple в очередной раз перенесла сроки вступления в силу новых правил App Store. В них прописано новое требование для всех разработчиков: добавить в приложение возможность удалять аккаунт.

сегодня в 17:07    2351    VKuser24342747    0       

Google назвала пять трендов машинного обучения в 2021 году

Новость Google Искусственный интеллект ИТ-новость

Google провела исследование, в котором озвучила ключевые направления развития индустрии машинного обучения (МО) в 2021 году. Компания ожидает в ближайшие годы научных прорывов в отрасли.

сегодня в 16:02    3108    VKuser24342747    0       

Исходный код модели Facebook XLS-R выложили в интернет

Новость Искусственный интеллект ИТ-новость Новости компаний

Одна из самых мощных многоязычных моделей распознавания речи XLS-R теперь доступна всем разработчикам. Facebook опубликовала исходный код решения на GitHub и Hugging Face.

сегодня в 11:30    2671    user1015646    0       

Компания OPPO подготовила концепцию устройств без аккумуляторов

Новость Инновации ИТ-новость Новости компаний

Китайский производитель смартфонов OPPO опубликовал доклад, в котором представил идею зарядки IoT-устройств от сигналов мобильных телефонов, Bluetooth и сетей Wi-Fi.

вчера в 09:24    2482    VKuser24342747    2       

Минцифры разработает единый стандарт для умных многоквартирных домов

Новость ИТ-новость Минкомсвязь Цифровая экономика

Минцифры совместно с другими ведомствами и представителями ИТ-отрасли намерено представить общие правила предоставления сервисов умного дома, чтобы добиться единообразия приложений.

24.01.2022    2251    VKuser24342747    0       

Visa разработала способ превратить почти любое устройство в POS-терминал

Новость ИТ-новость Новости компаний Онлайн-торговля

Visa запустила платформу, которая позволяет большинству популярных устройств подключаться к облаку и функционировать как платежный терминал. Решение уже доступно для тестирования в шести регионах.

21.01.2022    1570    VKuser24342747    0       

Число патентов на нейросетевые технологии показало взрывной рост

Новость Искусственный интеллект ИТ-новость

Агрегатор патентных данных IFI Claims провел исследование рынка, что узнать: какие страны и компании наиболее активно регистрируют права на изобретения в области компьютерных систем, основанных на биологических моделях.

20.01.2022    1374    VKuser24342747    0       

Nvidia обновила программу для генерации пейзажей при помощи ИИ

Новость Искусственный интеллект ИТ-новость

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

19.01.2022    2151    VKuser24342747    0       

Производитель «Эльбрусов» раскритиковал отсрочку внедрения российских процессоров

Новость Импортозамещение ИТ-новость

Компания «МЦСТ», выпускающая российские процессоры «Эльбрус», опасается угрозы нацбезопасности после ввода балльной системы оценки для отечественной радиоэлектроники.

18.01.2022    1992    VKuser24342747    0       

Сводит олдскулы: культовую игру Prince of Persia перенесли в браузер

Новость

Энтузиаст Оливер Клеменц портировал одну из любимых игр детства на современные компьютеры, планшеты и смартфоны – чтобы сыграть в нее сегодня, достаточно открыть браузер.

18.01.2022    1393    user1015646    0       

Минцифры намерено предустановить российские ОС на ноутбуки HP, Acer и Lenovo

Новость Импортозамещение ИТ-новость

Министерство цифрового развития начало переговоры с представителями компаний HP, Acer и Lenovo о возможности предустановки отечественных операционных систем на устройства производителей.

10.01.2022    6231    VKuser24342747    2       

OpenAI обучила нейросеть редактировать изображение по текстовому описанию

Новость Искусственный интеллект ИТ-новость

OpenAI показала результат работы программы GLIDE, которая способна внести изменения в готовое изображение по описанию с сохранением стиля и экспозиции. Также нейросеть может создавать уникальные картинки.

29.12.2021    8262    VKuser24342747    0       

Google посоветовала разработчикам адаптировать Android-приложения под Chrome OS

Новость ОС Android Google ИТ-новость

Google сообщила, что работает над крупным обновлением для Chrome OS, которое позволит более эффективно работать с Android-приложениями, поэтому разработчикам стоит задуматься над адаптацией своих программ.

28.12.2021    9797    VKuser24342747    0       

Новый инструмент Microsoft использует искусственный интеллект для поиска багов в коде

Новость Искусственный интеллект ИТ-новость Новости компаний

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

24.12.2021    10446    user1015646    0       

Яндекс научил «Балабобу» генерировать новогодние открытки

Новость Искусственный интеллект ИТ-новость Яндекс

Яндекс представил обновление для своего нейросетевого сервиса для создания текстов «Балабоба». Веб-приложение научилось генерировать именные поздравления с Новым годом и изображения к ним.

21.12.2021    12446    VKuser24342747    0       

В Windows можно будет запускать Android-игры

Новость Windows Google ИТ-новость Мобильные приложения Новости компаний

На выставке The Game Awards компания Google заявила, что Android-игры придут в Windows на десктопе уже в 2022 году.

20.12.2021    10347    user1015646    0       

Языковая модель DeepMind превосходит аналоги по качеству работы

Новость Искусственный интеллект ИТ-новость

ИИ-лаборатория DeepMind представила исследования возможностей больших языковых моделей. В компании пришли к выводу, что необходимо дальнейшее масштабирование таких систем.

17.12.2021    18333    VKuser24342747    0       

Лауреатов «Премии Рунета 2021» впервые определил искусственный интеллект

Новость Искусственный интеллект ИТ-новость

По традиции призеров определяет экспертное сообщество. Однако в этом году организаторы поручили искусственному интеллекту выбрать по одному дополнительному победителю в каждой номинации.

16.12.2021    26485    VKuser24342747    1       

МИД разработает систему на базе ИИ для анализа внешней политики

Новость Искусственный интеллект ИТ-новость

МИД России намерен в следующем году представить концептуальный проект системы на базе машинного обучения для анализа big data в отношении внешнеполитической деятельности.

16.12.2021    10481    VKuser24342747    0       

Компания Mozilla представила стабильную версию браузера Firefox 95

Новость Интернет ИТ-новость

В обновленном веб-обозревателе появилась продвинутая песочница для надежной защиты браузера. Кроме того, добавлена версия для Microsoft Store в Windows 11, улучшена производительность и скорость загрузки страниц.

15.12.2021    7556    VKuser24342747    0       

Россия догонит международный рынок квантовых технологий в 2030 году

Новость ИТ-новость

Минцифры сообщило о планах сократить отставание страны от глобального рынка квантовых вычислений к 2025 году. Еще через пять лет Россия достигнет уровня других государств в этой отрасли.

14.12.2021    10931    VKuser24342747    4       

В России запустили аналог GitHub

Новость git GitHub Импортозамещение ИТ-новость

Российские разработчики представили платформу для работы с Git-репозиториями – GitFlic. Это облачный сервис для совместного редактирования кода и контроля версий программных продуктов.

14.12.2021    22518    user1015646    4       

Разработчики ИИ получат 10 млрд рублей для создания ПО для бизнеса

Новость ИТ-новость

Минэкономики представило проект, который позволяет компаниям, создающим программы на базе ИИ, интернета вещей и 5G, получить до 250 млн рублей на адаптацию софта под нужны крупного бизнеса.

10.12.2021    12159    VKuser24342747    3       

Российский ИИ проведет психоанализ по постам в социальных сетях

Новость Искусственный интеллект ИТ-новость Соцсети

В России создадут систему искусственного интеллекта, которая будет оценивать психологическое состояние жителей страны по материалам на их страницах в социальных сетях. Грант на разработку получил Институт системного программирования.

10.12.2021    10944    user1015646    2       

В популярном браузере появился сверхбезопасный режим

Новость Безопасность Интернет ИТ-новость

В браузер Microsoft Edge, который поставляется с Windows 10 и 11, добавили сверхбезопасный режим Super Duper Secure Mode. Он защищает от выполнения вредоносного кода и предупреждает утечку данных.

09.12.2021    12517    user1015646    1