Язык Программирования 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минуты

Комментарии • 108

  • @Progadesign
    @Progadesign Год назад +8

    Хотелось бы более долгие видео видеть,контент топовый!

    • @Kefveseke
      @Kefveseke Год назад +4

      Это перевод)

  • @Илья-п4м3щ
    @Илья-п4м3щ Год назад +25

    1:07 Мутабельность не влияет на хранение на стеке, на это влияет то, что сказано дальше - известен ли размер на этапе компиляции

    • @xshady2967
      @xshady2967 Год назад +2

      похоже автор перевода оригинала не особо разбирается в теме

    • @vas_._sfer6157
      @vas_._sfer6157 9 месяцев назад +1

      ​@@xshady2967 Ну и как минимуму путает языки высокого/низкого уровня с языками управляемой/неуправляемой моделью памяти

    • @oleksii766
      @oleksii766 3 месяца назад

      Если быть точнее, то ВСЕ переменные хранятся в стеке. Разница лишь в том, что именно там будет сохранено - самое значение либо ссылка на него

  • @kubezubik6425
    @kubezubik6425 11 месяцев назад +4

    После изучения с++ решил раст попробовать, спасибо за видео, интересно

  • @nanoqsh
    @nanoqsh 10 месяцев назад +38

    1:03 более трёх лет программирую на раст. Впервые слышу подобный бред. Как мутабельность и иммутабеллность коррелирует с тем, где хранится значение, на стеке или в куче?
    Это ортогональные понятия:
    let x = 5; // иммутабелный инт на стеке
    let mut x = 5; // мутабельный инт на стеке
    let x = Box::new(5); // иммутабельный инт в куче
    let mut x = Box::new(5); // мутабельный инт в куче
    Зачем разбираться, скачивать компилятор, если можно записать видосик? (да, я знаю что это перевод. Всё равно стоило бы разобраться, а не транслировать этот бред ещё и на ру аудиторию)
    Я понимаю что через короткий видосик можно заинтересовать пойти учить язык нормально, но что мешает преподносить язык более менее достоверно? Вот посмотрит этот ролик какой-нибудь сишник и реально подумает "это что, в вашем расте чтобы сделать изменяемое значение оно должно быть в хипе? Нет, это полная лажа, лучше на си дальше буду писать, там такого бреда нет"

    • @Артемий-ч6у
      @Артемий-ч6у 10 месяцев назад +1

      Привет, как думаешь реально устроиться на Rust, если ты junior разработчик ? Заранее благодарю за ответ

    • @nanoqsh
      @nanoqsh 10 месяцев назад

      @@Артемий-ч6у да хоть senior - нет

    • @rutwitchhub9170
      @rutwitchhub9170 9 месяцев назад +8

      @@Артемий-ч6у нет, иди учить го

    • @Артемий-ч6у
      @Артемий-ч6у 9 месяцев назад +1

      @@rutwitchhub9170
      Благодарю за ответ

    • @HappyMAN-lv5xu
      @HappyMAN-lv5xu 8 месяцев назад

      @@Артемий-ч6у берут опытных, с опытом 3+ года на C++/rust хотя бы

  • @Yaonkey
    @Yaonkey Год назад +15

    Продолжай переводить)
    Иногда влом слышать английский, а посмотреть его видео хочется)

    • @web-dev-zargo
      @web-dev-zargo  Год назад +1

      Спасибо за комментарий)

  • @lEpIvIaKl
    @lEpIvIaKl Год назад +2

    Вообще для трёх минут и правда гениально. За 3 минуты поданы очень важные аспекты. Тезисно конечно, но тут так и надо.

    • @radmir_khusnutdinov
      @radmir_khusnutdinov 10 месяцев назад +2

      Нормальный перевод хорошего видео

    • @TheRedMirk
      @TheRedMirk 6 месяцев назад

      @@radmir_khusnutdinov Описание?

  • @denizsincar29
    @denizsincar29 Год назад +7

    признайся, контент переведён с видео rust in 100 seconds канала fireship? ничего не предъявляю, всё ок.

    • @web-dev-zargo
      @web-dev-zargo  Год назад +9

      Да, в описании указано)

    • @nanoqsh
      @nanoqsh 10 месяцев назад +7

      Нет, просто это fireship перевёл это легендарное видео на английский

  • @eugenez7955
    @eugenez7955 8 месяцев назад +4

    В C++ автоматические указатели работают так же, как здесь было описано для Rust. Хватит уже вписывать malloc/free в C++ код. Это С-код, а не C++. Да, для C++ malloc/free - синтаксически корректный код, стандартная библиотека C поддерживается в C++, но для обратной совместимости, для компиляции C-кода. Но ручное управление памятью malloc/free - это не C++ код. И даже С++ new/delete уже давно не актуальны. Давным давно существуют умные указатели: shared_ptr, unique_ptr, weak_ptr

    • @nanoqsh
      @nanoqsh 7 месяцев назад +3

      В ролике всё сильно упрощено для общей наглядности, чтобы не вдаваться в технические тонкости.
      В том же расте тоже можно вручную выделить память через unsafe.
      Но несмотря на то, что в C++ есть RAII - оно не спасает от мемори ансейфти и всё равно можно использовать инвалидные ссылки, например:
      ```
      std::vector v { 1, 2 };
      int& x = v[0];
      v.push_back(3);
      std::cout

    • @qwertyqwerty2854
      @qwertyqwerty2854 4 месяца назад +1

      А массивы как создавать с помощью shared_ptr?

    • @eugenez7955
      @eugenez7955 4 месяца назад

      @@qwertyqwerty2854 vector, list, set, map

  • @БубаМалина
    @БубаМалина Месяц назад

    Внезапно узнал что на расте есть игровые движки 🤣 Подскажите какие?
    Эпикам расскажите пускай ue на раст переписываю 🤣😅👏

  • @vincent_design
    @vincent_design 11 месяцев назад +2

    Очень информативно и без воды, спасибо

  • @DenisMorozov-s6v
    @DenisMorozov-s6v 13 дней назад

    0:42 А с какой это пор, с++ это низкоуровневый язык?

  • @romansozinov
    @romansozinov 8 месяцев назад

    Чётко

  • @Sambaflou
    @Sambaflou Месяц назад +1

    Я 1 тысячный лайк поставил

  • @MrTruth2
    @MrTruth2 4 месяца назад

    В него завезли компилятор для встроенных систем?

    • @alexeidubrovin5234
      @alexeidubrovin5234 Месяц назад

      Пишем проекты на stm32f4, stm32h7, всё работает со стандартным компилятором, HAL намного приятнее и проще чем стандартный у ST

  • @human7058
    @human7058 4 месяца назад

    2:00 я вообще не понятках что за тип? Тут коврик нужен с таблицами типов под мышку? Значение ? Что за нули и скобки. Ладно я так низко не смотрел на вещи😂

  • @kcayhvh1675
    @kcayhvh1675 9 месяцев назад +5

    Ты показываешь c и называешь это c++, плюсам и не нужен gc, хотя он там и был некогда, но не был использован. Много ложной информации о яп Rust. Позор да и только.

    • @alekseyivanov255
      @alekseyivanov255 7 месяцев назад +1

      Посоветуй, пожалуйста, хорошую литературу по Rust или как изучать его правильно

    • @valeronjack8449
      @valeronjack8449 7 месяцев назад

      @@alekseyivanov255, тг дай свою

    • @nanoqsh
      @nanoqsh 7 месяцев назад

      ​@@alekseyivanov255 никак. Зачем раст? Для мемори сейфти есть куча языков со сборкой мусора, выбирай что больше нравится

    • @imsomewhere1734
      @imsomewhere1734 6 месяцев назад

      @@alekseyivanov255 не изучай его.

    • @imsomewhere1734
      @imsomewhere1734 6 месяцев назад

      Да, в плюсах профессионалы же юзают malloc/free.
      Нафиг всякие интеллектуальные указатели?

  • @Гычпук
    @Гычпук Год назад +61

    абсолютно нечитабельный язык. даже c++ проще в разы читать, чем раст

    • @kdnejeidhdje5059
      @kdnejeidhdje5059 Год назад +24

      Что конкретно нечитабельно? Синтаксис конечно не простой, но логичный и удобный

    • @ИванОсинин-с7и
      @ИванОсинин-с7и Год назад +8

      Думаю дело привычки

    • @wake_up_samurai
      @wake_up_samurai Год назад +9

      Какой-то многословный и куча скобочек, двоеточий... смотрится так себе этот синтаксис. Хотя, это конечно не отменяет его производительность.

    • @КириллМохначевский-о3ю
      @КириллМохначевский-о3ю Год назад

      ​@@wake_up_samuraiпитонист?

    • @ruden6623
      @ruden6623 Год назад +15

      Мне он больше c++ нравится. И не зря же язык занимает лидирующие позиции самого любимого языка

  • @nehz_ttv
    @nehz_ttv 8 месяцев назад +1

    Say hello to Fireship🤥

  • @pichael6548
    @pichael6548 4 месяца назад +1

    интересно, какая ОС написана на раст.

  • @dimalink4486
    @dimalink4486 Год назад

    Синтаксис тут свой. На СИ не похоже. Кстати не знал что РАСТ - это от названия грибов! Да еще каких которые на ржавчину похожи!

    • @nanoqsh
      @nanoqsh 10 месяцев назад +2

      Обязательно что не язык, так должен быть си-подобный? Других альтернатив, к слову более продуманных, быть не может?

    • @imsomewhere1734
      @imsomewhere1734 6 месяцев назад

      @@nanoqsh чем синтаксис ржавого продуман? Тем, что вернулись к ассемблеру, где все пытаются запихать в 5 букв? А апострофы в конструкциях?

    • @nanoqsh
      @nanoqsh 6 месяцев назад

      @@imsomewhere1734 какая тебе разница писать fn или function?

  • @AntonShevchenkoPrime
    @AntonShevchenkoPrime 10 месяцев назад +3

    Честно говоря для меня синтаксис этого языка не понятен, как по мне проще читать и использовать Си или С++

    • @nanoqsh
      @nanoqsh 10 месяцев назад +6

      В си:
      if (x == 3) {
      call();
      }
      Всё понятно. В расте:
      if x == 3 {
      call();
      }
      Ну это совсем другое, ничего не понятно!
      Вместо auto пишешь let ну и если надо добавить mut. Цикла for сишного нет, вместо него ренж бейсед for (как в питоне) который намного удобнее. Вместо костыльного for (;;) нормальный loop. Ну и ещё ориентированность на выражения, в конце функции не нужен return. Всё это не новинка, в функциональных языках давно так и было. Не понимаю, что в синтаксисе не понятного? По сравнению с си очень даже хорошо продуман

    • @AntonShevchenkoPrime
      @AntonShevchenkoPrime 10 месяцев назад +1

      @@nanoqsh звучит интересно,но просто привычно читать синтаксис языка Си. Например я до этого вообще не знал язык java, но зная Си, мне было довольно проще понимать этот язык😊

    • @AntonShevchenkoPrime
      @AntonShevchenkoPrime 10 месяцев назад +1

      @@nanoqsh а почему в цикле расте нет скобок?🤔

    • @nanoqsh
      @nanoqsh 10 месяцев назад +1

      ​@@AntonShevchenkoPrime дело привычки

    • @nanoqsh
      @nanoqsh 10 месяцев назад +2

      @@AntonShevchenkoPrime сишному парсеру нужно знать где заканчивается заголовок и начинается тело, так как в си не обязательны {} скобки у тела. Поэтому не ясно что делать с
      for x = 0; x < n; x++ foo();
      Нужно обозначить где заканчивается заголовок с помощью круглых скобок вот так
      for (x = 0; x < n; x++) foo();
      В расте же синтаксис более продуман. У тебя обязательно должны быть {} скобки у тела. Что довольно удобно, когда тебе нужно добавить новую инструкцию в тело, не нужно всё оборачивать в фигурные скобки. И наоборот, можно просто убрать инстукцию, не трогая остальное. Поэтому и круглые скобки тебе не нужны

  • @atmosphere2281
    @atmosphere2281 Месяц назад

    C++ , ребята ❤. Никакой .... RUST

  • @msk_skil5495
    @msk_skil5495 7 месяцев назад

    Сплагиатил ролик хорош

  • @RisenMultiplayer
    @RisenMultiplayer 11 месяцев назад +1

    абсолютно бесполезный

    • @nanoqsh
      @nanoqsh 10 месяцев назад

      Согласен

    • @valeronjack8449
      @valeronjack8449 7 месяцев назад

      @@nanoqsh, чем обоснуете?

    • @nanoqsh
      @nanoqsh 7 месяцев назад

      ​@@valeronjack8449 а зачем?
      Мемори сейфти языков полно, возьми просто любой язык со сборкой мусора. Что угодно будет намного проще раста

    • @imsomewhere1734
      @imsomewhere1734 6 месяцев назад

      @@valeronjack8449 нет, это конечно модно, стильно, молодежно - но зачем?

  • @seantheaverage
    @seantheaverage 8 месяцев назад

    Плагиат?

  • @kotopes7705
    @kotopes7705 Год назад +2

    Впервые слышу об этом языке

    • @makester1849
      @makester1849 Год назад +3

      как так?

    • @web-dev-zargo
      @web-dev-zargo  Год назад +2

      А он уже почти догнал C по количеству разработчиков на этом языке

    • @makester1849
      @makester1849 Год назад

      где такой рейтинг посмотреть?@@web-dev-zargo

    • @NESTOWL
      @NESTOWL Год назад +2

      Ну что ж, с подключением вас! 👍

    • @nikitatimofeenko9351
      @nikitatimofeenko9351 Год назад

      @@web-dev-zargo откуда такая статистика???