Rust for TypeScript devs : Borrow Checker

Ғылым және технология

Borrow checker is really difficult. the goal of this video is to help you understand the borrow checker better.
ChiselStrike!
GIVE THIS A STAR ALREADY! It has some pretty incredible rust
github.com/chiselstrike/chise...
Twitch
Everything is built live on twitch
Twitch : bit.ly/3xhFO3E
Discord: discord.gg/ThePrimeagen
Spotify DevHour: open.spotify.com/show/4MLaDrQ...
Editor
All my videos are edited by Flip. Give him a follow! / flipmediaprod He is also open to do more editing, so slide deeeeeeeeep into his dms.
Join this channel to get access to perks:
/ @theprimeagen
Links
Linode: linode.com/prime
/ discord
Twitch: / theprimeagen
Insta: / theprimeagen
Twitter: / theprimeagen
VimRC & i3: github.com/ThePrimeagen/.dotf...
Keyboard 15% off bit.ly/Prime360 USE CODE PRIME360
#vim #programming #softwareengineering

Пікірлер: 558

  • @ThePrimeagen
    @ThePrimeagen Жыл бұрын

    Going from TypeScript to Rust can be very difficult. I sure hope you appreciate this video! I was thinking about making more Rust vs Typescript videos. What do you all think? This one is very educational, but i was also going to just do more comparison (not perf wise, but blazingly ergonomic wise). thoughts? Also, if you like this, SEND THE ALGORITHMIC SIGNALS

  • @yasintonge823

    @yasintonge823

    Жыл бұрын

    please do.

  • @gergelypaless5042

    @gergelypaless5042

    Жыл бұрын

    +1 :) great video!

  • @NathanHedglin

    @NathanHedglin

    Жыл бұрын

    LOVE IT

  • @duwangchew

    @duwangchew

    Жыл бұрын

    Honestly, I was expecting for potential solutions for the second example. I know there are multiple ways to achieve it, but even after months of trying to learn rust, even these simple interactions can become confusing really fast.

  • @mr_gryphon

    @mr_gryphon

    Жыл бұрын

    TS to RS playlist would be awesome!

  • @geoffl
    @geoffl Жыл бұрын

    you've made a difficult subject simple. Well done.

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    ty ty :)

  • @luisdourado9057
    @luisdourado9057 Жыл бұрын

    Love the Rust vs Typescript video ideas. It makes Rust easier to understand when you compare it with Typescript and how things are working behind the curtain, your explanation is top notch, keep being great Prime Nice AD too

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    ty ty ty :)

  • @summerWTFE

    @summerWTFE

    Жыл бұрын

    @@ThePrimeagen yes, pls, more of this.

  • @user-qr4jf4tv2x

    @user-qr4jf4tv2x

    9 ай бұрын

    @@ThePrimeagen would love to see more comparisons videos

  • @lvgsredarmy8776
    @lvgsredarmy8776 Жыл бұрын

    I would LOVE more “Rust for Typescript developers” styled videos. I just started learning Rust with advent of code as well, and have found a lot of things in Rust to be less scary because I know Typescript, while also finding plenty of things that *are* confusing 😂. This video was SERIOUSLY helpful, you have a fantastic ability to teach concepts like these. Thank you prime and happy holidays!

  • @tristuggla
    @tristuggla Жыл бұрын

    As many before has said, this comparison format (DX I guess) is super nice! For me, someone who hasn't had time to dive in yet but is wondering how the water feels it really hit a spot. More of this stuff please!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    yayaya

  • @SIMULATAN
    @SIMULATAN Жыл бұрын

    I subscribed, and it's so much easier to understand the borrow checker!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    of course

  • @scottiedoesno
    @scottiedoesno Жыл бұрын

    Doing AoC with Rust really has been the best way to practically learn these things. Loving learning this awesome language!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    agreed

  • @MrSpiftire
    @MrSpiftire Жыл бұрын

    I recently came across a blog suggesting to always make your arrays read-only in typescript. This has really helped med to avoid all the inplace array functions screwing up my data when it's not intentional. It also behaves more like rust immutable arrays. Great video. Keep it up 🤙

  • @basudevadhikari22
    @basudevadhikari22 Жыл бұрын

    I learnt rust during first lockdown for around a month, and almost never touched after that. It was sort of like revision. You did fantastic job explaining important yet confusing concept in simplest way possible.

  • @arcstur
    @arcstur Жыл бұрын

    You made me start to learn Rust and I'm loving it. Currently finishing chapter 10 of the book woohoo

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    nice

  • @boyonline1994

    @boyonline1994

    Жыл бұрын

    Hi, could you give me the name of book you're reading?

  • @alaouiamine3835

    @alaouiamine3835

    Жыл бұрын

    @@boyonline1994 the rust programming language

  • @alaouiamine3835

    @alaouiamine3835

    Жыл бұрын

    @@boyonline1994 it's a website

  • @arcstur

    @arcstur

    Жыл бұрын

    Finished the book yesterday, it is really good! Now, let's go to The Cargo Book :D

  • @harsha1306
    @harsha1306 Жыл бұрын

    Wow that last example was perfect. Thanks for doing this prime! It makes it so much clearer!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    yayayayaya!

  • @AlFredo-sx2yy

    @AlFredo-sx2yy

    Жыл бұрын

    @@ThePrimeagen yayayayaya

  • @cryodawn

    @cryodawn

    Жыл бұрын

    @@ThePrimeagen yayayayaya

  • @ambuj.k
    @ambuj.k Жыл бұрын

    Just came here to say, I got inspired to learn rust because of you and NoBoilerPlate; I invested a month in reading the book and now I am learning actix and building a production ready backend in rust. I came so far from javscript to rust because of you, I appreciate you!

  • @JamieMG_
    @JamieMG_ Жыл бұрын

    I've been struggling in Advent of Code in Rust and the bit at 06:04 sums up perfectly why - Not knowing if a std function, usually an iterator method, mutates in-place or returns a copy. It leads you to a thorn bush of compiler errors. I guess this is just something you learn over time doing Rust? New merch idea - make a cheatsheet for this, and print it upside down on a T-shirt!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    so for the most part its pretty simple to know about iterators. &object_that_can_iterate = .iter() = immutable references to items within object_that_can_iterate = .into_iter() = converts object into an iterator (consumes) .iter_mut() = mutable references

  • @JamieMG_

    @JamieMG_

    Жыл бұрын

    @@ThePrimeagen Oh lord I've just been using the first one, this makes all the difference! Thank you Mr Prime.

  • @cherubin7th
    @cherubin7th Жыл бұрын

    Languages like javascript, where everything could happen and you need to know it, give me anxiety.

  • @tylerlaprade642
    @tylerlaprade6425 ай бұрын

    Thank you @ThePrimeagen, a year after you made the video. I've been going through Advent of Code 2023 (I know, I'm slow) to try to learn Rust and foolishly only did a couple chapters of The Rust Book before switching just to solving problems. Especially with Copilot's assistance, I've been able to work out how to add `&` and `mut` to make my code compile, but I didn't understand _why_ until this video. I had to rewatch every lesson of this video 2-3 times, but now I feel I finally understand this concept that was repeatedly tripping me up.

  • @ethanwilkes4678
    @ethanwilkes4678 Жыл бұрын

    Wow, the borrow checker blew my mind time after time after time. I felt like I was really stuck in a rut and unable to move forward. That is, until I clicked the subscribe button. Suddenly, everything just clicked. Really revolutionary

  • @Al-ws7cn
    @Al-ws7cn Жыл бұрын

    Man, great video! You explain things very well; clear and concise. Would love to see more of these.

  • @naung01
    @naung01 Жыл бұрын

    I started the first few advent of code problems using typescript, I was just starting to try out using rust for the rest of the advent, so this video came just in time. Thank you!

  • @ShilohFox
    @ShilohFox Жыл бұрын

    Had multiple “aha!” moments during the span of this short video. Very concise and to the point. Thank you lots for this, it’s very helpful!

  • @naterardin8053
    @naterardin8053 Жыл бұрын

    Always a good day when I find a new KZread channel this great. I'm usually a documentation > video tutorials kind of guy, but it's hard to beat content this good.

  • @guilhermerodovalho9988
    @guilhermerodovalho9988 Жыл бұрын

    Great video as always. Would love one about lifetimes. They are the one concepts that I struggle the most in Rust

  • @akashdeepnandi
    @akashdeepnandi Жыл бұрын

    Prime has covered it quite well, a few days ago I was thinking I should try rust and I did and I love it. I am following their docs religiously, those who haven't checked out their official docs, these topics are covered there in detail as well. But always thankful to Prime to share this with everyone.

  • @RenaudAlly
    @RenaudAlly6 ай бұрын

    I liked the video but I noticed that the main concepts demonstrated here are already very well explained in Chapter 4 of the Rust book. Not only do you get an explanation of the borrow checker's rules e.g. immutable and mutable reference can't co-exist in the same scope. But you also get an explanation of why it is the way it is intuitively i.e. a user of an immutable reference is still reading from that value, so we don't want it be snatched from under their feet by allowing someone else to write (race condition case). They also mention that the overarching reason the BC is the way it is to manage heap data.

  • @BradCypert
    @BradCypert Жыл бұрын

    You do a great job of being fun and entertaining while also being extremely informative and educational. Great stuff!

  • @user-ex9zs4zv3e
    @user-ex9zs4zv3e Жыл бұрын

    Me (JS/TS dev): start learning Rust. Primeagen: makes video "Rust for JS devs". Love it :)

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    you are welcome

  • @zozephdev
    @zozephdev Жыл бұрын

    I just started learning Rust, I'm having a hard time understanding some concepts but I'm loving it. Make more videos like this one plsss :)

  • @manuillo94
    @manuillo94 Жыл бұрын

    Just wrote my first Rust thing and it is a native app using Tauri and Yew. This video and many more you have about Rust helped me a lot. Thanks men

  • @IsakFilms
    @IsakFilms Жыл бұрын

    Love this, you explain this concepts super well

  • @maxverb
    @maxverb Жыл бұрын

    These three types of values in rust (owned, reference, mutable reference) reoccur everywhere in the language. For iterators, we have .into_iter(), .iter() and iter_mut() for the same three types. For functions we have FnOnce (consumes the value, can therefore only be called once), Fn (takes a reference: can therefore be called multiple times), FnMut (takes mutable reference). It's a very nice language design.

  • @jonispatented
    @jonispatented10 ай бұрын

    This is the first ThePrimeagen video KZread has ever recommended me. I have been binging ThePrimeTime videos for MONTHS and THIS is the FIRST video KZread shows me of ThePrimeagen!? But in all seriousness, I guess I need to just learn rust now.

  • @snoopy8870
    @snoopy8870 Жыл бұрын

    ThePrimeagen is the best teacher .. i swear to god!.

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    ty ty

  • @Nintron
    @Nintron Жыл бұрын

    Papi Prime getting a sponsor 😱 good for you!

  • @andrewalbrecht4547
    @andrewalbrecht4547 Жыл бұрын

    This is amazing and succinct. I literally gave a presentation on this to my company last week (we're primarily Java/JavaScript developers) and it was pretty much beat for beat. Granted I took 30mins instead of 8, but there were a lot of questions 😁

  • @aleksandrbalev5368
    @aleksandrbalev5368 Жыл бұрын

    The moment I subscribed on this channel I got all knowledge of Prime and an immediate offer from Netflix. Thank you so much Prime!

  • @thegalluzz
    @thegalluzz Жыл бұрын

    First explanation of the borrow checker that actually makes sense, tried a couple of days ago asking chatGPT to rephrase it multiple times with no success, probably not enough blazing speed and momentum

  • @whitefluffycloud
    @whitefluffycloud Жыл бұрын

    The king of dev content nowadays. Appreciate all the education and entertainment!

  • @pif5023
    @pif5023 Жыл бұрын

    I cannot understand why people say that the borrow checker is complex, it does what a C/C++ programmer should be doing when using pointers. Rust people found a brilliant way to automate that reasoning inside tools.

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    correct

  • @pif5023

    @pif5023

    Жыл бұрын

    @@ThePrimeagen 0:49 it all makes sense! I could understand the borrow checker because I am subscribed!

  • @kunodragon4355
    @kunodragon4355 Жыл бұрын

    I was having trouble understanding this video. Thankfully, I subscribed, and now everything is clear!

  • @zackchen6280
    @zackchen6280 Жыл бұрын

    I didn't understood the borrow checker until I subscribed. Thank you Primeagen, you saved my life

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    you are welcome

  • @micoberss5579
    @micoberss5579 Жыл бұрын

    This video taught me what borrow checker is BLAZINGLY FAST

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    Absolutely right

  • @FlickeringBytes
    @FlickeringBytes Жыл бұрын

    Thank you for this great intro to the borrow checker! 👏👏👏

  • @josgraha
    @josgraha Жыл бұрын

    whoa, subscribing like opened up my brain to understanding primeagen concepts, thanks dawg. 👍

  • @richardsteward7808
    @richardsteward7808 Жыл бұрын

    Wow, I absolutely needed this, thank you so much man, please do more

  • @htspencer9084
    @htspencer90849 ай бұрын

    God yes, the number of times in languages where I'm like, "hang on, am I passing a reference or the value here? Welp, just gotta find out!" is silly. I love that rust not only makes it clear, it gives you the choice!

  • @lwlhectorlwl
    @lwlhectorlwl Жыл бұрын

    Started learning rust and this is one of those things that were somewhat hard to understand having a background mostly with Go. Loved the video

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    yayaya

  • @AlFredo-sx2yy

    @AlFredo-sx2yy

    Жыл бұрын

    @@ThePrimeagen yayayayaya

  • @boreddad420
    @boreddad420 Жыл бұрын

    started learning rust due to some thick js fatigue and have to say when I code in rust I finally feel like I can write code with at least some certainty that it'll do what I want it to do

  • @alexroman8878

    @alexroman8878

    9 ай бұрын

    Yes. The same when I switched to Go. I stoped playing the game “so what shit will break today?”

  • @Drama-ck2tp
    @Drama-ck2tp Жыл бұрын

    Very informative! Can’t wait for your rust course hopefully it’ll fill in the holes for me

  • @saurabhshinde1855
    @saurabhshinde1855 Жыл бұрын

    Best tutorial ever on borrow checker.. Finally gained some confidence on the same. Thank you so much Primeee...

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    yayaya

  • @AlFredo-sx2yy

    @AlFredo-sx2yy

    Жыл бұрын

    @@ThePrimeagen yayayayaya

  • @gianlucacioni93
    @gianlucacioni93 Жыл бұрын

    Great as usual! Recently Rust caught my attention and I'am very excited to learn more! I'm sure that you posting more Rust content will have a substantial impact on the growth of Rust adoption.👏

  • @007Derin
    @007Derin Жыл бұрын

    Omg i subscribed and now I know everything!! Thank you lord Primeagen

  • @codu
    @codu Жыл бұрын

    This video convinced me to try Rust! Great work ❤

  • @ietsization
    @ietsization Жыл бұрын

    Having written quite a bit of C++ code, it is extremely freeing to have the compiler check things like ownership. Not only does it make code the more safe, it also becomes more difficult to make dumb architecture decisions.

  • @moodynoob
    @moodynoob Жыл бұрын

    I really love your videos, they're both informative and hilarious

  • @fuhrmanns
    @fuhrmanns Жыл бұрын

    Thanks, perfect explanation on a complex subject!

  • @everkosus
    @everkosus Жыл бұрын

    I can confirm that the borrow checker was a mystery to me until I subscribed. Once I did, it was as if the crab god directly uploaded the knowledge to my brain. 10/10 would do again.

  • @JesseUnderscoreMartin
    @JesseUnderscoreMartin Жыл бұрын

    Love it, more more more! I'm running thorough AoC with TS but definitely want to go back through in Rust!

  • @amanksdotdev
    @amanksdotdev Жыл бұрын

    not bad for first ad, though i can see more dramatic versions in future like ltt

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    agreed

  • @jjferman2587
    @jjferman2587 Жыл бұрын

    Wow, I subscribed and now I totally understand Rust! It’s that easy!

  • @inconnn
    @inconnn Жыл бұрын

    The Rust Book actually explains this pretty well when I read it.

  • @equu497
    @equu497 Жыл бұрын

    Great explanation. Powerful stuff, especially for a beginner. Please continue making rust videos

  • @skdamico13
    @skdamico13 Жыл бұрын

    Great job primeagen! Very clearly put

  • @mharbol
    @mharbol Жыл бұрын

    I was struggling with learning Rust, particularly the borrow checker. But then I subscribed and it all clicked

  • @melodyogonna
    @melodyogonna Жыл бұрын

    Yep, it became clearer to understand once I subscribed.

  • @Kriszzzful
    @Kriszzzful Жыл бұрын

    I would love a whole series like this Rust for TS devs!

  • @codetothemoon
    @codetothemoon Жыл бұрын

    Wow, fantastic video!!! Great explanation!

  • @Miginyon
    @Miginyon4 ай бұрын

    So true, I didn’t understand the borrowchecker, subscribed to your twitch and then got it, first time

  • @cparks1000000
    @cparks10000009 ай бұрын

    The easiest way to beat the borrow checker is to write immutible code and pass by reference. Your debugging team (typically consisting completely of future you) will thank you.

  • @thejackimonster9689
    @thejackimonster968910 ай бұрын

    So effectively Rust moves ownership of a value by default (likely to optimize end-recursive functions in a similar way as Haskell) and it makes all variables immutable by default. In comparison C/C++ copies a value by default and makes all variables mutable by default. So that explains why going from it to Rust creates such a headache until you get through this. Anyway good video to understand the concept.

  • @fstew1
    @fstew1 Жыл бұрын

    can confirm, I only fully understood borrow checking after subscribing, it was like a door was unlocked and I walked through into a beautiful landscape of full understanding

  • @flokipanda
    @flokipanda Жыл бұрын

    I am learning blazingly fast because you are teaching rust 🔥

  • @etroch
    @etroch Жыл бұрын

    Smashed that subscribe button and suddenly I'm seeing in 4K, understanding quantum physics, and speaking fluent Mandarin... I guess this is how Bradley Cooper felt in Limitless!

  • @kaidenrogers
    @kaidenrogers Жыл бұрын

    I litterally asked GPT-Chat, like 14 hours ago, to show me, a TypeScript dev, a program in both Rust and TypeScript to help me understand this. And this comes out, Thank you!

  • @willi1978

    @willi1978

    Жыл бұрын

    so GPT-Chat told Primeagen to make this video

  • @kaidenrogers

    @kaidenrogers

    Жыл бұрын

    @@willi1978 That's the only logical conclusion.

  • @looming_
    @looming_ Жыл бұрын

    I really love the rust book. Concepts like these are explained quite well.

  • @yy-xv9vw
    @yy-xv9vw Жыл бұрын

    This is actually a really good explanation! Wish I could double thumbs up ☺️

  • @quintondeanmusic
    @quintondeanmusic Жыл бұрын

    This is a great talk. I made a small similar post about this for my company, about how Rust checks these things and how coding like this helps us think about how to program better in other languages. Incoming thought dump: We've been having issues in Grails with an exception called Stale Object. Essentially a reference to a database Domain is getting passed to a service function, mutated with a save(), then outside and after the function that same object is getting mutated with a save(). Groovy lets us compile this code and normally this actually works most of the time. This is a data race. Because it's working with the Database this is an asynchronous process that gets obfuscated and we dont see it. We get this error when things don't catch up in time and the outside object gets updated first followed by the inner reference being updated. Incomes Rust, if you tried to write the code the same way you'd get borrow checker issues because we tried to hold onto two mutable references at the same time. Showed this to my coworkers and they were kinda blown away that a language and compiler can tell when a data race happens. Imagine, no more data races. No more unknown BS in your code base. Rust is hard, but most of the time it is correct! And I can use libraries written by Rust authors knowing it is going to work and not worry about some weird bullshit breaking prod code. Long live crab

  • @nsttt
    @nsttt Жыл бұрын

    Amazing vid Prime, thanks a lot for the explanation

  • @farzadmf
    @farzadmf Жыл бұрын

    SUPER nice explanation (didn't expect anything else when I started watching)

  • @renegade5942
    @renegade5942 Жыл бұрын

    i could not understand a thing until i subscribed and now it makes sense

  • @hacktor_92
    @hacktor_92 Жыл бұрын

    1:55 - it just clicked in my mind (after 2 years of casually coding in rust): the "use of moved value" can roughly translate to "use after free" error in c / c++, because you're passing ownership of `item` to `print_out_item`, as that function consumes it and rust frees the memory for `item`; therefore, you're trying to use a variable after it's freed from memory. and that's a safety rule that rust enforces you to take into account. and that's why i mostly pass variables by reference and prefer to use `.clone()` as a last resort.

  • @petrpechkurov3095
    @petrpechkurov3095 Жыл бұрын

    Thank you, Mr. ThePrimeagen!

  • @AceofSpades5757
    @AceofSpades5757 Жыл бұрын

    I liked the last example. Very nice.

  • @rocamonde
    @rocamonde8 ай бұрын

    Great content dude. Your channel is gold. Keep it up.

  • @therealPDOT86
    @therealPDOT86 Жыл бұрын

    0:47 lmfaooo genuine comedy brother

  • @musdevfrog
    @musdevfrog Жыл бұрын

    Short. Compact. Informative. Three pages of the Book in 9 minutes.

  • @diegolikescode
    @diegolikescode Жыл бұрын

    Thank you for your knowledge juice ❤

  • @zyansheep
    @zyansheep Жыл бұрын

    idk why i'm watching this video. I've been coding in rust for 3 years and know all this stuff. i guess ThePrimeagen is just too good of a teacher I want to re-learn what i already know

  • @jongeduard
    @jongeduard Жыл бұрын

    Yep, this is indeed amazing. I am a developer in multiple languages, with a main focus on C-family languages (especially C#, but also C/C++, JavaScript and Java). So I have seen a lot of things, but what Rust does is certainly special. Everything Immutable by default in combination with memory ownership by default. While still doing many things by-reference a lot like what people do in C++. Such that performance is maintained. Amazing. I have very recently started to experiment with Rust and I am planning to do a lot more with it. Also taking into account some other thoughs and considerations. This language has absolute potential, even though it's also still missing some features, like varargs.

  • @MrZiyak99
    @MrZiyak99 Жыл бұрын

    loved this video would love to see more of these rust explainers

  • @antoniong4380
    @antoniong43807 ай бұрын

    6:32 I Extremely agree!! Oh, heavens!. When I was first starting to learna language (scripting language) of AHK, I was traumatized by the odd behaviours I had to find through trial and error while working with objects like arrays. The second language I had turned into learning better than just basics was actually rust, and even though it was an about 3-4 months struggles (about 1-4 hours daily on average), It was really pleasant to learn because It was clearer to know what I actually was doing. Now my next pain I'm feeling in rust are web servers (Still reading chap 20), Macros and Iterators

  • @atxorsatti
    @atxorsatti9 ай бұрын

    Learning c and c++ and it sounds like how shared pointers and unique pointers planned to work but no one thought them through

  • @wlockuz4467
    @wlockuz4467 Жыл бұрын

    This is the first time I actually understood what is the Rust borrow checker. My intuition is that its a mechanism that forces you to write safe code but at a much lower level. Kind of similar to how TypeScript forces you to write type safe code. Now I just need an excuse to learn it further. But being in web land I doubt I'll have it soon.

  • @caerphoto

    @caerphoto

    Жыл бұрын

    You can totally do backend web dev with rust - check out the Axum framework.

  • @bernardoalves3642
    @bernardoalves3642 Жыл бұрын

    Understanding Borrow Checker with Primeagen is so easy I now borrow without checking. Or something. Learning Rust when you are a Prime subscriber gets so trivial that the only thing that is Rusty nowadays is my JavaScript, which is what the language is by default, rusty. You get the point, just subscribe to the guy. We need to subscribe until we find out why Maria did what she did. PorqUÊ.

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    MARIA%V???

  • @reilandeubank
    @reilandeubank Жыл бұрын

    Very good video, I never quite understood what the borrow checker was doing until now. The one thing that confuses me, however, as predominant C++ user, is that I am used to "pass by value" meaning that you pass the value into a function and any changes made in the function won't be applied to the overarching object/variable, and pass by reference allows you to directly access the object and change it. Interesting!

  • @DNA912
    @DNA912 Жыл бұрын

    I did some leetcode today and was doing some Rust and C, and I thought about why I like to use rust, C often goes faster to get something to work. And it's because when you write rust code, it takes a while to compile and work, but that's because the compiler more or less forces you to understand what is going on behind the scenes, Like in your last example with the reverse and map. To implement that type of logic, you pretty much NEED to understand what to code does to get it working. Whiles in many other languages you can often get away with code that's: " I don't really know how it works, but it works so I'm happy".

  • @thegenxgamerguy6562
    @thegenxgamerguy6562 Жыл бұрын

    I'm coming from C# but this is VERY helpful for me as well. I want to write some system stuff in Rust. Seems to be the best language currently for this type of work.

  • @apidas
    @apidas Жыл бұрын

    I need more Rust for JS dev videos in my life!

  • @hypergraphic
    @hypergraphic Жыл бұрын

    For someone who doesn't really do tutorials, you make a good tutorial :)

  • @andrewhadfield7754
    @andrewhadfield7754 Жыл бұрын

    this video has saved me from insanity! Thanks

  • @softwareadministrato
    @softwareadministrato Жыл бұрын

    Wow, subscribing actually helped with understanding of Borrow Checker...even if I don't know any rust yet...

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    its a big improvement, its wild huh?

  • @seltox6320
    @seltox6320 Жыл бұрын

    Oh wow, I didn't understand the Borrow Checker, but then I clicked Subscribe and now it all makes sense!

  • @ThePrimeagen

    @ThePrimeagen

    Жыл бұрын

    i knew it!

Келесі