Пост

Eugene
Eugene @jadavin · 4 г. назад

Изучаю язык программирования 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 уже вроде как пишут.

Заключение

Крутая, но немного непривычная штука. Много новых концептов, о которых я не рассказывал, для это есть википедия и книги. У этого языка, имхо, есть огромный потенциал, особенно если будет возможно на нем писать за пределами системной области.

Ну и напоследок простецкий примерчик. Мелочь, но зато свое)

2
194

Комментарии

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

Комментариев пока нет.