ThePrimeagenClips
ThePrimeagenClips
  • 137
  • 5 619 519
Stop Saying Rust Is Too Complicated
Live At: twitch.tv/ThePrimeagen
Wanna Become a Backend Dev & Support me at the SAME TIME???
boot.dev/prime
Переглядів: 25 140

Відео

The Real Reason Why SWEs Get Angry By New Tech
Переглядів 37 тис.День тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
The Reality Of AI
Переглядів 22 тис.14 днів тому
Live At: twitch.tv/ThePrimeagen Full Video: ua-cam.com/video/DBhTW9764rk/v-deo.html Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
LLMs Are Cheating On Benchmarks
Переглядів 13 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
15 Years At Amazon and I Dont Work
Переглядів 20 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
The Craziest LinkedIn Post Ever
Переглядів 31 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
SkyNet Is Good
Переглядів 3,5 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Memory Optimization
Переглядів 41 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Full Video: FLP DELETE ME OR LINK PROPERLY Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
How To Get a Programming BF
Переглядів 211 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Link: pC-84nZusuuv/ By: alberta.tech Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Replace Is Number Saves 440GB A WEEK
Переглядів 408 тис.4 місяці тому
Live At: twitch.tv/ThePrimeagen Full Video: FLP DELETE ME OR LINK PROPERLY Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
I Rented A Lambo
Переглядів 22 тис.5 місяців тому
Live At: twitch.tv/ThePrimeagen Full Video: FLP DELETE ME OR LINK PROPERLY Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
So I Used PHP...
Переглядів 55 тис.5 місяців тому
Live At: twitch.tv/ThePrimeagen Full Video: FLP DELETE ME OR LINK PROPERLY Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Bad Programmers
Переглядів 14 тис.5 місяців тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Setting The Bar With AI
Переглядів 2,8 тис.5 місяців тому
Live At: twitch.tv/ThePrimeagen Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Brown Hat Hackers
Переглядів 8 тис.5 місяців тому
Live At: twitch.tv/ThePrimeagen Full Video: FLP DELETE ME OR LINK PROPERLY Wanna Become a Backend Dev & Support me at the SAME TIME??? boot.dev/prime
Apple Solved Hallucinating ?
Переглядів 38 тис.5 місяців тому
Apple Solved Hallucinating ?
AWS Is The DMV
Переглядів 3,8 тис.5 місяців тому
AWS Is The DMV
CrowdStrike Blames Delta
Переглядів 13 тис.6 місяців тому
CrowdStrike Blames Delta
The Man Who Invented Ad Pop Ups Apologized
Переглядів 7 тис.6 місяців тому
The Man Who Invented Ad Pop Ups Apologized
The Truth About Remote Work
Переглядів 10 тис.6 місяців тому
The Truth About Remote Work
Things Should Take Time
Переглядів 24 тис.6 місяців тому
Things Should Take Time
The Most Disrespectful Thing I've Ever Seen..
Переглядів 30 тис.6 місяців тому
The Most Disrespectful Thing I've Ever Seen..
Don't Lose Hope
Переглядів 31 тис.6 місяців тому
Don't Lose Hope
When To Use Protobufs
Переглядів 10 тис.6 місяців тому
When To Use Protobufs
The Trashcan Mac
Переглядів 17 тис.6 місяців тому
The Trashcan Mac
Creator Of Swift - Breaking Backwards Compatibility
Переглядів 1,9 тис.6 місяців тому
Creator Of Swift - Breaking Backwards Compatibility
Creator Of Swift - Lessons From Golang
Переглядів 11 тис.6 місяців тому
Creator Of Swift - Lessons From Golang
How Rust Works
Переглядів 15 тис.6 місяців тому
How Rust Works
ThePrimeagen Reacts To Hitler Reacting To ThePrimeagen
Переглядів 119 тис.6 місяців тому
ThePrimeagen Reacts To Hitler Reacting To ThePrimeagen
Acually Get Hired As SWE
Переглядів 77 тис.6 місяців тому
Acually Get Hired As SWE

КОМЕНТАРІ

  • @aungthuhein007
    @aungthuhein007 5 годин тому

    BASED-agen

  • @aungthuhein007
    @aungthuhein007 6 годин тому

    Nice clip, bro.

  • @ReadJohn1421
    @ReadJohn1421 14 годин тому

    John 14 21 He that hath my commandments, and keepeth them, he it is that loveth me: and he that loveth me shall be loved of my Father, and I will love him, and will manifest myself to him. 22 Judas saith unto him, not Iscariot, Lord, how is it that thou wilt manifest thyself unto us, and not unto the world? 23 Jesus answered and said unto him, If a man love me, he will keep my words: and my Father will love him, and we will come unto him, and make our abode with him.

  • @Daniel_Zhu_a6f
    @Daniel_Zhu_a6f День тому

    this article is such a sloppy job. how about instead of saying "stoopid people don't understand ADTs", just go feature-by-feature and compare it with analogous solutions in other low-level languages? Go is not low-level

  • @paxcoder
    @paxcoder День тому

    38:32 " I'm investigating languages such that I can show people..." * remembers Jai is a 10 yo proprietary language * "what's coming into the future my goal is to show you what's available and what potentially the next 10 years could have available to people to us" Jk, don't hate me. I know this might apply to Zig too, since it may not be ready for prime time just yet. But you have to admit, Jai is not it. And we don't know when it will be (if at all). Because it's closed-source and unavailable to the - general public.

  • @rt1517
    @rt1517 2 дні тому

    Delphi and Visual Basic dead?

  • @YPLabs
    @YPLabs 2 дні тому

    C# drawing had Unity t-shirt that is the other strand of c# person.

  • @shadeblackwolf1508
    @shadeblackwolf1508 2 дні тому

    I work serverside, and need to maintain a small maintainance UI. We run Jquery, and that's just about it. Our experiment with Angular was a failure. We spent more time satisfying the framework than building the whole thing with just jquery for dependency. React is a little better in that regard, but not better enough to consider introducing it. All we need are a few displays, nobs, dials, buttons and text fields that trigger commands to the big java server. It's been really surprising how little support there is for that.

  • @ghun131
    @ghun131 3 дні тому

    Rust is really complicated and yeah it's my skill issue

  • @AbuAl7sn1
    @AbuAl7sn1 3 дні тому

    i swear python to me is harder than Rust .. it s full of magic code

  • @oleksiistri8429
    @oleksiistri8429 3 дні тому

    for loops in the python is the slowest thing ever. when i removed loops from drawing section in python, that were working absolutely fine in c++ in the same app, the fps went from 8 fps to 130 fps, lmao

  • @uwo7130
    @uwo7130 3 дні тому

    You had me at stop saying rust

  • @johnw.8782
    @johnw.8782 3 дні тому

    Prime ignores the let-else clause in rust which makes rust error handling read like go error handling.

  • @cooltrashgamer
    @cooltrashgamer 4 дні тому

    RAII is horrible

  • @Holobrine
    @Holobrine 4 дні тому

    22:35 To be fair that should really be a match statement to avoid the multiline return. match id { 1 => Some(User::Alice("Alice".to_string())), _ => None }

  • @JLarky
    @JLarky 4 дні тому

    Solid 4 minutes before reading a world of the article 😂

  • @0x2a1A4
    @0x2a1A4 4 дні тому

    I think you cant even compare things like c, c++, rust to go or any other GC language.. c: is a simple language and is easy to learn, but programming correct c is very complicated and takes years to develop. c++: is a more complex language then c, and so a bit more difficult to learn, in return you get some nice things so you can write correct c++ a bit faster then c rust: is a complex language to learn and takes quite some time, in return you can easily write correct rust without match effort, conclusion: program correctly in these non GC langs takes time, the ratio of where this time is spent depends on the language, and is of your own choice.

  • @jordanmccallum1234
    @jordanmccallum1234 4 дні тому

    I really do feel the "type modification cycle" mentioned here, where you declare your data types, but they're so precisely defined that they quickly become interdependent and when you change one, you have to change many of them. I have a hard time recognizing when fucking with types is a productive exercise in modelling the application and when it's just procrastination, because it is so often a mix of both.

  • @No_problem516
    @No_problem516 4 дні тому

    I thought Meursault would use assembly.

  • @flanwithaq2724
    @flanwithaq2724 4 дні тому

    I hate how he dopemine :w in his vim

  • @anonymous49125
    @anonymous49125 4 дні тому

    2:48 Reqwest... uwu.

  • @seeemawn
    @seeemawn 4 дні тому

    you don't HAVE to propagate the err in Rust with the ?. You can also handle it with a match statement just right where it occurs.

    • @timodempwolf6560
      @timodempwolf6560 День тому

      You can but what prime says is that a lot of people don't

  • @TmOnlineMapper
    @TmOnlineMapper 4 дні тому

    Funnily enough, chances are due to the fact that other libraries depend on is-number this will *increase* network usage, because now this longer line will need to be downloaded.

  • @LusidDreaming
    @LusidDreaming 4 дні тому

    I can't tell you how many times I've been doing lifetime refactors and thought "id rather just manage the memory myself"

  • @fRutrn
    @fRutrn 4 дні тому

    prime lang when?

  • @tylermfdurden
    @tylermfdurden 4 дні тому

    How much did you spend on that kettle?

  • @KangoV
    @KangoV 4 дні тому

    New style async in Java with virtual threads, concise stacks, thread shutdown/cleanup on failure. If child virtual threads start virtual threads, the task scope tracks the thread graph and shuts it all down on exit. Very cool. By bye reactive. try (var scope = new StructuredTaskScope.ShutdownOnFailure()) { var shelterFuture = scope.fork(this::getShelter); var dogsFuture = scope.fork(this::getDogs); scope.joinUntil(Instant.now().plusSeconds(2)); // easy timeouts var response = new Response(shelterFurture.resultNow(), dogsFuture.resultNow()); // ... }

  • @maxterminatorx
    @maxterminatorx 4 дні тому

    Rust is not difficult we just have too much people out there with MemoryManagmentPhobia and this Cult is getting bigger

  • @fabiopetrillo
    @fabiopetrillo 4 дні тому

    Rust is top! :-)

  • @helloworlditsworld
    @helloworlditsworld 4 дні тому

    Uh oh is he using rust again

  • @lufenmartofilia5804
    @lufenmartofilia5804 4 дні тому

    It's not complicated, it's annoying and "not fun" (this argument is of course subjective). But nonetheless, it has huge pro's.

  • @sacredgeometry
    @sacredgeometry 4 дні тому

    Complicated is what it is ... or convoluted. What it isn't is complex.

  • @oleksiistri8429
    @oleksiistri8429 4 дні тому

    "Stop Saying Rust Is Too Complicated" - says someone who is proficient in rust, but sucks in other languages. skill issue.

  • @peterixxx
    @peterixxx 4 дні тому

    Spent two years using rust professionally. And then I quit and went back to C++. It's refreshing. I went from miserable to happy.

  • @jackevansevo
    @jackevansevo 4 дні тому

    Compared to any GC'd language with a managed runtime, it's absolutely more complex.

  • @polipio5389
    @polipio5389 4 дні тому

    Rust syntax is ugly AF

    • @ssokolow
      @ssokolow 4 години тому

      Fair. It IS C++ syntax with bits of Ocaml slotted for stuff C++ doesn't support.

  • @oleksiistri8429
    @oleksiistri8429 4 дні тому

    rust is inconvenient, i do not know how rust is better with their borrow crap in comparison to smart pointers in c++. p.s. golang's error handling is great.

    • @peterixxx
      @peterixxx 4 дні тому

      Neither is necessarily good when you can stuff everything in an arena and forget about tracking tiny lifetimes of tiny things.

    • @ssokolow
      @ssokolow 4 години тому

      Smart pointers in C++ are equivalent to Box (std::unique_pointer) and Rc/Arc (std::shared_ptr, which one depends on whether libpthread got linked into your C++ program) in Rust, not borrowing. Borrowing is for C-style pointers which the compiler won't allow to dangle.

  • @colemanroberts1102
    @colemanroberts1102 4 дні тому

    I consider a language complex if I couldn't bootstrap a compiler for myself if I had to. I don't think I could implement rust, particularly given the lack of a written standard to write towards.

  • @jonnyso1
    @jonnyso1 4 дні тому

    Prime keeps complaining about people who use anywhow as if thats an inherit problem of rusts error handling. 😂 its a library, I just don't use it. By default that's not how Rust works.

  • @mikel-zzzz
    @mikel-zzzz 4 дні тому

    Rust people always advocating that the rust way is the only good way is why we all hate Rust with passion. Rustaceans are A LOT to handle, and the worst part is they think they they have objective arguments, when most of the times is just preference on programming paradigms. Now, the argument about gen-ai will be the way of doing code and we need the rust compiler to save us.... talk about dystopian future, the two hype trains I hate the most together!

  • @TawaraboshiGenba
    @TawaraboshiGenba 4 дні тому

    Rust👏Is👏Too👏Complicated👏

  • @pentakilltaliyah2310
    @pentakilltaliyah2310 4 дні тому

    rust is literal trash

  • @dvhh
    @dvhh 4 дні тому

    for me, the Rust community is more complicated than the language itself

    • @RustIsWinning
      @RustIsWinning 17 годин тому

      Wdym??

    • @dvhh
      @dvhh 11 годин тому

      @RustIsWinning maybe because that would be the second point of contact after checking the documentation for anyone that would like to learn about Rust. Mind you the C/C++ community is close to being inexistent, but the breadth of knowledge and documentation that is still relevant being available online and offline is compensating for that. But I feel like other programming language are despite their own flaws have friendlier online community.

  • @Mglunafh
    @Mglunafh 4 дні тому

    00:12 "software engineering problems that show up in every sufficiently complex system" Ah yes, my sufficiently complex hello world in rust where i try to get and print chars from the string by index

    • @LGXerxes
      @LGXerxes 2 години тому

      "hello world".chars().nth(3)

  • @TopgamesMafia
    @TopgamesMafia 4 дні тому

    Keep saying it, it adds value to rust connoisseurs

  • @LtdJorge
    @LtdJorge 4 дні тому

    3:50 just use .map_err()? instead of only ?. Map the library's error to your own. And in mapping, if the error is unrecoverable, you can panic or whatever you need.

  • @johanrg70
    @johanrg70 5 днів тому

    What really gives me fatigue in the tech world right now isn't the new frameworks per say, I need to actively select a framework, so it's up to me to do that choice. My real annoyance is the JS semantic versioning trend going on that says: minor version is a patch, major version may contain breaking changes. The breaking changes part wastes so much freaking time for me. I do a lot of maintenance work on already existing systems, and we certainly don't want to prematurely slide our systems into the area of legacy code where none of the packages has been updated for 5 years. That means that at some interval, things needs to be updated. Which means tons of broken packages with changes I don't give a crap about. Sigh. New version of the framework may require other packages to be updated, breaking changes. If the breaking changes where significant then I can understand this, but many times they're not, it's just that some package maintainer thought, "oh, we can do this thing this way, that will 'look better', so we'll do that in next major version" hence me wasting hours on unnecessary BS. I do wonder sometimes how many hours we combined waste on things like this. Breaking changes should be RARE. In Linux they have a rule: "DO NOT BREAK USER SPACE", perhaps a tad bit extreme for packages, but the general idea that it should be avoided as much as possible would make life easier for all of us. We don't just use your package, we use many different packages. Breaking changes for minor reasons is a huge waste of everyone's time. I've recently gone through a horrible maintenance cycle dealing with this, hence this rant.

  • @defeqel6537
    @defeqel6537 5 днів тому

    29:40 when I tried Rust, it definitely wasn't a few minutes of compile time. Given that I do TDD, the compile times and borrow checker hits were taking way more time. Yeah, I probably could learn to play with / circumvent the borrow checker to reduce that time, but even C++'s horrendous build times enable my workflow better. With tests and valgrind I can get rid of most bugs anyway, and keeping thread communication narrow (e.g. channel-like constructs) will reduce bugs there. P.S. I'm getting less and less enthusiastic about RAII

    • @Dekharen
      @Dekharen 4 дні тому

      I mean even if you have an hour of comp time, you should hopefully run your tests locally on an incremental build, so it should actually take an hour once and then seconds to change. I never got the argument of compilation time because the vast majority of it happen upfront and is then cached. If you use something like github actions to do it and you're pushing every 5 minutes, sure, but I'd argue that's Github's infrastructure being completely wrong for Rust rather than anything inherent to rust itself. Which can be a problem of course, but also, if the problem comes with it's packaged solution, it's difficult to just say that the language suffers because of it.

    • @RustIsWinning
      @RustIsWinning 17 годин тому

      Skill issue

    • @defeqel6537
      @defeqel6537 17 годин тому

      @ of course I do incremental compilations, but the issues sometimes till persists

    • @defeqel6537
      @defeqel6537 17 годин тому

      @@RustIsWinning I absolutely agree that it could just be skill issue, but I also don't see a great reason to overcome that if the existing tools work for me

    • @RustIsWinning
      @RustIsWinning 16 годин тому

      @@defeqel6537 Honestly I stopped reading after the 2nd sentence. TDD is a flawed concept. If it wasn't we ALL would use it. Checkmate.

  • @darcsentor
    @darcsentor 5 днів тому

    Probably due for Microsoft to release another Incompatible XAML framework. Drives me nuts, I loved WPF. It’d impossible to keep up with all the other versions.

  • @DmitryVoytik
    @DmitryVoytik 5 днів тому

    Google Android devs reported 68% less bugs in new Rust code vs old C++.