Изучаю язык программирования Rust!
Постараюсь рассказать о нем немного и по возможности абстрагироваться от личных впечатлений. Нет, не получится - но ради справедливости постараюсь оставить их на самый конец - не робот же я.
В 2006 году сотрудник Mozilla Грейдон Хор начал работу над новым языком, который был призван устранить недостатки ООП в его текущей форме и создать быстрый язык наподобие С с имитацией ООП, с высокой типобезопасностью, многопоточностью и т.д.
Что-ж получилось-то?
Для начала несколько фактов, которые гуглятся.
- Rust рассматривается как перспективный язык для системного программирования на замену С/С++
- Линус Торвальдс не ответил жестким отказом на предложение начать писать новые модули ядра Linux на Rust
- Языком теперь владеет Rust Foundation, в котором помимо Mozilla - AWS, Huawei, Google и Microsoft
- Rust семь лет подряд занимает первое место в опросе Stack Overflow "Most loved programming languages"
Попробовал покодить простые программки. Работает действительно шустро, дефолтная установка на Windows ставит компилятор MSVC и WinSDK. Размер бинарника Hello World на выходе около 150 кб.
Технически, наверно, самый передовой язык на сегодняшний день. Не знаю, можно ли будет на нем писать в других областях кроме системного, если кто знает welcome в комментарии. Видел вроде уже простые игры делают.
Дифирамбы
Си с классами, который хотели многие. Быстрый, безопасный, без проблем с ООП но с его наличием. Много новых концептов, синтаксических особенностей и сахара. Одно из самых мощных нововведений - автоматическая очистка памяти без сборщика мусора. И это с нулевой стоимостью.
Вопросы
Языком теперь владеет, по сути, Большой Брат. Сулит ли это ему хорошее будущее? Время покажет. Синтаксис немного не интуитивен и похож на модные пайтоны / джаваскрипты, которые многие не жалуют, и я в их числе.
Торвальдс
Линус сдержанно ответил на предложение включить модули на Rust в ядро, сказав, что надо подождать. По словам создателя Linux, они пробовали С++ примерно две недели (это врать могу, но недолго точно), но не сложилось. С Rust вполне может получиться так же. Однако драйверы для Linux уже вроде как пишут.
Заключение
Крутая, но немного непривычная штука. Много новых концептов, о которых я не рассказывал, для это есть википедия и книги. У этого языка, имхо, есть огромный потенциал, особенно если будет возможно на нем писать за пределами системной области.
Ну и напоследок простецкий примерчик. Мелочь, но зато свое)

Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.