Язык Программирования RUST за 3 минуты
HTML-код
- Опубликовано: 31 янв 2025
- В этом видео я расскажу о Rust - компилируемом языке программирования, который обеспечивает невероятную производительность и безопасность в отношении памяти. Узнаете, почему Rust популярен для создания игровых движков, баз данных и операционных систем. Углубимся в уникальные концепции владения и заимствования, которые делают Rust безопасным и эффективным языком программирования. Мы также рассмотрим инструмент Cargo и покажем, как начать создание проекта на Rust с нуля. Если вы интересуетесь высокой производительностью и безопасностью в программировании, это видео для вас!
Оригинальное видео: • Rust in 100 Seconds
Поддержать канал:
🪙 BTC
bc1qugewz9dgv6axa9slwda7r5zpndpq9earfy9vmg
🪙 ETH
0xB74ae4F4386385F523f02373E94B8BD6992017f2
#Rust #языкпрограммированияRust #раст #RustLang #Программирование #ВысокаяПроизводительность #БезопасностьПамяти #WebAssembly #ИгровыеДвижки #КомпилируемыйЯзык #ЯзыкПрограммирования #WebDevelopment #TechExplained #RustCommunity #RustProgramming #РазработкаПО #Кодирование #СистемноеПрограммирование #РазработкаИгр #WebDevelopment #BackendDevelopment #OpenSource #РастПрограммирование #ПрограммированиеНаВстраиваемыхСистемах #РазработкаБезОшибок #войтивайти #за3минуты
Хотелось бы более долгие видео видеть,контент топовый!
Это перевод)
1:07 Мутабельность не влияет на хранение на стеке, на это влияет то, что сказано дальше - известен ли размер на этапе компиляции
похоже автор перевода оригинала не особо разбирается в теме
@@xshady2967 Ну и как минимуму путает языки высокого/низкого уровня с языками управляемой/неуправляемой моделью памяти
Если быть точнее, то ВСЕ переменные хранятся в стеке. Разница лишь в том, что именно там будет сохранено - самое значение либо ссылка на него
После изучения с++ решил раст попробовать, спасибо за видео, интересно
1:03 более трёх лет программирую на раст. Впервые слышу подобный бред. Как мутабельность и иммутабеллность коррелирует с тем, где хранится значение, на стеке или в куче?
Это ортогональные понятия:
let x = 5; // иммутабелный инт на стеке
let mut x = 5; // мутабельный инт на стеке
let x = Box::new(5); // иммутабельный инт в куче
let mut x = Box::new(5); // мутабельный инт в куче
Зачем разбираться, скачивать компилятор, если можно записать видосик? (да, я знаю что это перевод. Всё равно стоило бы разобраться, а не транслировать этот бред ещё и на ру аудиторию)
Я понимаю что через короткий видосик можно заинтересовать пойти учить язык нормально, но что мешает преподносить язык более менее достоверно? Вот посмотрит этот ролик какой-нибудь сишник и реально подумает "это что, в вашем расте чтобы сделать изменяемое значение оно должно быть в хипе? Нет, это полная лажа, лучше на си дальше буду писать, там такого бреда нет"
Привет, как думаешь реально устроиться на Rust, если ты junior разработчик ? Заранее благодарю за ответ
@@Артемий-ч6у да хоть senior - нет
@@Артемий-ч6у нет, иди учить го
@@rutwitchhub9170
Благодарю за ответ
@@Артемий-ч6у берут опытных, с опытом 3+ года на C++/rust хотя бы
Продолжай переводить)
Иногда влом слышать английский, а посмотреть его видео хочется)
Спасибо за комментарий)
Вообще для трёх минут и правда гениально. За 3 минуты поданы очень важные аспекты. Тезисно конечно, но тут так и надо.
Нормальный перевод хорошего видео
@@radmir_khusnutdinov Описание?
признайся, контент переведён с видео rust in 100 seconds канала fireship? ничего не предъявляю, всё ок.
Да, в описании указано)
Нет, просто это fireship перевёл это легендарное видео на английский
В C++ автоматические указатели работают так же, как здесь было описано для Rust. Хватит уже вписывать malloc/free в C++ код. Это С-код, а не C++. Да, для C++ malloc/free - синтаксически корректный код, стандартная библиотека C поддерживается в C++, но для обратной совместимости, для компиляции C-кода. Но ручное управление памятью malloc/free - это не C++ код. И даже С++ new/delete уже давно не актуальны. Давным давно существуют умные указатели: shared_ptr, unique_ptr, weak_ptr
В ролике всё сильно упрощено для общей наглядности, чтобы не вдаваться в технические тонкости.
В том же расте тоже можно вручную выделить память через unsafe.
Но несмотря на то, что в C++ есть RAII - оно не спасает от мемори ансейфти и всё равно можно использовать инвалидные ссылки, например:
```
std::vector v { 1, 2 };
int& x = v[0];
v.push_back(3);
std::cout
А массивы как создавать с помощью shared_ptr?
@@qwertyqwerty2854 vector, list, set, map
Внезапно узнал что на расте есть игровые движки 🤣 Подскажите какие?
Эпикам расскажите пускай ue на раст переписываю 🤣😅👏
Очень информативно и без воды, спасибо
0:42 А с какой это пор, с++ это низкоуровневый язык?
С 1983 года
Чётко
Я 1 тысячный лайк поставил
В него завезли компилятор для встроенных систем?
Пишем проекты на stm32f4, stm32h7, всё работает со стандартным компилятором, HAL намного приятнее и проще чем стандартный у ST
2:00 я вообще не понятках что за тип? Тут коврик нужен с таблицами типов под мышку? Значение ? Что за нули и скобки. Ладно я так низко не смотрел на вещи😂
Ты показываешь c и называешь это c++, плюсам и не нужен gc, хотя он там и был некогда, но не был использован. Много ложной информации о яп Rust. Позор да и только.
Посоветуй, пожалуйста, хорошую литературу по Rust или как изучать его правильно
@@alekseyivanov255, тг дай свою
@@alekseyivanov255 никак. Зачем раст? Для мемори сейфти есть куча языков со сборкой мусора, выбирай что больше нравится
@@alekseyivanov255 не изучай его.
Да, в плюсах профессионалы же юзают malloc/free.
Нафиг всякие интеллектуальные указатели?
абсолютно нечитабельный язык. даже c++ проще в разы читать, чем раст
Что конкретно нечитабельно? Синтаксис конечно не простой, но логичный и удобный
Думаю дело привычки
Какой-то многословный и куча скобочек, двоеточий... смотрится так себе этот синтаксис. Хотя, это конечно не отменяет его производительность.
@@wake_up_samuraiпитонист?
Мне он больше c++ нравится. И не зря же язык занимает лидирующие позиции самого любимого языка
Say hello to Fireship🤥
интересно, какая ОС написана на раст.
Redox OS, Theseus
Синтаксис тут свой. На СИ не похоже. Кстати не знал что РАСТ - это от названия грибов! Да еще каких которые на ржавчину похожи!
Обязательно что не язык, так должен быть си-подобный? Других альтернатив, к слову более продуманных, быть не может?
@@nanoqsh чем синтаксис ржавого продуман? Тем, что вернулись к ассемблеру, где все пытаются запихать в 5 букв? А апострофы в конструкциях?
@@imsomewhere1734 какая тебе разница писать fn или function?
Честно говоря для меня синтаксис этого языка не понятен, как по мне проще читать и использовать Си или С++
В си:
if (x == 3) {
call();
}
Всё понятно. В расте:
if x == 3 {
call();
}
Ну это совсем другое, ничего не понятно!
Вместо auto пишешь let ну и если надо добавить mut. Цикла for сишного нет, вместо него ренж бейсед for (как в питоне) который намного удобнее. Вместо костыльного for (;;) нормальный loop. Ну и ещё ориентированность на выражения, в конце функции не нужен return. Всё это не новинка, в функциональных языках давно так и было. Не понимаю, что в синтаксисе не понятного? По сравнению с си очень даже хорошо продуман
@@nanoqsh звучит интересно,но просто привычно читать синтаксис языка Си. Например я до этого вообще не знал язык java, но зная Си, мне было довольно проще понимать этот язык😊
@@nanoqsh а почему в цикле расте нет скобок?🤔
@@AntonShevchenkoPrime дело привычки
@@AntonShevchenkoPrime сишному парсеру нужно знать где заканчивается заголовок и начинается тело, так как в си не обязательны {} скобки у тела. Поэтому не ясно что делать с
for x = 0; x < n; x++ foo();
Нужно обозначить где заканчивается заголовок с помощью круглых скобок вот так
for (x = 0; x < n; x++) foo();
В расте же синтаксис более продуман. У тебя обязательно должны быть {} скобки у тела. Что довольно удобно, когда тебе нужно добавить новую инструкцию в тело, не нужно всё оборачивать в фигурные скобки. И наоборот, можно просто убрать инстукцию, не трогая остальное. Поэтому и круглые скобки тебе не нужны
C++ , ребята ❤. Никакой .... RUST
Сплагиатил ролик хорош
абсолютно бесполезный
Согласен
@@nanoqsh, чем обоснуете?
@@valeronjack8449 а зачем?
Мемори сейфти языков полно, возьми просто любой язык со сборкой мусора. Что угодно будет намного проще раста
@@valeronjack8449 нет, это конечно модно, стильно, молодежно - но зачем?
Плагиат?
Впервые слышу об этом языке
как так?
А он уже почти догнал C по количеству разработчиков на этом языке
где такой рейтинг посмотреть?@@web-dev-zargo
Ну что ж, с подключением вас! 👍
@@web-dev-zargo откуда такая статистика???