Тёмный
Bitωise
Bitωise
Bitωise
Подписаться
Rust ♡

Поддержать: boosty.to/bitwiseuwu
Телеграм (канала): t.me/bitwiseuwu
Мой гитхаб: github.com/IoaNNUwU

Связь со мной:
Телеграм (личный): web.telegram.org/k/#@ioannuwu
Почта: ioannxd@gmail.com
Крейты и модули в Rust
22:12
Месяц назад
Все Умные указатели в Rust
25:13
2 месяца назад
Rust без Наследования
15:29
3 месяца назад
Философия Unsafe Rust
22:35
4 месяца назад
Экстремальный Rust
21:39
4 месяца назад
Времена жизни в Rust
19:29
6 месяцев назад
Начала итераторов в Rust
13:33
7 месяцев назад
Комментарии
@selderey_ne_mixrey
@selderey_ne_mixrey 10 часов назад
ооо, я про это на стриме спрашивал!😅
@random6959
@random6959 12 часов назад
Лайк авансом, автор твои видео это невероятно!
@nanoqsh
@nanoqsh 17 часов назад
База
@asjvchnvh9313
@asjvchnvh9313 20 часов назад
Ну тут сначала лайк, потом просмотр
@boolmano
@boolmano 20 часов назад
сигма чадгпт, ну как всегда
@proletarian
@proletarian 22 часа назад
очень доступно
@pylibraries
@pylibraries 22 часа назад
Ава имба
@proletarian
@proletarian 21 час назад
@@pylibraries отображающая жизненный опыт
@ПётрПетров-д2ч4х
@ПётрПетров-д2ч4х 23 часа назад
Огнище❤
@ПётрПетров-д2ч4х
@ПётрПетров-д2ч4х День назад
Материал - ну прям жир!)))
@bobymoby
@bobymoby 4 дня назад
серьезно ? на сколько же си простой язык)))
@voxel1547
@voxel1547 5 дней назад
6:52 Ранее было сказано, что RUST делает проверку на выход за границы массива при каждом обращении. В языке раст получается 4 проверки, 1 проверка что написана автором, и еще 3 на каждой строке принта, в то время как в C лишь 1 проверка в начале функции, в таком контексте можно сделать вывод, что программа на C будет быстрее так или иначе. Или же RUST оптимизирует такой код при наличии проверки снаружи?
@bitwiseuwu
@bitwiseuwu 22 часа назад
Да, этот пример и был сделан чтобы показать, что Rust умеет оптимизировать код (удалять ненужные проверки) не хуже C, но при этом не жертвует безопасностью.
@voxel1547
@voxel1547 17 часов назад
@@bitwiseuwu Понятно, это очень круто, спасибо за ответ!
@StoneWeaver_RU
@StoneWeaver_RU 6 дней назад
Очень крутое видео! Отличное объяснение! Автор, большое спасибо! Лайк и подписка, разумеется ))
@culhatsker
@culhatsker 7 дней назад
Компилятор С это Джинн который исполняет ваши желания но не так как вы хотели бы, а подлавливая на каждом слове.
@Novikovrus
@Novikovrus 14 дней назад
очень круто, продолжай в том же духе
@VadimSuharnikov
@VadimSuharnikov 19 дней назад
Ecs это тот еще фарш. Он вносит в разработку и тестировании столько хаоса что иной раз задумаешься на кой черт тебе это все
@araz911
@araz911 20 дней назад
РАСТ ЭТО ПОМОЙКА, НАПСАННАЯ АЛКАШОМ ЗА НОЧЬ
@AntiSmithhh
@AntiSmithhh 20 дней назад
давно и регулярно пользуюсь многим из этого, но всё равно регулярно перечитываю доки и пересматриваю видосы... ибо нарабатывать и трамбовать правильные стереотипы в мозгу можно достаточно долго ))
@mikeofs1304
@mikeofs1304 23 дня назад
В Go никто ни о каком наследование не говорит. То чт опоказан оназывается встраиванеи, и это явно указано в литературе и докуменации.
@BobStark-zj3ub
@BobStark-zj3ub 23 дня назад
У меня просьба, пожалуйста. Я никогда не изучал ни С ни С++, вы делаете сноски на эти языки это очень хорошо для других, но меня это путает. Вы добавляете логотипы языков чтоб было всем понятно это супер удобно, но есть некоторые места где нет логотипа и они я так понимаю на RUST, но вы переодически делаете словесные сноски на языки С в результате я путаюсь. Пожалуйста добавляйте во все части кода логотипы языков. Пусть будет маленькая пометочка логотипа RUST на всех частях кода. Спасибо за Ваш вклад в уроки - я очень благодарен и ценю Ваш труд.
@mikeofs1304
@mikeofs1304 23 дня назад
отличная подача. кстати можно еще упомянуть кодогенерацию и макросы, для создания тех самых енамов. Оно конечно полностью не заменит динамику настоящую, но серьезно сократит время если система активно модифицируется
@ДемьянКомаров-в8м
@ДемьянКомаров-в8м 26 дней назад
Абсолютно не интересен раст. Но превью, название видео, название и ава канала… все так стильно, достаточно просто и стильно.. в общем просто лайк поставил и ушел
@ДемьянКомаров-в8м
@ДемьянКомаров-в8м 26 дней назад
Абсолютно не интересен раст. Но превью, название видео, название и ава канала… все так стильно, достаточно просто и стильно.. в общем просто лайк поставил и ушел
@nanoqsh
@nanoqsh 18 дней назад
Так почему не интересен? Почему бы не начать на нём писать?
@starks3249
@starks3249 26 дней назад
Кайф ^^
@two-spikes
@two-spikes 27 дней назад
_с c++20 можно указывать ограничения вот так:_ template <typename T> requires std::is_same<T, int>::value T sum(T a, T b) { return a + b; }
@nanoqsh
@nanoqsh 18 дней назад
Полезно, но с сожалению эта фича опт-ин. Далеко не каждая библиотека будет требовать ограничение шаблонного параметра. В расте же ограничения на женерики тотальны, они есть всегда и везде, даже в собственном коде
@pkowak
@pkowak 6 дней назад
​@@nanoqsh в этом и есть философия плюсов, что никто ничему не заставляет, хочешь писать ансейф код - сидишь пишешь довольный
@nanoqsh
@nanoqsh 6 дней назад
@@pkowak в общем, философия писать код как попало
@Pentatron33
@Pentatron33 27 дней назад
Видео хорошее! Но на минуте 6-ой, когда начинается пример с `trait From`, мне кажется там ошибка в имплементации трейта: там где километры должно быть `* 1000.0`, а где миллиметры - `/ 1000.0`. А может я не до конца уловил реализацию `trait From` )
@mk72v2oq
@mk72v2oq 26 дней назад
Там все правильно. Слово "from" переводится как "из". То есть конвертация ИЗ километров и ИЗ миллиметров в метры.
@Pentatron33
@Pentatron33 26 дней назад
​@@mk72v2oq Я оказался всё-таки прав, там ошибка (видимо автор канала перепутал операции). К сожалению удалили комментарий с ответом, в котором была ссылка на песочницу с кодом, не поленитесь и воспроизведите его.
@Pentatron33
@Pentatron33 26 дней назад
@@mk72v2oq Я оказался всё-таки прав, там ошибка (видимо автор канала перепутал операции). К сожалению удалили комментарий с ответом, в котором была ссылка на песочницу с кодом, не поленитесь и воспроизведите его.
@Pentatron33
@Pentatron33 26 дней назад
Там всё-таки ошибка, проверил в песочнице.
@eviit
@eviit 27 дней назад
В C++ ограничения на тип выражается через специализации шаблонов, constexpr, constexpr if, SFINAE , concept , traits, requeries, -> decltype() и т. д.. Овер много способов ограничить диапазон типов, некоторые из них гораздо красивее и понятнее чем в Rustе. В С++ тоже можно реализовать один и тот же трейт для разных типов. В C++ что то похожее на ассоциированные типы тоже есть (using наверное или специализации шаблонов опять же). C++ вообще ооочень разнообразный язык после него Rust даже кажется сильно ужатым и ненужным. пример ограничения типа в c++ (проверяется на этапе компиляции): template<class U, typename _U = typename all_types::approx::type<U>> constexpr Initializer(U) noexcept requires(all_types::has<_U> && any_basic_types::has<_U>); // если приближённый к типам all_types тип _U имеется в пакете типов all_types и any_basic_types то ошибки не будет или template<typename _L, typename _R> constexpr static inline auto call() -> decltype(std::declval<_L>() == std::declval<_R>()); // если существует оператор == для типа _L то ошибки не будет или template<typename U> void print_numeric(U) requires(std::is_same_v<U, int> || std::is_same_v<U, float>) и т. д. во всех этих примерах будет вылетать ровно одна ошибка и указывать на вызов функции, в ней будет говорится что не существует реализации для данного типа и всё.
@Александр-ф9в4ю
@Александр-ф9в4ю 21 день назад
Замечательно. Теперь возьмите в С++ ссылку и пусть компилятор гарантирует что она будет валидна.
@daiske2867
@daiske2867 27 дней назад
приводились примеры на С++, озвучилось, нет уточнений классов, начиная с 20 стандарта, появились концепты, мне, кажется, это про это. Не то, чтобы это было важно, да и повествование, сильно не меняет, и я вообще не пользовался этими самыми концептами, да и не озвучивается какой конкретно стандарт имеется в виду, да и не по С++ канал. Во всяком случае, спасибо автору за его труд!!!
@bitwiseuwu
@bitwiseuwu 27 дней назад
Я несколько изучил приёмы C++, которые позволяют делать что-то похожее на Rust, но не нашёл ничего хотябы приблизительно простого и очевидного как в Rust. Концепты и static_assert внутри темплейтов представляются мне больше хаками, чем естественно вписывающимися в логику языка элементы Rust
@Dedgay
@Dedgay 27 дней назад
очень хороший видос, ставлю класс
@y9mly
@y9mly 27 дней назад
В некоторых случаях автор натягивает Раст реализацию на Котлин, и говорит что там так нельзя. Да, нельзя, но в котлине так не делают. А так как делают - там проблем нет
@bitwiseuwu
@bitwiseuwu 27 дней назад
Kotlin тут служит как пример работы дженериков в большинстве языков - понятно, что он изначально создавался под другие задачи, но я хочу сказать, что некоторые паттерны Rust просто не реализуемы в других языках, что и делает его уникальным
@abdelk.2060
@abdelk.2060 27 дней назад
Емко и понятно!
@nanoqsh
@nanoqsh 27 дней назад
База
@Sneg00vik
@Sneg00vik 27 дней назад
"Два вида дженериков" режет слух. Всё-таки правильное название для "type: T" это "асоциированный тип". Такой вид записи, через "type: T", показывает, что тип T должен быть определён в impl блоке.
@usercommon1
@usercommon1 27 дней назад
харош
@alanford9260
@alanford9260 27 дней назад
Хороший канал! Что за тема VScode?
@bitwiseuwu
@bitwiseuwu 27 дней назад
Она называется Rusty Colors и я её автор: marketplace.visualstudio.com/items?itemName=ioannuwu.vscode-rusty-colors
@PublicAccount0
@PublicAccount0 27 дней назад
спасибо за материалы, может, как нить попробуешь ещё стрим и чтобы тема не была такой большой как делать майнкрафт.
@kirillkarateev1241
@kirillkarateev1241 28 дней назад
Было бы круто разобрать какой-нибудь популярный крейт, типа Serde или Tokio.
@PublicAccount0
@PublicAccount0 27 дней назад
на англ языке есть.
@hotswap.agency
@hotswap.agency 28 дней назад
Лучший рускоязычный канал по расту, как насчёт того что бы разобрать дизайн-паттерны в расте? :)
@kirillkarateev1241
@kirillkarateev1241 28 дней назад
Было бы славно
@PublicAccount0
@PublicAccount0 27 дней назад
типа как некие модели скелетов приложений? если так, то имеет смысл, новичкам тяжело понять с чего начать. да, Автор годно составляет, озвучивает материал.
@fake-lavash
@fake-lavash 27 дней назад
Поддерживаю оба высказывания
@PublicAccount0
@PublicAccount0 26 дней назад
@@fake-lavash взаимно.
@n1ret
@n1ret 25 дней назад
​@@PublicAccount0read about OOP patterns
@КоммунистНечеловек
Молодец, оч круто´ продолжай😮😊
@ГеннадийШушпанов-д1ч
Автор, Вы хотя бы примеры под свои утверждения подбирали правильные. Вот как можно назвать ограничением возврат строки методом toString? И если Вам понадобилось это, то причем тут наследование? Наследование оно наследует. Иерархия наследования -- это иерархия абстракций. А расширение -- это другое отношение между классами.
@vktiamo
@vktiamo Месяц назад
Забыл сказать о Weak
@KhachaturYeritsyan01
@KhachaturYeritsyan01 Месяц назад
4:03 Здесь каждый вызов print_user() не будет выделять новый память как вы говорите. Память уже выделяется в main(), и просто передается ссылка на этот объект в функцию print_user(). Другое дело, если память выделилось в функции print_user(), тогда да, каждый вызов этой функции будет выделять новый память. Не так ли?
@valeratugarin8310
@valeratugarin8310 Месяц назад
хорошие видео, однако раздражает один маленький момент, не знаю то ли особенность речи, то ли "петухов" ловишь, но те моменты где ты в окончаниях повышаешь свой голос до высоких нот, что он превращается в писк - звучит ужасно
@B1TAByte
@B1TAByte Месяц назад
Продолжай дружище у тебя шикарно получается 👍 контент топ, голос приятный 🎉
@kitawa-z7b
@kitawa-z7b Месяц назад
Случайно наткнулся на канал, мне, как веб-разработчику, очень понравилось, продолжай пилить такой контент, лайк)
@wenzzy
@wenzzy Месяц назад
Очень интересная тема, да и ты хороший специалист в расте скорее всего, но в некоторых моментах складывается ощущение, что ты чуть ли не плачешь (скорее от счастья, потому-что пишешь на расте), например: 20:07, 23:31, 24:55
@universeunity9970
@universeunity9970 14 дней назад
Счастье ещё то😂
@PersikOffical
@PersikOffical Месяц назад
Пр
@LordeSam
@LordeSam Месяц назад
как же ты харош) удачи
@LordeSam
@LordeSam Месяц назад
оооооооооо удачи дружище, сделай обязательно видос по этой теме. Если видел там чел тож делает подбный проект на плюсах, уже больше 20 серий.
@maxim_ml
@maxim_ml Месяц назад
легенда
@IvanMyName
@IvanMyName Месяц назад
Начало 10:40