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

  Рет қаралды 18,426

Evrone Development

Evrone Development

Күн бұрын

Пікірлер: 70
@daymaker_trading
@daymaker_trading Ай бұрын
Божественно! Огромное спасибо.
@myway6335
@myway6335 10 ай бұрын
Увольте человека, который монтировал это видео. Автор - красавчик!
@СергейЕрмачков-ъ1е
@СергейЕрмачков-ъ1е Жыл бұрын
Понравилось, хорошо рассказано про концепции языка, приятно смотреть из-за отсутствия шумов и музыки, легко воспринимается. Спасибо!
@EvroneDevelopment
@EvroneDevelopment Жыл бұрын
Стараемся снимать так, что бы всем было удобно!
@scren2010
@scren2010 2 ай бұрын
Спасибо, очень полезное видео. Прям загорелся изучить🤝
@Valeria_Fadeeva
@Valeria_Fadeeva Жыл бұрын
Самый лучший доклад про Rust. 24 минуты, а информации больше чем на конференциях
@jil635
@jil635 Ай бұрын
Зачем происходит переключение крупным планом на голову спикера? Почему не оставить всегда так, что бы слева была презентация, а слева спикер?
@736939
@736939 Жыл бұрын
Я всё думал, как на русском будет "data race" прям дословный перевод "гонки данных" 😂
@TS-ih4xb
@TS-ih4xb 10 ай бұрын
вы достали каждые 5 секунд на его лицо переключаться. как только сосредоточился на тексте - бац и ты смотришь на докладчика. а следом уже другой слайд.
@wov2004
@wov2004 2 ай бұрын
What did you mean when you used a word "pillar"?
@klirmio21
@klirmio21 Жыл бұрын
Чувак пересказал доку официальную
@stanislav5846
@stanislav5846 3 ай бұрын
Спасибо
@rybiizhir
@rybiizhir 5 ай бұрын
17:00 - В Rust нет Runtime??? Что он хотел сказать?
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Возможно, имелось ввиду что-то такое: например, запускаешь приложение, с ним запускается пул потоков и что-то ещё. Вот тебе и рантайм, на котором исполняются таски, работают таймеры и т.д. Но в Rust есть tokio, там как раз есть рантайм.
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
А может быть имелось ввиду, что-то вроде .NET Runtime (погугли, почитай)
@UnnamedPB
@UnnamedPB Жыл бұрын
Перезалив?
@EvroneDevelopment
@EvroneDevelopment Жыл бұрын
Ага
@dsalodki
@dsalodki Жыл бұрын
Круто! Меня веб интересует, но читал что Rocket уже не развивается и есть ещё более новая библиотека, не упомянутая. Странно что 4 мес. назад только, материал старый, перезалив похоже.
@rybiizhir
@rybiizhir 5 ай бұрын
Использую Actix - 4 года, все волшебно
@quickesful
@quickesful Жыл бұрын
Великолепный доклад и подача материала. Докладчик молодец, хороший темп и речь
@pep421
@pep421 5 ай бұрын
👍 nice
@spartan_j117
@spartan_j117 4 ай бұрын
"максимальное флексибилити" -- щито?!
@jonnytomato7232
@jonnytomato7232 Ай бұрын
основная проблема раста - это овер-дебильный синтаксис с перегрузкой символов , что усложняет его чтение, и пониманием, сами концепции языка, очень крутые
@user-vasyajuk
@user-vasyajuk 2 ай бұрын
ну честно говоря начиная с пиларов и странного отншения к копированию переменных (у все по значению или ссылке) а тут не успел скопить как переменную свалило :) нафига? просил кто? параметры преинициализированны .. тоже чудесный сахар, где пруфы? вот у меня склероз и то не припомню, что бы по этой причине отлавливал реф экцепт .. ну вообщем долгий рассказ про непонять чё :( но норм видос хороший :)
@madbad1310
@madbad1310 9 ай бұрын
Так долго рассказывал, какой Rust хороший, какой любимый. А потом неожиданное резюме - для веба стоит использовать только тогда, когда критически важны скорость и есть большие нагрузки. А чего такой узкий кейс?
@rybiizhir
@rybiizhir 5 ай бұрын
потому что на любом интерпретаторе будет в разы проще. Раст нужен только там где все остальное загнется
@ZzooD
@ZzooD Жыл бұрын
красава
@dibenkobit
@dibenkobit 2 ай бұрын
Александр, спасибо за доклад! Монтажера уволить
@Леонид-с5з
@Леонид-с5з Ай бұрын
21:35
@imsomewhere1734
@imsomewhere1734 5 ай бұрын
Rust - это оказывается технология? Да еще и любимая? Нуу..
@vectorofmidnight6387
@vectorofmidnight6387 Жыл бұрын
Флексабилити... Пиллар... Почему не всё изложение на английском?
@aljesco8338
@aljesco8338 Жыл бұрын
тоталли агрии
@jollyroger1624
@jollyroger1624 Жыл бұрын
Нууу бро, если ты не можешь переводить английский не напрягаясь (хотя бы технический), то иди писать на 1с или какой там ещё высер был создан в снг. По расту почти вся инфа на английском тем более, в сравнение с питухоном каким-нибудь даже разница заметная
@vzprogr9755
@vzprogr9755 Жыл бұрын
@@jollyroger1624 Мне твой высер про высер не понравился! Прям пованивает хуже чем "душнота".
@wsxpocxeafx
@wsxpocxeafx 5 ай бұрын
21:48 Не существует никакого постгрЭ. Есть постгрЭС.
@alexeyser
@alexeyser 3 ай бұрын
Не существует никакого постгрЭС. Есть постгЭСКюЭль. Если опускать sql, как раз и postgre
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Нельзя там опускать SQL, оставив Postgre. Это так просто написали для "красоты", чтобы не дублировать S. Ты прежде чем что-то утверждать разберись в теме немного. Посмотри видосы на английском (несколько), как произносят название те, кто понимает, о чём он говорит. Потом уже пиши.
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Что теперь скажешь? kzbin.info/www/bejne/jXO1aoSOrtqrZqc
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Второе доказательство kzbin.info/www/bejne/hnjCYXV4ort3pc0
@pawad001
@pawad001 3 ай бұрын
Не знаю за что так любят Rust, но у него тяжелочитаемый синтаксис и крайне сложная семантика. Причём какая-нибудь едва заметная точка с запятой может кардинально менять смысл кода. Все эти "инновационные" системы владения ни как не облегчают написание кода, а лишь выносят проблему на момент написание кода. Типичные конструкции вроде связных списков на расте вообще нельзя написать, приходится городить "костыли". Инструменты разработки для данного языка крайне тяжёловесные и требуют мощный ПК. Бинари раст генерирует в разы большие, чем тот же Си. Да и по производительности проигрывает тому же С/С++. Язык типа современный и должен учесть кучу ошибок предыдущих, но при этом во всём хуже старых добрых С/С++.
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Точка с запятой да, это определённо серьъёзная проблема, которая вносит невероятную сложность (нет)
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Расскажи про костыли в двусвязных списках, хочу посмотреть, чего там надо нагородить, чтобы работало.
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Rust простой язык. Что там сложного? Первые две недели придётся привыкать, чуть-чуть позависать, но с каждым часом всё становится легче и легче писать. Передал переменную, как в C++ по значению, произошло перемещение, как в C++, переменная становится неинициализированной. Было передано владение. Если это была струтура, в которой, например, Vec от T, то скопировалась структура, указатель на вектор, capacity и, по-моему, длина ветктора. Сам вектор как был в куче, так и остался. Переменной, которая была передана таким образом в функцию пользоваться нельзя, но можно сразу же объявить ниже новую с таким же именем. Если есть скоуп - фигурные скобки внутри функции, и если там создать переменную, то после выхода из скоупа память, выделенная под переменную будет освобождена (вызовется деструктор). Чтобы это проверить, можно написать impl Drop for SomeStruct и залогировать этот момент. Да там всё просто, какая сложность вообще? За два дня не выучить, это да. Но выучить можно и пары недель для получения начального уровня будет достаточно человеку с опытом программирования. Если есть опыт на C++, то будет ещё легче. Есть умные указатели, уникальный Box, с подсчётом ссылок Rc, с подсчётом и подходящий для использования в многопоточной среде Arc и некоторые другие. Чего там сложного???
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Ещё там есть лайвтаймы, которые относятся к ссылкам. Они нужны, чтобы нельзя было создать ссылку, которая живёт дольше, чем объект, на который она ссылается. У абсолютно каждой функции со ссылками есть неявные лайвтаймы, но можно указать явные. В книге по Rust пишут, что сначала вообще не было никаких явных лайвтаймов, потом их добавили. Лайвтаймы это "воображаемая" компилятором штука, которая ограничивает программиста, чтобы он не мог совершить ошибку и создать висячую ссылку, которая указывает на память, которая уже была освобождена. Что в этом плохого? Это наоборот хорошо. Там где ты хорошо понимаешь, что ты делаешь, например, реализуя свой крейт (библиотеку) ты можешь использовать unsafe код и писать как на C++, отдавая наружу уже safe обертку..
@wsxpocxeafx
@wsxpocxeafx 3 ай бұрын
Мне как человеку, имеющему опыт в Kotlin синтаксис просто бальзам на душу. Красота неописуемая. Не вижу проблем с читаемостью синтаксиса. И новый Carbon будет с типами справа (это как Kotlin для Java, но для С++).
@ИванРагозин-я8я
@ИванРагозин-я8я Жыл бұрын
начало, как как-будто чела на обложку порно журнала снимают
@EvroneDevelopment
@EvroneDevelopment Жыл бұрын
Да мы любим красивую картинку :)
@madbad1310
@madbad1310 9 ай бұрын
"В основе раста три пиллара". Чувак, такой рунглиш уже на грани дегенерации.
@seedish1
@seedish1 2 ай бұрын
Пиллара? Вы чо индейцы? Или русские?
@Леонид-с5з
@Леонид-с5з Ай бұрын
😂😂😂, согласен
@bird_ol
@bird_ol 5 ай бұрын
весьма слабое изложение
@hellix5978
@hellix5978 Жыл бұрын
Раст такой развивающийся, что спустя 8 лет после рождения на расте вакансий меньше чем на си
@maksimbiriukov5483
@maksimbiriukov5483 Жыл бұрын
Хаскелю больше 30 лет, там ещё меньше вакансий
@ChannelCheesecake
@ChannelCheesecake 10 ай бұрын
@@maksimbiriukov5483Хаскель это другое, не надо мерить его вакансиями
@bulemy
@bulemy 9 ай бұрын
Так 8 лет это ещё молодой язык. Сравни это с 50 летним С, на котором написано тонну кода везде и всюду, мб и поймёшь, что у раста все только впереди. Рано или поздно весь или почти весь код который есть на с/с++ будет переписан на расте.
@TherryYT
@TherryYT 4 ай бұрын
Нет​@@bulemy
@bulemy
@bulemy 4 ай бұрын
@@TherryYT ок держи в курсе
@Trapmaloj
@Trapmaloj 5 ай бұрын
Мда, хотелось бы послушать какие-то интересные моменты темы, а не просто тупое пересказывание доки
@Ivan-c6e7h
@Ivan-c6e7h 2 ай бұрын
Реклама. Суть как я понял: был си и соображающие программисты, потом потребовалось много программистов и для них придумали яву, чтоб они не косячили, сейчас программистов еще больше и они ещё тупее, и им придумали раст который еще безопаснее. И все идет этим путем. Хотите эффективности пишите на ассемблере хотя бы а лучше машинным кодом.
@СеменСеменович-л3з
@СеменСеменович-л3з Ай бұрын
👏👏👏
@СеменСеменович-л3з
@СеменСеменович-л3з Ай бұрын
Просто замечательный комментарий 👍
@alerya100
@alerya100 Ай бұрын
Украинский акцент
@narcomann1646
@narcomann1646 Жыл бұрын
Все любят Раст, но никто на нем не пишет
@Mytest437
@Mytest437 3 ай бұрын
А люди всегда склонны любить, то что далеко, недосягаемо и знают только по красивым рекламным продвижениям)) Попробуй любить соседа или язык на котором программируешь каждый рабочий день 😂
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Мен атып көрмегенмін ! | Qalam | 5 серия
25:41
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 62 МЛН
Rust без Наследования
15:29
Bitωise
Рет қаралды 7 М.
Rust & Wasm
9:38
No Boilerplate
Рет қаралды 199 М.
Роман Проскуряков - Голый Rust
58:58
Конференция по разработке на C++
Рет қаралды 10 М.
Асинхронный Rust:Stackfull Coroutines vs. Future. Артём Павлов
49:03
Видео с мероприятий {speach!
Рет қаралды 3,7 М.
LLVM и GCC / Register allocation / IT-образование в вузах (часть 1)
57:44
Rust. Убийца C++ или очередной пшик?
4:55
Русский Айтишник
Рет қаралды 36 М.
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН