Ръжда за начинаещи - Започнете с най-обичания език за програмиране

Rust е гласуван за най-обичания език за програмиране на Stack Overflow вече пет години поред. Тази статия ще ви каже защо Ръждата е страхотна.

Rust е системен език за програмиране, който можете да използвате за писане на приложения с висока производителност. Rust се използва от някои от най-технологичните компании като Dropbox и Cloudflare, за да достави скорост и паралелност на своите клиенти.

През последните пет поредни години Rust е избран за най-обичания език за програмиране.

Но шансовете са, че може да не сте работили с Ръжда. Или по-лошо, може би не сте чували за това преди. Така че нека научим повече за това.

Защо Ръжда?

Нека разгледаме защо разработчикът би избрал Rust.

Типични езици за програмиране като Python и C ++ абстрахират много подробности далеч от разработчиците.

Ако сте младши разработчик, който работи върху обикновено уеб приложение, това може да не е проблем. Просто искате да намерите решение на проблем.

За широкомащабни приложения, които милиони потребители ще използват ежедневно, подходът за „решаване на проблеми“ няма да работи. Повече потребители консумират повече системни ресурси. И повече ресурси означават по-големи сметки за вашата компания.

Тук блести Ръждата. Rust съчетава лекота на програмиране с достъп до основните конфигурации на системата. Ръждата е изградена с безопасност на паметта, едновременност и сигурност от нулата.

Rust е „език за системно програмиране, който се фокусира върху скоростта, безопасността на паметта и паралелизма“.

Ръждата също се счита за чудесна алтернатива за C ++. Rust предлага висока производителност, освен че ви помага да премахнете често срещани грешки, причинени от езици като C ++.

След като вече знаете какво може да направи Rust за вас, нека разгледаме Rust в детайли.

 Произход

Rust е език за програмиране с отворен код. За първи път е представен на света през 2010 г. от Грейдън Хоаре, докато той работи в Mozilla. Малко след това Mozilla започна да спонсорира този проект и все още е основен сътрудник на Rust.

Ръждата започва да набира популярност през годините. Дори Microsoft използва Rust за изграждане на сигурни и критични за безопасността софтуерни компоненти.

 Основни характеристики

Нека разгледаме някои основни функции, които правят Rust да се откроява от другите езици за програмиране.

производителност

Ръждата е създадена, за да бъде с висока производителност от основата. Rust предлага фин контрол на управлението на паметта и има минимална стандартна библиотека.

Ако погледнете някои от показателите, споделени от Figma, те са имали невероятни подобрения в производителността, след като са преминали към Rust.

Ниският отпечатък на Rust също го прави идеален избор за програмиране на вградени системи. Можете да използвате Rust, за да пишете софтуер за IoT устройства като центрове за домашна автоматизация, интелигентни системи за сигурност и т.н.

Сигурност

Една от основните причини Microsoft да реши да изкорени Rust е неговата сигурност.

Повечето уязвимости в софтуера на Microsoft се дължат на лошо управление на паметта в C & C ++. Това води до прости, но мощни експлойти като експлойт на Buffer Overflow, който осакатява Windows от години.

Така че Microsoft реши да потърси най-добрата алтернатива на C ++. И те намериха Ръжда.

Използването на Rust елиминира цял клас уязвимости в сигурността от софтуерни приложения. Това помага на компаниите да изграждат приложения с по-добра производителност и по-висока сигурност.

Съвпадение

Паралелността е, когато две или повече задачи стартират, изпълняват и завършват в припокриващо се време. Операциите с бази данни са чудесен пример за обяснение на едновременността.

Когато хиляди потребители използват приложението ви едновременно за извършване на различни действия, вашата база данни ги обработва едновременно. Паралелността е ключова концепция, когато става въпрос за мащабиране на приложения.

Съвместимостта и паралелизмът също са вградени в Rust. Rust решава повечето проблеми с едновременността по време на компилация, като използва концепцията за собственост. Научете как Rust се справя едновременно с това тук.

Работа с ръжда

Сега, когато разбирате основните характеристики на Rust, нека напишем няколко реда код. Тук можете да намерите инструкции за инсталиране, ако искате да изпробвате Rust на вашия компютър.

Нека започнем с едно просто „Hello World!“ функция.

// Main function fn main() { println!("Hello World!"); }

Да. Това е почти всичко. Нека се опитаме да добавим две числа.

// Main function fn main() { let a = 100; let b = 200; println!("Result is {}",a+b); }

Отново доста стандартно. Сега нека разгледаме операция с масив.

// Main function fn main(){ let arr:[i32;4] = [1,2,3,4]; println!("array size is {}",arr.len()); }

Ако погледнете ред 3, ние използваме „: [i32; 4]“. Тук казваме на Rust, че декларираме масив с дължина 4 с 32-битови цели числа.

Детайлното деклариране на типовете данни е ключов фактор за подобряване на ефективността на програмата. Помагате на компилатора да спести време, като изрично декларирате какъв тип данни възнамерявате да присвоите на променлива.

Оставянето на компилатора да разбере типа данни е една от основните причини да срещнете проблеми с производителността, докато мащабирате приложението си.

Също така, Rust е статично типизиран език, което означава, че трябва да знае типовете на всички променливи по време на компилация.

Въпреки че Rust е синтактично подобен на C и C ++, не позволявайте на неговата простота да ви заблуди. Ръждата идва със стръмна крива на обучение. Но си струва напълно, след като разберете добре основите.

Кой използва ръждата?

Сега, когато разбирате добре какво е Rust, нека разгледаме кой използва Rust.

Microsoft

Веднъж яростен противник на отворения код, Microsoft сега е запален участник в редица проекти с отворен код. Техният основен проект .net е една от най-популярните рамки с отворен код, използвани от разработчиците днес.

Microsoft избра Rust за приложения, важни за сигурността и изпълнението. Rust също се използва широко в Azure, особено в неговата платформа IoT Edge за стартиране на AI приложения на IoT устройства.

Dropbox

Dropbox използва Rust, за да подобри ефективността на своя център за данни. Сега Rust захранва основните услуги на Dropbox, обслужващи повече от 500 милиона потребители.

Dropbox наскоро написа подробна статия за това как пренаписаха основния си двигател.

По думите на Dropbox,

Ръждата беше мултипликатор на сила за нашия отбор и залагането на Ръжда беше едно от най-добрите решения, които взехме.

Ръждата също е допринасящ фактор, който помогна на Dropbox да премести своята инфраструктура от AWS към собствените си центрове за данни.

Фигма

Figma е инструмент за проектиране и прототипиране в облак, който можете да използвате във вашия браузър. Това е отличен инструмент за проектиране, прототипиране и експортиране на вашите дизайни в код. Научете повече за Figma тук.

Едновременността е от решаващо значение за инструмент за съвместна работа, при който много потребители ще работят по един дизайн наведнъж. Figma използва Rust, за да напише сървър с висока производителност, който им помага да мащабират своя продукт и да постигнат производителността, която търсят.

Ето статията, която Figma написа за техния опит с Rust.

TL; DR

Rust е системен език за програмиране, който е гласуван за най-обичаните езици за програмиране на StackOverflow, четири поредни години.

Rust ви дава контрол над детайлите от ниско ниво и осигурява забележителни подобрения в скоростта и стабилността.

Помогна на компании като Dropbox, Figma и Microsoft да създадат по-добри приложения за своите клиенти.

Езикът все повече се възприема от компаниите, които се стремят да мащабират своите приложения с по-висока производителност и паралелност. Звучи интересно? Започнете да учите Rust тук.

Редовно пиша за машинно обучение, киберсигурност и DevOps. Можете да се регистрирате за моя седмичен бюлетин тук.