Тёмный

Замыкания и функциональные трейты в Rust 

Bitωise
Подписаться 1,9 тыс.
Просмотров 1,6 тыс.
50% 1

В этом ролике я расскажу про функциональные указатели, замыкания и их трейты в Rust:
FnOnce
FnMut
Fn
Расскажу про их применение, производительность и какой трейт стоит выбрать
----------
Поддержать: boosty.to/bitw...
Телеграм канал (+ чат): t.me/bitwiseuwu
Мой гитхаб: github.com/Ioa...
----------
Это видео может быть интересно любому, кто интересуется системными языками программирования, любит изучать низкоуровневые концепции и работу железа - процессора, оперативной памяти, видеокарты. Если вы знаете или хотите изучить языки C++, Go, Zig - Rust станет отличным дополнением, а возможно даже сможет сместить ваш интерес в свою сторону за счёт таких преимуществ, как безопасность памяти, потокобезопасность, современный API. Rust так же станет прекрасным языком, если вы хотите лишь немного прикоснуться к системному программированию, изучить работу железа, но при этом не оставлять высокоуровневые, простые в использовании языки, такие как Python, Java, JavaScript, Kotlin, Lua.
На этом канале вы найдёте множество видео как на тему системного программирования, так и более общих концепций программирования, таких как ООП, системный дизайн и множество других тем, которые стоят того, чтобы их обсудить.
----------

Опубликовано:

 

11 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 29   
@bitwiseuwu
@bitwiseuwu 3 дня назад
25:00 - Крейт rayon - crates.io/crates/rayon Структура замыканий в Rust Reference: doc.rust-lang.org/stable/reference/types/closure.html
@Sneg00vik
@Sneg00vik 4 дня назад
Годнота, отсылаю к твоему каналу коллег-питонистов, чтобы учили Rust.
@999mikl
@999mikl День назад
Насколько же понятно, качественно и наглядно всё здесь показано. Одна из самых сложных тем раскрыта на все 100%, таким понятным и приятным глазу форматом. Лайк и большое уважение автору.
@lufliw
@lufliw 4 дня назад
Великолепно объяснили! Спасибо!
@kiborg6982
@kiborg6982 3 дня назад
Никогда не писал и вообще не много про него знаю, но ваши видео интересно смотреть и так!
@Maratreason
@Maratreason 4 дня назад
Спасибо! Отлично объясняете. Лайк Лайк Лайк!!!
@yang5597
@yang5597 3 дня назад
Лучший канал ❤
@Keriokutori
@Keriokutori День назад
Очень информативно, спасибо тебе! Было бы круто, если бы видосы выходили где-нибудь еще типа вк видео/рутуб/дзен/телега.
@kla1mzz58
@kla1mzz58 3 дня назад
Как всегда годнота!
@kolebynov
@kolebynov Час назад
Если хотя бы немного знаете английский, то рекомендую еще посмотреть видео на канале Logan Smith про функции, оно называется "Rust Functions Are Weird (But Be Glad)". Там хорошо показана разница между замыканиями и указателями на ф-ции.
@liz2k
@liz2k 4 дня назад
в тот момент когда ты дойдешь до Pin / Async видео будут по 2 часа :)
@bitwiseuwu
@bitwiseuwu 3 дня назад
Даже если видео будет 2 часа, постараюсь, чтобы смотрелось на одном дыхании!
@liz2k
@liz2k 3 дня назад
@@bitwiseuwu это у тебя отлично получается!
@danilakhtarov
@danilakhtarov 3 дня назад
Я кажется в первый раз слышу термин функциональный указатель, обычно говорят указатель на функцию. Даже в английском это function pointer, а не functional pointer
@Sneg00vik
@Sneg00vik 3 дня назад
Тоже резануло слух
@Quadrad_s
@Quadrad_s 3 дня назад
Очень крутой контент, подскажи плиз сколько ты уже с растом работаешь? И был ли опыт с плюсами?
@little-ork
@little-ork 3 дня назад
на меня тока сейчас сошло озарение - нафига было делать поддержку поинтеров на функции - это же полный ub без возможности проверки на безопастность. и нужен этот ub только в трёх случаях - оська jit и ffi для либы чтобы скрывать исходники и обфскурить все до асма - в иных случаях все указатели на функции зарание известны в компайл тайме описать этот указатель можно одним из этих состояний - в этом случае можно сохранить колво озу на поинтерах на функции - особенно интересно в каких-нибуть с плюсах ( хотя мб там это так и реализованно хз ), а так же уменьшить кол-во ub до минимума
@Ellementul
@Ellementul 3 дня назад
Спасибо!
@act0r399
@act0r399 3 дня назад
А слушай, а как ты нарыл такую инфу, что замыкания - это структура и тд, можешь плиз поделиться ресурсами, и было бы прикольно, если в каждом видосе оставлять, а-ля на доп чтение и тд)
@bitwiseuwu
@bitwiseuwu 3 дня назад
Постараюсь в будущем оставлять источники! Про технические детали реализации написано в Rust Reference - doc.rust-lang.org/stable/reference/types/closure.html
@za4ems785
@za4ems785 2 дня назад
Очень нравится шрифт, что это?
@usercommon1
@usercommon1 3 дня назад
Ок
@nanoqsh
@nanoqsh 3 дня назад
База
@IvanMyName
@IvanMyName 3 дня назад
Сложное объяснение.
@yang5597
@yang5597 4 дня назад
Опять Раст 😢
@DiabloSat_off
@DiabloSat_off 4 дня назад
Ура
@yarb00
@yarb00 3 дня назад
У Bitwise канал по расту, что он ещё должен снимать? C++ что-ли?)
@yang5597
@yang5597 3 дня назад
@@yarb00 ну я же пошутил 🐱
@yang5597
@yang5597 3 дня назад
@@yarb00 zig
Далее
Времена жизни в Rust
19:29
Просмотров 4,5 тыс.
Свинья неудачник ( Liar's Bar )
24:01
Просмотров 493 тыс.
🕊️Valera🕊️
00:34
Просмотров 2,7 млн
Все Умные указатели в Rust
25:13
Просмотров 3,9 тыс.
Крейты и модули в Rust
22:12
Просмотров 3,1 тыс.
Свинья неудачник ( Liar's Bar )
24:01
Просмотров 493 тыс.