вы достали каждые 5 секунд на его лицо переключаться. как только сосредоточился на тексте - бац и ты смотришь на докладчика. а следом уже другой слайд.
Круто! Меня веб интересует, но читал что Rocket уже не развивается и есть ещё более новая библиотека, не упомянутая. Странно что 4 мес. назад только, материал старый, перезалив похоже.
ну честно говоря начиная с пиларов и странного отншения к копированию переменных (у все по значению или ссылке) а тут не успел скопить как переменную свалило :) нафига? просил кто? параметры преинициализированны .. тоже чудесный сахар, где пруфы? вот у меня склероз и то не припомню, что бы по этой причине отлавливал реф экцепт .. ну вообщем долгий рассказ про непонять чё :( но норм видос хороший :)
Возможно, имелось ввиду что-то такое: например, запускаешь приложение, с ним запускается пул потоков и что-то ещё. Вот тебе и рантайм, на котором исполняются таски, работают таймеры и т.д. Но в Rust есть tokio, там как раз есть рантайм.
Так долго рассказывал, какой Rust хороший, какой любимый. А потом неожиданное резюме - для веба стоит использовать только тогда, когда критически важны скорость и есть большие нагрузки. А чего такой узкий кейс?
Нууу бро, если ты не можешь переводить английский не напрягаясь (хотя бы технический), то иди писать на 1с или какой там ещё высер был создан в снг. По расту почти вся инфа на английском тем более, в сравнение с питухоном каким-нибудь даже разница заметная
Не знаю за что так любят Rust, но у него тяжелочитаемый синтаксис и крайне сложная семантика. Причём какая-нибудь едва заметная точка с запятой может кардинально менять смысл кода. Все эти "инновационные" системы владения ни как не облегчают написание кода, а лишь выносят проблему на момент написание кода. Типичные конструкции вроде связных списков на расте вообще нельзя написать, приходится городить "костыли". Инструменты разработки для данного языка крайне тяжёловесные и требуют мощный ПК. Бинари раст генерирует в разы большие, чем тот же Си. Да и по производительности проигрывает тому же С/С++. Язык типа современный и должен учесть кучу ошибок предыдущих, но при этом во всём хуже старых добрых С/С++.
Rust простой язык. Что там сложного? Первые две недели придётся привыкать, чуть-чуть позависать, но с каждым часом всё становится легче и легче писать. Передал переменную, как в C++ по значению, произошло перемещение, как в C++, переменная становится неинициализированной. Было передано владение. Если это была струтура, в которой, например, Vec от T, то скопировалась структура, указатель на вектор, capacity и, по-моему, длина ветктора. Сам вектор как был в куче, так и остался. Переменной, которая была передана таким образом в функцию пользоваться нельзя, но можно сразу же объявить ниже новую с таким же именем. Если есть скоуп - фигурные скобки внутри функции, и если там создать переменную, то после выхода из скоупа память, выделенная под переменную будет освобождена (вызовется деструктор). Чтобы это проверить, можно написать impl Drop for SomeStruct и залогировать этот момент. Да там всё просто, какая сложность вообще? За два дня не выучить, это да. Но выучить можно и пары недель для получения начального уровня будет достаточно человеку с опытом программирования. Если есть опыт на C++, то будет ещё легче. Есть умные указатели, уникальный Box, с подсчётом ссылок Rc, с подсчётом и подходящий для использования в многопоточной среде Arc и некоторые другие. Чего там сложного???
Ещё там есть лайвтаймы, которые относятся к ссылкам. Они нужны, чтобы нельзя было создать ссылку, которая живёт дольше, чем объект, на который она ссылается. У абсолютно каждой функции со ссылками есть неявные лайвтаймы, но можно указать явные. В книге по Rust пишут, что сначала вообще не было никаких явных лайвтаймов, потом их добавили. Лайвтаймы это "воображаемая" компилятором штука, которая ограничивает программиста, чтобы он не мог совершить ошибку и создать висячую ссылку, которая указывает на память, которая уже была освобождена. Что в этом плохого? Это наоборот хорошо. Там где ты хорошо понимаешь, что ты делаешь, например, реализуя свой крейт (библиотеку) ты можешь использовать unsafe код и писать как на C++, отдавая наружу уже safe обертку..
Мне как человеку, имеющему опыт в Kotlin синтаксис просто бальзам на душу. Красота неописуемая. Не вижу проблем с читаемостью синтаксиса. И новый Carbon будет с типами справа (это как Kotlin для Java, но для С++).
Так 8 лет это ещё молодой язык. Сравни это с 50 летним С, на котором написано тонну кода везде и всюду, мб и поймёшь, что у раста все только впереди. Рано или поздно весь или почти весь код который есть на с/с++ будет переписан на расте.
Нельзя там опускать SQL, оставив Postgre. Это так просто написали для "красоты", чтобы не дублировать S. Ты прежде чем что-то утверждать разберись в теме немного. Посмотри видосы на английском (несколько), как произносят название те, кто понимает, о чём он говорит. Потом уже пиши.
Реклама. Суть как я понял: был си и соображающие программисты, потом потребовалось много программистов и для них придумали яву, чтоб они не косячили, сейчас программистов еще больше и они ещё тупее, и им придумали раст который еще безопаснее. И все идет этим путем. Хотите эффективности пишите на ассемблере хотя бы а лучше машинным кодом.
А люди всегда склонны любить, то что далеко, недосягаемо и знают только по красивым рекламным продвижениям)) Попробуй любить соседа или язык на котором программируешь каждый рабочий день 😂
Понравилось, хорошо рассказано про концепции языка, приятно смотреть из-за отсутствия шумов и музыки, легко воспринимается. Спасибо!
Стараемся снимать так, что бы всем было удобно!
Спасибо, очень полезное видео. Прям загорелся изучить🤝
Увольте человека, который монтировал это видео. Автор - красавчик!
вы достали каждые 5 секунд на его лицо переключаться. как только сосредоточился на тексте - бац и ты смотришь на докладчика. а следом уже другой слайд.
Самый лучший доклад про Rust. 24 минуты, а информации больше чем на конференциях
Зачем происходит переключение крупным планом на голову спикера? Почему не оставить всегда так, что бы слева была презентация, а слева спикер?
Я всё думал, как на русском будет "data race" прям дословный перевод "гонки данных" 😂
Спасибо
Чувак пересказал доку официальную
What did you mean when you used a word "pillar"?
"максимальное флексибилити" -- щито?!
Великолепный доклад и подача материала. Докладчик молодец, хороший темп и речь
👍 nice
красава
Александр, спасибо за доклад!
Монтажера уволить
Круто! Меня веб интересует, но читал что Rocket уже не развивается и есть ещё более новая библиотека, не упомянутая. Странно что 4 мес. назад только, материал старый, перезалив похоже.
Использую Actix - 4 года, все волшебно
ну честно говоря начиная с пиларов и странного отншения к копированию переменных (у все по значению или ссылке) а тут не успел скопить как переменную свалило :) нафига? просил кто? параметры преинициализированны .. тоже чудесный сахар, где пруфы? вот у меня склероз и то не припомню, что бы по этой причине отлавливал реф экцепт .. ну вообщем долгий рассказ про непонять чё :( но норм видос хороший :)
17:00 - В Rust нет Runtime??? Что он хотел сказать?
Возможно, имелось ввиду что-то такое: например, запускаешь приложение, с ним запускается пул потоков и что-то ещё. Вот тебе и рантайм, на котором исполняются таски, работают таймеры и т.д. Но в Rust есть tokio, там как раз есть рантайм.
А может быть имелось ввиду, что-то вроде .NET Runtime (погугли, почитай)
Rust - это оказывается технология? Да еще и любимая? Нуу..
Rust это то чего я ожидал от Kotlin и Swift
Перезалив?
Ага
21:35
Так долго рассказывал, какой Rust хороший, какой любимый. А потом неожиданное резюме - для веба стоит использовать только тогда, когда критически важны скорость и есть большие нагрузки. А чего такой узкий кейс?
потому что на любом интерпретаторе будет в разы проще. Раст нужен только там где все остальное загнется
начало, как как-будто чела на обложку порно журнала снимают
Да мы любим красивую картинку :)
весьма слабое изложение
"В основе раста три пиллара". Чувак, такой рунглиш уже на грани дегенерации.
Флексабилити... Пиллар... Почему не всё изложение на английском?
тоталли агрии
Нууу бро, если ты не можешь переводить английский не напрягаясь (хотя бы технический), то иди писать на 1с или какой там ещё высер был создан в снг. По расту почти вся инфа на английском тем более, в сравнение с питухоном каким-нибудь даже разница заметная
@@jollyroger1624 Мне твой высер про высер не понравился! Прям пованивает хуже чем "душнота".
Пиллара? Вы чо индейцы? Или русские?
😂😂😂, согласен
Не знаю за что так любят Rust, но у него тяжелочитаемый синтаксис и крайне сложная семантика. Причём какая-нибудь едва заметная точка с запятой может кардинально менять смысл кода. Все эти "инновационные" системы владения ни как не облегчают написание кода, а лишь выносят проблему на момент написание кода. Типичные конструкции вроде связных списков на расте вообще нельзя написать, приходится городить "костыли". Инструменты разработки для данного языка крайне тяжёловесные и требуют мощный ПК. Бинари раст генерирует в разы большие, чем тот же Си. Да и по производительности проигрывает тому же С/С++. Язык типа современный и должен учесть кучу ошибок предыдущих, но при этом во всём хуже старых добрых С/С++.
Точка с запятой да, это определённо серьъёзная проблема, которая вносит невероятную сложность (нет)
Расскажи про костыли в двусвязных списках, хочу посмотреть, чего там надо нагородить, чтобы работало.
Rust простой язык. Что там сложного? Первые две недели придётся привыкать, чуть-чуть позависать, но с каждым часом всё становится легче и легче писать. Передал переменную, как в C++ по значению, произошло перемещение, как в C++, переменная становится неинициализированной. Было передано владение. Если это была струтура, в которой, например, Vec от T, то скопировалась структура, указатель на вектор, capacity и, по-моему, длина ветктора. Сам вектор как был в куче, так и остался. Переменной, которая была передана таким образом в функцию пользоваться нельзя, но можно сразу же объявить ниже новую с таким же именем. Если есть скоуп - фигурные скобки внутри функции, и если там создать переменную, то после выхода из скоупа память, выделенная под переменную будет освобождена (вызовется деструктор). Чтобы это проверить, можно написать impl Drop for SomeStruct и залогировать этот момент. Да там всё просто, какая сложность вообще? За два дня не выучить, это да. Но выучить можно и пары недель для получения начального уровня будет достаточно человеку с опытом программирования. Если есть опыт на C++, то будет ещё легче.
Есть умные указатели, уникальный Box, с подсчётом ссылок Rc, с подсчётом и подходящий для использования в многопоточной среде Arc и некоторые другие. Чего там сложного???
Ещё там есть лайвтаймы, которые относятся к ссылкам. Они нужны, чтобы нельзя было создать ссылку, которая живёт дольше, чем объект, на который она ссылается. У абсолютно каждой функции со ссылками есть неявные лайвтаймы, но можно указать явные. В книге по Rust пишут, что сначала вообще не было никаких явных лайвтаймов, потом их добавили. Лайвтаймы это "воображаемая" компилятором штука, которая ограничивает программиста, чтобы он не мог совершить ошибку и создать висячую ссылку, которая указывает на память, которая уже была освобождена. Что в этом плохого? Это наоборот хорошо. Там где ты хорошо понимаешь, что ты делаешь, например, реализуя свой крейт (библиотеку) ты можешь использовать unsafe код и писать как на C++, отдавая наружу уже safe обертку..
Мне как человеку, имеющему опыт в Kotlin синтаксис просто бальзам на душу. Красота неописуемая. Не вижу проблем с читаемостью синтаксиса. И новый Carbon будет с типами справа (это как Kotlin для Java, но для С++).
Мда, хотелось бы послушать какие-то интересные моменты темы, а не просто тупое пересказывание доки
Украинский акцент
Раст такой развивающийся, что спустя 8 лет после рождения на расте вакансий меньше чем на си
Хаскелю больше 30 лет, там ещё меньше вакансий
@@maksimbiriukov5483Хаскель это другое, не надо мерить его вакансиями
Так 8 лет это ещё молодой язык. Сравни это с 50 летним С, на котором написано тонну кода везде и всюду, мб и поймёшь, что у раста все только впереди. Рано или поздно весь или почти весь код который есть на с/с++ будет переписан на расте.
Нет@@bulemy
@@TherryYT ок держи в курсе
21:48 Не существует никакого постгрЭ. Есть постгрЭС.
Не существует никакого постгрЭС. Есть постгЭСКюЭль. Если опускать sql, как раз и postgre
Нельзя там опускать SQL, оставив Postgre. Это так просто написали для "красоты", чтобы не дублировать S. Ты прежде чем что-то утверждать разберись в теме немного. Посмотри видосы на английском (несколько), как произносят название те, кто понимает, о чём он говорит. Потом уже пиши.
Что теперь скажешь?
ua-cam.com/video/WBR9QXyux0E/v-deo.html
Второе доказательство
ua-cam.com/video/PG_0BBmVDok/v-deo.html
Реклама. Суть как я понял: был си и соображающие программисты, потом потребовалось много программистов и для них придумали яву, чтоб они не косячили, сейчас программистов еще больше и они ещё тупее, и им придумали раст который еще безопаснее. И все идет этим путем. Хотите эффективности пишите на ассемблере хотя бы а лучше машинным кодом.
👏👏👏
Просто замечательный комментарий 👍
Все любят Раст, но никто на нем не пишет
А люди всегда склонны любить, то что далеко, недосягаемо и знают только по красивым рекламным продвижениям)) Попробуй любить соседа или язык на котором программируешь каждый рабочий день 😂