Rust для web-разработчиков, Александр Колесов - Rust

Поділитися
Вставка
  • Опубліковано 8 лис 2024

КОМЕНТАРІ • 69

  • @СергейЕрмачков-ъ1е

    Понравилось, хорошо рассказано про концепции языка, приятно смотреть из-за отсутствия шумов и музыки, легко воспринимается. Спасибо!

    • @EvroneDevelopment
      @EvroneDevelopment  Рік тому +1

      Стараемся снимать так, что бы всем было удобно!

  • @scren2010
    @scren2010 Місяць тому +1

    Спасибо, очень полезное видео. Прям загорелся изучить🤝

  • @myway6335
    @myway6335 8 місяців тому +7

    Увольте человека, который монтировал это видео. Автор - красавчик!

  • @TS-ih4xb
    @TS-ih4xb 9 місяців тому +26

    вы достали каждые 5 секунд на его лицо переключаться. как только сосредоточился на тексте - бац и ты смотришь на докладчика. а следом уже другой слайд.

  • @Valeria_Fadeeva
    @Valeria_Fadeeva Рік тому +23

    Самый лучший доклад про Rust. 24 минуты, а информации больше чем на конференциях

  • @jil635
    @jil635 4 дні тому

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

  • @736939
    @736939 Рік тому +6

    Я всё думал, как на русском будет "data race" прям дословный перевод "гонки данных" 😂

  • @stanislav5846
    @stanislav5846 2 місяці тому +1

    Спасибо

  • @klirmio21
    @klirmio21 10 місяців тому +12

    Чувак пересказал доку официальную

  • @wov2004
    @wov2004 29 днів тому

    What did you mean when you used a word "pillar"?

  • @spartan_j117
    @spartan_j117 3 місяці тому +1

    "максимальное флексибилити" -- щито?!

  • @quickesful
    @quickesful Рік тому +3

    Великолепный доклад и подача материала. Докладчик молодец, хороший темп и речь

  • @pep421
    @pep421 3 місяці тому +1

    👍 nice

  • @ZzooD
    @ZzooD 11 місяців тому +1

    красава

  • @tarjkovchan
    @tarjkovchan Місяць тому

    Александр, спасибо за доклад!
    Монтажера уволить

  • @dsalodki
    @dsalodki Рік тому +2

    Круто! Меня веб интересует, но читал что Rocket уже не развивается и есть ещё более новая библиотека, не упомянутая. Странно что 4 мес. назад только, материал старый, перезалив похоже.

    • @rybiizhir
      @rybiizhir 4 місяці тому +1

      Использую Actix - 4 года, все волшебно

  • @user-vasyajuk
    @user-vasyajuk 20 днів тому

    ну честно говоря начиная с пиларов и странного отншения к копированию переменных (у все по значению или ссылке) а тут не успел скопить как переменную свалило :) нафига? просил кто? параметры преинициализированны .. тоже чудесный сахар, где пруфы? вот у меня склероз и то не припомню, что бы по этой причине отлавливал реф экцепт .. ну вообщем долгий рассказ про непонять чё :( но норм видос хороший :)

  • @rybiizhir
    @rybiizhir 4 місяці тому +2

    17:00 - В Rust нет Runtime??? Что он хотел сказать?

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому

      Возможно, имелось ввиду что-то такое: например, запускаешь приложение, с ним запускается пул потоков и что-то ещё. Вот тебе и рантайм, на котором исполняются таски, работают таймеры и т.д. Но в Rust есть tokio, там как раз есть рантайм.

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому

      А может быть имелось ввиду, что-то вроде .NET Runtime (погугли, почитай)

  • @imsomewhere1734
    @imsomewhere1734 3 місяці тому +3

    Rust - это оказывается технология? Да еще и любимая? Нуу..

  • @Zavrrrrrrrrrr
    @Zavrrrrrrrrrr 2 місяці тому

    Rust это то чего я ожидал от Kotlin и Swift

  • @UnnamedPB
    @UnnamedPB Рік тому +2

    Перезалив?

  • @Леонид-с5з
    @Леонид-с5з 17 годин тому

    21:35

  • @madbad1310
    @madbad1310 7 місяців тому +3

    Так долго рассказывал, какой Rust хороший, какой любимый. А потом неожиданное резюме - для веба стоит использовать только тогда, когда критически важны скорость и есть большие нагрузки. А чего такой узкий кейс?

    • @rybiizhir
      @rybiizhir 4 місяці тому +1

      потому что на любом интерпретаторе будет в разы проще. Раст нужен только там где все остальное загнется

  • @ИванРагозин-я8я
    @ИванРагозин-я8я Рік тому +3

    начало, как как-будто чела на обложку порно журнала снимают

  • @bird_ol
    @bird_ol 3 місяці тому +1

    весьма слабое изложение

  • @madbad1310
    @madbad1310 7 місяців тому +7

    "В основе раста три пиллара". Чувак, такой рунглиш уже на грани дегенерации.

  • @vectorofmidnight6387
    @vectorofmidnight6387 Рік тому +7

    Флексабилити... Пиллар... Почему не всё изложение на английском?

    • @aljesco8338
      @aljesco8338 Рік тому +1

      тоталли агрии

    • @jollyroger1624
      @jollyroger1624 Рік тому +8

      Нууу бро, если ты не можешь переводить английский не напрягаясь (хотя бы технический), то иди писать на 1с или какой там ещё высер был создан в снг. По расту почти вся инфа на английском тем более, в сравнение с питухоном каким-нибудь даже разница заметная

    • @vzprogr9755
      @vzprogr9755 Рік тому +4

      @@jollyroger1624 Мне твой высер про высер не понравился! Прям пованивает хуже чем "душнота".

  • @seedish1
    @seedish1 Місяць тому

    Пиллара? Вы чо индейцы? Или русские?

  • @pawad001
    @pawad001 2 місяці тому +1

    Не знаю за что так любят Rust, но у него тяжелочитаемый синтаксис и крайне сложная семантика. Причём какая-нибудь едва заметная точка с запятой может кардинально менять смысл кода. Все эти "инновационные" системы владения ни как не облегчают написание кода, а лишь выносят проблему на момент написание кода. Типичные конструкции вроде связных списков на расте вообще нельзя написать, приходится городить "костыли". Инструменты разработки для данного языка крайне тяжёловесные и требуют мощный ПК. Бинари раст генерирует в разы большие, чем тот же Си. Да и по производительности проигрывает тому же С/С++. Язык типа современный и должен учесть кучу ошибок предыдущих, но при этом во всём хуже старых добрых С/С++.

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому +1

      Точка с запятой да, это определённо серьъёзная проблема, которая вносит невероятную сложность (нет)

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому +2

      Расскажи про костыли в двусвязных списках, хочу посмотреть, чего там надо нагородить, чтобы работало.

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому +1

      Rust простой язык. Что там сложного? Первые две недели придётся привыкать, чуть-чуть позависать, но с каждым часом всё становится легче и легче писать. Передал переменную, как в C++ по значению, произошло перемещение, как в C++, переменная становится неинициализированной. Было передано владение. Если это была струтура, в которой, например, Vec от T, то скопировалась структура, указатель на вектор, capacity и, по-моему, длина ветктора. Сам вектор как был в куче, так и остался. Переменной, которая была передана таким образом в функцию пользоваться нельзя, но можно сразу же объявить ниже новую с таким же именем. Если есть скоуп - фигурные скобки внутри функции, и если там создать переменную, то после выхода из скоупа память, выделенная под переменную будет освобождена (вызовется деструктор). Чтобы это проверить, можно написать impl Drop for SomeStruct и залогировать этот момент. Да там всё просто, какая сложность вообще? За два дня не выучить, это да. Но выучить можно и пары недель для получения начального уровня будет достаточно человеку с опытом программирования. Если есть опыт на C++, то будет ещё легче.
      Есть умные указатели, уникальный Box, с подсчётом ссылок Rc, с подсчётом и подходящий для использования в многопоточной среде Arc и некоторые другие. Чего там сложного???

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому +1

      Ещё там есть лайвтаймы, которые относятся к ссылкам. Они нужны, чтобы нельзя было создать ссылку, которая живёт дольше, чем объект, на который она ссылается. У абсолютно каждой функции со ссылками есть неявные лайвтаймы, но можно указать явные. В книге по Rust пишут, что сначала вообще не было никаких явных лайвтаймов, потом их добавили. Лайвтаймы это "воображаемая" компилятором штука, которая ограничивает программиста, чтобы он не мог совершить ошибку и создать висячую ссылку, которая указывает на память, которая уже была освобождена. Что в этом плохого? Это наоборот хорошо. Там где ты хорошо понимаешь, что ты делаешь, например, реализуя свой крейт (библиотеку) ты можешь использовать unsafe код и писать как на C++, отдавая наружу уже safe обертку..

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому +1

      Мне как человеку, имеющему опыт в Kotlin синтаксис просто бальзам на душу. Красота неописуемая. Не вижу проблем с читаемостью синтаксиса. И новый Carbon будет с типами справа (это как Kotlin для Java, но для С++).

  • @Trapmaloj
    @Trapmaloj 4 місяці тому

    Мда, хотелось бы послушать какие-то интересные моменты темы, а не просто тупое пересказывание доки

  • @alerya100
    @alerya100 6 днів тому

    Украинский акцент

  • @hellix5978
    @hellix5978 Рік тому +4

    Раст такой развивающийся, что спустя 8 лет после рождения на расте вакансий меньше чем на си

    • @maksimbiriukov5483
      @maksimbiriukov5483 Рік тому +4

      Хаскелю больше 30 лет, там ещё меньше вакансий

    • @ChannelCheesecake
      @ChannelCheesecake 9 місяців тому

      @@maksimbiriukov5483Хаскель это другое, не надо мерить его вакансиями

    • @bulemy
      @bulemy 8 місяців тому +4

      Так 8 лет это ещё молодой язык. Сравни это с 50 летним С, на котором написано тонну кода везде и всюду, мб и поймёшь, что у раста все только впереди. Рано или поздно весь или почти весь код который есть на с/с++ будет переписан на расте.

    • @TherryYT
      @TherryYT 3 місяці тому

      Нет​@@bulemy

    • @bulemy
      @bulemy 3 місяці тому +1

      @@TherryYT ок держи в курсе

  • @wsxpocxeafx
    @wsxpocxeafx 4 місяці тому +1

    21:48 Не существует никакого постгрЭ. Есть постгрЭС.

    • @alexeyser
      @alexeyser 2 місяці тому

      Не существует никакого постгрЭС. Есть постгЭСКюЭль. Если опускать sql, как раз и postgre

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому

      Нельзя там опускать SQL, оставив Postgre. Это так просто написали для "красоты", чтобы не дублировать S. Ты прежде чем что-то утверждать разберись в теме немного. Посмотри видосы на английском (несколько), как произносят название те, кто понимает, о чём он говорит. Потом уже пиши.

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому

      Что теперь скажешь?
      ua-cam.com/video/WBR9QXyux0E/v-deo.html

    • @wsxpocxeafx
      @wsxpocxeafx 2 місяці тому

      Второе доказательство
      ua-cam.com/video/PG_0BBmVDok/v-deo.html

  • @Ivan-c6e7h
    @Ivan-c6e7h 24 дні тому

    Реклама. Суть как я понял: был си и соображающие программисты, потом потребовалось много программистов и для них придумали яву, чтоб они не косячили, сейчас программистов еще больше и они ещё тупее, и им придумали раст который еще безопаснее. И все идет этим путем. Хотите эффективности пишите на ассемблере хотя бы а лучше машинным кодом.

  • @narcomann1646
    @narcomann1646 Рік тому +4

    Все любят Раст, но никто на нем не пишет

    • @Mytest437
      @Mytest437 2 місяці тому

      А люди всегда склонны любить, то что далеко, недосягаемо и знают только по красивым рекламным продвижениям)) Попробуй любить соседа или язык на котором программируешь каждый рабочий день 😂