Тёмный

How to Learn Rust 

No Boilerplate
Подписаться 238 тыс.
Просмотров 513 тыс.
50% 1

Today I'm going to talk about some strange recommendations I have on how to learn Rust.
Thanks very much to today's sponsor RazorSecure.
Check out their open developer positions at www.razorsecure.com/careers
❤️ If you would like to support what I do, I have set up a patreon here: / noboilerplate - Thank you!
📄 All my videos are built in compile-checked markdown, transcript sourcecode available here github.com/0atman/noboilerplate this is also where you'll find links to everything mentioned.
🖊️ Corrections are in the pinned ERRATA comment.
🦀 Start your Rust journey here: doc.rust-lang.org/stable/book/
🙏🏻 CREDITS & PROMO
My name is Tris Oaten and I produce fast, technical videos.
Follow me here / 0atman
Website for the show: noboilerplate.org
Come chat to me on my discord server: / discord
If you like sci-fi, I also produce a hopepunk podcast narrated by a little AI, videos written in Rust! www.lostterminal.com
If urban fantasy is more your thing, I also produce a podcast of wonderful modern folktales www.modemprometheus.com
👏🏻 Special thanks to my patreon sponsor:
- JC Andrever-Wright
And to all my patrons!

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

 

23 мар 2023

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 1,1 тыс.   
@NoBoilerplate
@NoBoilerplate Год назад
ERRATA - I'VE BEEN INFORMED RAZORSECURE ARE HIRING INTERNATIONALLY - THEIR WEBSITE IS WRONG! APPLY AWAY! - read the rust book offline with `rustup docs --book` - 4:03 the correct link is science.sciencemag.org/content/331/6018/772
@Askerad
@Askerad Год назад
now THAT is a flex
@tyronewilson6463
@tyronewilson6463 Год назад
Wild
@NoBoilerplate
@NoBoilerplate Год назад
@@Askerad I'll update it when inevitable mistakes are pointed out! I've yet to have a video that has no corrections 😀
@voidvenom7452
@voidvenom7452 Год назад
Hilariously, Google will translate to "ERRATUM all()"... but there are none I can see
@zoetje9817
@zoetje9817 Год назад
@@NoBoilerplate Missing subtitles perhaps? Some folks are hard of hearing and that’d be an improvement. Don’t really think I can call it an “error” though.
@sasukesarutobi3862
@sasukesarutobi3862 Год назад
For anyone wondering what a monad is: it's just a monoid in the category of endofunctors. Pretty straightforward, really.
@thekwoka4707
@thekwoka4707 Год назад
And who is Malloc? Questions for another time I guess.
@kennethbeal
@kennethbeal Год назад
@@thekwoka4707 Moloch's brother? :)
@bigsmoke6414
@bigsmoke6414 Год назад
how did i not think of this?!
@Yagdrassyl
@Yagdrassyl Год назад
@@thekwoka4707 A prominent member of the band "Gorillaz"
@RafaelCamposNunes
@RafaelCamposNunes Год назад
Being able to tell the definition of a monad is quite different than really understand what is a category, what's an endofunctor and, finally, what's a monoid. All of those concepts are taught in an Algebra 1/2 class. That being said, I really advise against giving the said definition when explaining what's a monad in a programming language, what does it do and why it exist.
@chrissaltmarsh6777
@chrissaltmarsh6777 Год назад
Being ancient (73) I am enjoying Rust. This is because I started with assmbler and C when hitting the hardware, and having learnt about foot damage I understand the ideas that Rust brings. Perhaps the way to learn the benefits of Rust is to try the job in C, fall down the hole, and then harness Rust. (Although I am fond of C, and modern compute machines can do all the splendid compilation and build checks that a PDP-11 would take a week)
@NoBoilerplate
@NoBoilerplate Год назад
That's terrific to hear, thank you! I've talked with many developers who cut their teeth on assembly in the PDP era, who are delighted with Rust for similar reasons!
@chrissaltmarsh6777
@chrissaltmarsh6777 Год назад
@@NoBoilerplate (With some languages you can iteratively machine gun both feet. I name no names.)
@durnsidh6483
@durnsidh6483 Год назад
​@@chrissaltmarsh6777 perl?
@chrissaltmarsh6777
@chrissaltmarsh6777 Год назад
@@durnsidh6483 perl is special. All sort of body parts are at risk.
@gregorywpower
@gregorywpower Год назад
This was a real treat to read. 😂
@adamd0ggg2
@adamd0ggg2 Год назад
I am so glad you mentioned cloning over and over because I preach it to others haha. The single most helpful thing I did for learning rust is NOT to borrow. Lots of cloning, returning objects over and over. It got me used to data lifetimes and moves. By making it redundant I understood it. Then borrows felt like a natural optimization. It created a gentle learning curve. I mentor a lot of junior devs and the dopamine hit of getting something that works is ESSENTIAL for motivating newbies hahah.
@NoBoilerplate
@NoBoilerplate Год назад
I'm delighted to have your account, thank you!
@TehKarmalizer
@TehKarmalizer Год назад
As someone who knows that copying and cloning is “slower”, I didn’t take that approach. But I can honestly say cloning and copying everywhere is a much less painful way to learn.
@illegalsmirf
@illegalsmirf Год назад
It's far more important to discourage newbies by constantly reminding them that there are better ways of doing it, endless frameworks, approaches and new programming languages to learn. Then they will realize how futile it all is and the desperate need for widespread automation.
@CottidaeSEA
@CottidaeSEA Год назад
That's the way I make just about anything in Rust. Unless I know immediately that "this function will always only have a reference" I will simply resort to cloning. Prototyiping becomes at least twice as fast, and when everything seems good enough I can just start replacing parts of the code to avoid cloning everywhere. The performance is more stable than a GC language even when ruining it with cloning regardless though. To clarify the last part, it's not necessarily much faster if done "incorrectly", but you avoid GC spikes.
@ratulsaha9487
@ratulsaha9487 11 месяцев назад
@@TehKarmalizerdamn I am just starting with rust by building a clone of our company app which originally uses C#. This will really help my understanding thanks! I am using Tauri to make our currently windows only app cross platform. So its a win for my work and for me too because now I have one more thing I can add to my professional experience.
@ChronosWS
@ChronosWS Год назад
Your experience with feelings about lifetimes exactly maps to mine. At first it was annoying. Now I see them as a powerful tool that I absolutely miss in other languages.
@NoBoilerplate
@NoBoilerplate Год назад
The best thing is that they might eventually be mostly optional, the core team keeps making the compiler smarter and smarter!
@theroboman727
@theroboman727 Год назад
​@@NoBoilerplate That won't really happen, for the same reason that you cant omit types from function signatures, it simplifies type inference a lot for the compiler and for humans as well. Rust really looks at only one function at a time. It only sees the current function body and signatures of called functions, so you need to inform it about the lifetime relationships between values. This too is also a readability advantage for humans. I think the error messages will get better if anything changes with them.
@wilburdemitel8468
@wilburdemitel8468 Год назад
@@theroboman727 theroboman more like the boogeyman
@enque01
@enque01 Год назад
How to learn the benefits of Rust: First attain 15 years of working experience in C, C++, asm, JS and Python. Do all sorts of projects in them, across all sorts of scales. See what sorts of problems plague each of them. And then go to Rust. You'll now have motivation to breeze through the initial vertical climb, to the lands of joy beyond.
@NoBoilerplate
@NoBoilerplate Год назад
Right! It's so obvious in HINDSIGHT!
@ashen_dawn
@ashen_dawn Год назад
this is why i still recommend JS or Python for folks who are just getting into coding - give them the languages that make early stuff easy, get their imagination going, and then help them learn the tools that will help them build it
@NoBoilerplate
@NoBoilerplate Год назад
@@ashen_dawn I'm not totally against that idea, but I'd suggest that if a new coder is excited by what they hear about rust, let them code it - all languages are pretty much the same - we're only talking about 1-2% difference in day-to-day life (though I obviously REALLY LOVE that 1-2% difference!)
@ashen_dawn
@ashen_dawn Год назад
@@NoBoilerplate i don't think it's necessary for everyone - i've just tutored a lot of folks who had a hard time getting their head around what was possible like if they were determined i'm sure they could learn rust first, and for many people that will work, but some people need some early excitement to find that determination first - if that excitement comes from hearing about rust they absolutely should go for it, but if they're starting from a position of "i've heard programming is cool but what can i do with it" i'm more likely to suggest they start with something else for a bit
@Magnogen
@Magnogen Год назад
Lurker here, I've been learning rust for about a week now and I've gotten further with it than I ever have with any other language. I came from JavaScript, and if anyone is on the edge of deciding whether or not to learn it, I wholeheartedly agree that you should definitely give it a go. This video is 100% right
@NoBoilerplate
@NoBoilerplate Год назад
I'm excited for you!
@Magnogen
@Magnogen Год назад
​@@NoBoilerplate
@advanceringnewholder
@advanceringnewholder Год назад
for folks coming from javascript, beware. you might regret learning rust because you'll long for rust while coding javascript. at least that's my personal experience
@Magnogen
@Magnogen Год назад
@@advanceringnewholder hahah yeah this is accurate
@minnow1337
@minnow1337 Год назад
@@advanceringnewholder so true. As a solo fullstack web developer it’s almost never practical for me to use rust in my projects when the rest of the codebase it js. It’s torment
@IsohFM
@IsohFM Год назад
I just started learning Rust 2 days ago because of you. So this timing could not have been better! Keep up the great work :)
@NoBoilerplate
@NoBoilerplate Год назад
I'm so pleased! Do come and ask questions in #newbie-advice on my discord if you need help, and GOOD LUCK!
@Proprogrammer001
@Proprogrammer001 Год назад
I read that as "Rust 2" 😂
@sixfeetshakur2634
@sixfeetshakur2634 Год назад
Sir, where can I find your discord server, I have questions to ask.
@paulburger9904
@paulburger9904 Год назад
Rust is a great language. It is time well spent.
@tanman379
@tanman379 Год назад
weeeeiiiiiirrrrrd...exact same here
@theroboman727
@theroboman727 Год назад
9:17 A little extension to this part: Use references in function parameters. There are other places where using references can mess you up, but in function parameters that can't really happen. You don't need to reference number types though, passing a reference is just as or more expensive than passing the thing itself.
@NoBoilerplate
@NoBoilerplate Год назад
Yeah, totally agreed, this sort of nuance you pick up in intermediate Rust.
@carlosmspk
@carlosmspk Год назад
I think this isn't 100% true. I think that, for beginners, mainly people coming from GC languages, it's important to get used to how data flows, and drop the reference usage when unnecessary (given that pretty much any GC language just uses references everywhere). It forces you to think a bit more functionally, which Rust incentivizes, and as bonus, code is easier to read. It's a purely "psychological" difference, but I think it matters
@tordjarv3802
@tordjarv3802 Год назад
There is a slight misunderstanding in this comment. In rust you don't think in terms of pass by value vs pass by reference, you think in terms of borrowing a value vs taking ownership of a value. It is up to the compiler to determine if values should be copied or passed by reference, in fact only types that implement the copy trait can be thought of in pass by value vs pass by reference terms, but it is better to always think in terms of borrowing and taking ownership otherwise you might end up in strange situations. Also a type should only implement the copy trait if it makes sense that a value should be copied bit wise (because that is what the Copy trait is for) otherwise you should use the clone trait instead.
@theroboman727
@theroboman727 Год назад
@@tordjarv3802 yeah definitely, all this advice is for when the ownership model hasn't fully clicked yet.
@skeetskeet9403
@skeetskeet9403 Год назад
Glad to have a video I can send to everyone I know who is learning Rust, awesome content!
@NoBoilerplate
@NoBoilerplate Год назад
Please do, that's my hope! :-)
@KeyError
@KeyError Год назад
Or everyone who is not learning Rust… yet
@caerphoto
@caerphoto Год назад
I find the difficulty of lifetimes to be analogous to the difficulty of Rust as a whole: it forces you to think about things up front that you can, in other languages, either ignore entirely (Python, JavaScript, and sometimes only up to a point), or spend endless painful hours debugging under higher technical debt pressure later on (C, C++).
@NoBoilerplate
@NoBoilerplate Год назад
That's a great way of looking at it
@dragon_pi
@dragon_pi Год назад
this is a pretty good way of learning it! i especially like the re-taking test comparison: when i learned rust, i look up the very basic syntax, then i tried (and obviously failed, as expected) to write a medium sized project. In that way i also learned what to do better next time. when I *really* learned afterwards (aka reading the rust book, as one does) and made stuff that actually worked, the realization "ahh, thats how you do it, now i know what i did wrong" was amazing! this early designed-to-fail project helped me get a feeling for what i needed to learn
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic!
@1234minecraft5678
@1234minecraft5678 11 месяцев назад
This Video had my brain fried. The sentence "failing a test first, then learning better" is so aligned with my own experience you couldnt imagine. Also you really have to take the test, when just looking at old exams it does not has the same effect. My mind was blown. Thanks again for your content.
@NoBoilerplate
@NoBoilerplate 11 месяцев назад
you should read ultralearning, it's a great book!
@1234minecraft5678
@1234minecraft5678 11 месяцев назад
@@NoBoilerplate already on it, got the ebook on my tablet the first time i've came across it, i think it was in your videos.
@malteneuss8058
@malteneuss8058 Год назад
Coming from Haskell to Rust i appreciate how nice the ergonomics of tooling and how large the ecosystem already is. Every important library is sufficiently documented, the compiler is so quick and helpful, for every problem there seems to exist a library you can build upon, and you can prototype quickly with lots of copy and clone but the code is still frickin fast.
@NoBoilerplate
@NoBoilerplate Год назад
Isn't it wonderful! I suspect one of the reasons for this is that a *lot* of people, like you and I, are coming from Haskell! Finally we get a popular language with lots of the features we love!
@arijanj
@arijanj Год назад
This is a beautiful video. I tried learning Rust but also gave up at lifetimes. Then I got into Haskell for entirely unrelated reasons and I noticed how many similarities they shared. Now I know neither of them, but hopefully I get a little better in the future.
@NoBoilerplate
@NoBoilerplate Год назад
You're primed for a big comeback in your Rust learning, good luck!
@morchellemusic2829
@morchellemusic2829 9 месяцев назад
I thought you gonna close with, and now I code in JavaScript
@miguelguthridge
@miguelguthridge Год назад
One thing that I think is especially difficult to learn is working around the borrow checker, but even more importantly, knowing when you shouldn't work around the borrow checker. When I just started learning Rust, I had worked on a project where my design didn't really work well with the borrow checker at all. No matter what I tried, it wouldn't compile. At the time I remember being extremely frustrated with Rust, however in hindsight I now see that the reason the borrow checker didn't like my code is because it wasn't well-designed. I would have saved so much time if I had just planned ahead and come up with a design that didn't have circular dependencies. Even in languages without a borrow checker, designs like that will eventually be your downfall - I've had many projects devolve into an unmaintainable mess due to poor planning. Basically, while I didn't realise or appreciate it at the time, Rust's design was pushing me towards better software design from the get-go.
@NoBoilerplate
@NoBoilerplate Год назад
That's a really great take and one I was helping a patron I'm mentoring out with. Tree structures are REALLY easy to reason about so long as they don't have cycles! Nice!
@TehKarmalizer
@TehKarmalizer Год назад
That kind of inversion can be really useful, though, like when parents know about their children, but children also know about their parents. It can be done in roundabout ways, but they may be more prone to other kinds of programmer errors than simply allowing that kind of relationship.
@NonJohns
@NonJohns Год назад
I fell in love with rust when i ran the complier the first few times and it gave advice for my code. something about the complier enforcing preemptive/preventive coding habits just clicked and showed me that this was a language made by experienced teachers and I'd have a great time learning rust, and even how to code
@aakura
@aakura Год назад
I didn't knew "test to learn" is a term someone defined until now. I always do this and helped me to learn many things every efficiently although there are some disadvantages. I thought this process is only my thing until now. Will read the book, thanks for recommendation.
@NoBoilerplate
@NoBoilerplate Год назад
Cool! Yes, there's lots of other tips in the book, I recommend!
@aakura
@aakura Год назад
Will search for this book in my region.
@Olegitskillz
@Olegitskillz Год назад
Ive been trying to learn Rust for a while now and every time I get discouraged and stop for a bit I see one of your videos and it inspires me to keep going. Thank you!
@NoBoilerplate
@NoBoilerplate Год назад
I'm so heartened, that's exactly what they are for :-)
@stephenmcconnell7868
@stephenmcconnell7868 Год назад
In a critical undergrad course (Organic Chemistry), the professor would hand out a pre-test. Most students ignored it for the first couple of tests, but having done the pre-test, I noticed a pattern. Most all Organic Chemistry reactions are totally reversible, It is often the conditions of the reaction that push it one way or another. What the prof had done was have us do the steps of the reaction in one direction, doing “electron tracing” in each step. On the TEST, he had questions on the reverse reaction. Bingo!!!! I picked up on this and scored a 100% on all my exams. I tried to get other students to study with me. The few that did wound up making A’s in the class. It is a perfect example of “Test to Learn” and seeing patterns.
@NoBoilerplate
@NoBoilerplate Год назад
awesome!
@tentaklaus9382
@tentaklaus9382 Год назад
Been here a while and while I code for work in a range of languages I'm enjoying being inspired by you to keep delving back in to Rust. Great to see the channel growing and you continuing to be the Great Brit we all knew you were!
@NoBoilerplate
@NoBoilerplate Год назад
Hehe, thank you!
@tuo2054
@tuo2054 Год назад
I downloaded the Ultralearning book on audible. I'm already half-way through. Although you mentioned this book only briefly, it's insane the wealth of knowledge in there that even extends farther beyond Rust or even programming. Thank you for the outstanding recommendation!
@NoBoilerplate
@NoBoilerplate Год назад
My pleasure!
@antoneriksson208
@antoneriksson208 Год назад
Thank you for Side Quest #2, I had completely missed this resource and it has been very illuminating so far! You videos are what inspired me to learn rust, keep it up!
@NoBoilerplate
@NoBoilerplate Год назад
Wonderful, I'm delighted!
@Hrle221
@Hrle221 Год назад
Started my Rust journey few days ago because of your channel. Having lots of fun coming from C
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic! I'm so excited for you :-)
@GamingMad101
@GamingMad101 Год назад
I wasn't expecting this, Nice! I've only done a bit of rust, but that was for a project which is now finished, I'm excited to learn more
@NoBoilerplate
@NoBoilerplate Год назад
Wonderful!
@JeremyChone
@JeremyChone Год назад
I completely agree. I have a similar graph that shows complexity and scale at 7:29. By placing the right tech in the right place, you can flatten the inevitable complexity curve and dramatically increase velocity, which improves both the quality and speed of delivery.
@NicMcPhee
@NicMcPhee Год назад
Thanks for another excellent video. I’ve also found Rustlings to be pretty much best-in-class for that sort of learning tool, but didn’t know about the Brown edition of The Book and am looking forward to checking that out.
@ambuj.k
@ambuj.k Год назад
I started watching your videos 4 months ago and went through a lot of rust resources(including the book), projects and a lot of compiler errors. Javascript was my first language before Rust. I just love how rust prevents you from shooting yourself in the foot every step of the way. It also gave me one more superpower to learn any other C like language but faster.
@NoBoilerplate
@NoBoilerplate Год назад
I'm delighted!
@lhd7105
@lhd7105 2 месяца назад
No boiler plate totally doing this learning path for Rust learning thank you so much for your self-less free coaching on this matter
@mlsandreas
@mlsandreas Год назад
Just found your channel, and this video is great!! Going to watch your previous videos and waiting for the next!!
@NoBoilerplate
@NoBoilerplate Год назад
Thank you very much! I've put all my rust content into a playlist ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Q3AhzHq8ogs.html
@retrodad9390
@retrodad9390 Год назад
Done many languages for backend high-performance systems for more than 20 years(C++ / C#), and rust fits in my head for more reasons. The only thing, I hope that there will be better IDE's (with better refactor tooling) and that there are more packages/crates that are stable and at least version 1.0. This is the jobs for us as a community. Thanks for the info and tips!
@NoBoilerplate
@NoBoilerplate Год назад
Two thoughts come to mind about that: 1. VSCode with rust_analyzer is really very good. Refactoring, following code definitions etc, there's a LOT there, just right click! (map it to a hotkey once you use it a lot) 2. Rust crates don't get abandoned before 1.0, they just are finished. The language is so good at up-fronting all cases, that I trust a 0.2 rust crate significantly more than a 1.0 python package!
@gang_albanii
@gang_albanii Год назад
Intellij rust plugin is kinda good nowadays. On ms notepad everything is glitchy and sucks so no wonder why rust is no exception.
@riverrunsthrough8268
@riverrunsthrough8268 Год назад
@You Tube nice bait
@TheJayman213
@TheJayman213 Год назад
Woah, thanks for the pointers. Obviously, some people might learn differently but this definitely sounds plausibly better than what I'm doing: Reading the book throughly and doing quizzez on the first go and occasionally doing exercism exercizes. (All of which I mostly do during downtime at work)
@NoBoilerplate
@NoBoilerplate Год назад
I hate to do this to you, but you need to read about python's Global Interpreter Lock. A feature they plan to still have in Python 4. Great for learning and easy code, absolutely falls apart at scale. Python's great though! Keep on coding in it, you'll eventually want to learn other languages, and you'll find it easier to learn the next one, which can be Rust :-)
@avishah9406
@avishah9406 2 месяца назад
What an introduction, right on the spot, I am hooked!
@guilhermeraposo6080
@guilhermeraposo6080 Год назад
Every time I'm frustrated trying to learn something in rust I watch this video again and jump right back into it. You da best man!
@NoBoilerplate
@NoBoilerplate Год назад
I couldn't be more happy - this is what it's about! Rust is very unfamiliar, you gotta remind yourself why you're doing it! Try my other rust videos too!
@sharperguy
@sharperguy Год назад
The problem with cloning is that you will lie awake at night thinking about how your could remove it. Even if it barely affects the performance of your code. I have one problem I've been stuck on for 3 years where I wanted my function to take in an iterator and return an iterator, rather than having to collect() it into a vector. Problem is along the way a new struct gets created that the resulting iterator must hold as a reference. Tearing my hair out about how to make that struct live long enough.
@NoBoilerplate
@NoBoilerplate Год назад
This is the perfect problem to post on my discord in #programming - there's lots of smart nice people who might have ideas for you! :-)
@BTWAIDS
@BTWAIDS Год назад
Went from py and some JavaScript to Rust and it was kind of fun working through the rustlings. Didn’t think there would be a whole bunch of new concepts to learn
@NoBoilerplate
@NoBoilerplate Год назад
It's a very good language!
@Felipe-53
@Felipe-53 Год назад
Started to learn it because of you and have to say it's been awesome! Thanks
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic!
@0xDEAD_Inside
@0xDEAD_Inside Год назад
Another great video as always! I always look forward to your next videos, especially on rust.
@NoBoilerplate
@NoBoilerplate Год назад
Glad you like them!
@TobiasFrei
@TobiasFrei Год назад
Many thanks for this. While I'm well into my second year with Rust and able to leverage fasterhanlime's projects, I am still rather slow when coding and fixing compile-time errors. Therefore: repetition and muscle memory are key!
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic, you're not too far behind me, I'm learning every week too :-)
@glyakk
@glyakk 8 месяцев назад
This is one of the best ways I have ever found to learn for myself. When I find a way to 'skim' material quickly then go back to review it I always do much better at understanding and retention. When I used to always start at the beginning try to learn one step at a time, my brain would struggle with what to do with this new information, and how it might relate to everything else causing me to not have a great mental model.
@NoBoilerplate
@NoBoilerplate 8 месяцев назад
It's a really genius idea, I wish I had known about this effect at university! BTW Ultralearning has other great ideas in, a great read.
@manyfak
@manyfak Год назад
I love your videos! I was always interested in Rust, but you made me EXCITED for it
@NoBoilerplate
@NoBoilerplate Год назад
I couldn't be more delighted - this language is SO GOOD everyone needs to hear about i!
@navicore
@navicore Год назад
excellent vid. I appreciate the Haskell point for learning :) and especially appreciate the advice to avoid ref in favor of ownership and copying until the compiler pushes you.
@NoBoilerplate
@NoBoilerplate Год назад
Haskell was a great thing to learn early on in my career
@notafbihoneypot8487
@notafbihoneypot8487 Год назад
Everyone kept telling me to not learn rust as my first program Language. And from all the online help I can fully say. Its hard but dont give up and dont listen to the haters
@NoBoilerplate
@NoBoilerplate Год назад
nice!
@theroboman727
@theroboman727 Год назад
You can learn rust as your first language and if your primary goal is to make stuff with rust, then do that. But if the goal is programming in general then choosing something easier first is good to avoid frustration
@notafbihoneypot8487
@notafbihoneypot8487 Год назад
@@theroboman727 I'm learning it to get a GF. I heard Rust devs get the most Women
@fliplucky8813
@fliplucky8813 Год назад
I want to learn rust somewhere in the future, but not as of now. Still, everytime i see a new video of you, i make sure I can watch it as soon as possible. Your naration + videos are amazing.
@NoBoilerplate
@NoBoilerplate Год назад
Thank you so much! Perhaps you'd like more of my narration in my scifi series, Lost Terminal? ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-p3bDE9kszMc.html
@heyitschauncey
@heyitschauncey Год назад
I've started the journey with the book, but never considered using rustlings and rust by example at the same time. Thanks for the video!
@NoBoilerplate
@NoBoilerplate Год назад
Very welcome!
@howdyimflowey4341
@howdyimflowey4341 Год назад
It's been a long time since I started learning Rust, and I sure wish your video was available back then! Great summary of what to do to learn it, and the approach to lifetimes is exactly what I did (skipping the cloning). People who say Rust is difficult are just too used to fail at runtime. You could've also talked about unwrapping, and why it's a great tool for the developer to know what points of the program can fail. Great video, keep up with the good work!
@NoBoilerplate
@NoBoilerplate Год назад
Thank you! I did a whole video on unwrapping, do check out the whole playlist! ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-sbVxq7nNtgo.html
@sebastiangudino9377
@sebastiangudino9377 Год назад
I fully agree with the "No references only copying" tip. They way rust handles solves the memory management problem is by a logical enforcement and tracking of move semantics (By using the abstraction of 'Borrowing'). If you are a C++ developer. Move semantics are one of the most complex advanced topics that you will have to deal with. Having rust developers have to worry about that from the start is madness. Specially when they come from high level languages and they don't even know about pointer or "The heap"
@NoBoilerplate
@NoBoilerplate Год назад
It's MAYBE not quite "madness" but it is EXTREMELY CHALLENGING. Worth it, but oof!
@AndrewBrownK
@AndrewBrownK Год назад
Lifetimes are a real game changer for APIs. At first you think it is a chore for memory but later you realize the power of type level state and use-only-once methods/services
@Szczezam
@Szczezam Год назад
to keep things short. I like this. I like the way you did this and the other things you have done here. Thank you!
@NoBoilerplate
@NoBoilerplate Год назад
Thank you so much for telling me Max, that's very kind of you! :-)
@theinhumaneme
@theinhumaneme Год назад
I've been planning to start RUST this week, and I see this video, perfect timing
@NoBoilerplate
@NoBoilerplate Год назад
That is great! Good luck, do watch my other videos for inspiration!
@theroboman727
@theroboman727 Год назад
Its not an acronym BTW, so don't type it in all caps.
@theinhumaneme
@theinhumaneme Год назад
@@theroboman727 😐
@bsd0daemon
@bsd0daemon Год назад
Great video as always. I'm always talking about Rust to developers. The learning curve is always a turnoff, but I often explain (as you do) that it's steep, but flattens of rather quickly. The other worry is having to worry about things they didn't used to, so I also suggest they can go really deep with memory concerns, or just ignore that, clone everything, and worry about performance later. Inevitably, they're already picking up using references before it ever gets to a performance issue simply because they're modeling their problem more correctly now. So this video is rather validating for me.
@NoBoilerplate
@NoBoilerplate Год назад
me too!
@Robay146
@Robay146 8 месяцев назад
Thank you, for this. This video has got me excited! Was looking for a language that can do it all.
@NoBoilerplate
@NoBoilerplate 8 месяцев назад
Me too! I feel like I could specialise on this one single language for all my projects (web, backend, embedded) for the rest of my career! This must be what C developers felt like in the 80s XD
@lyravaz
@lyravaz 3 месяца назад
I'm getting started in the programming world with Rust and I'm really enjoying the experience!
@therealgamer8150
@therealgamer8150 8 месяцев назад
Here is my dilemma: Yes rust is cool, and it can be fast, and it can be elegant etc. But in the real world, the C# JIT is so good that often the c# version of my app is faster than the rust version. Because all this added complexity nukes my ability to build the abstract ideas in my head first and just type them out. Now all of a sudden I have to have this hierarchy of ownership that locks down my architecture. If I discover a problem and need to redesign, it often breaks the entire ownership chain and requires me to basically start again. In C# I just change it, and the JIT does all that work for me
@vish673
@vish673 День назад
though you cant deal with unpredictability of jit, after you refactor some things in c# you never know how fast it will be, and with rust you almost certainly know it would be al least as fast (with some exceptions ofc)
@zenshade2000
@zenshade2000 Год назад
The thing I find most awesome about Rust is that if it compiles, the program works flawlessly almost EVERY SINGLE TIME. As a game programming hobbyist, I can honestly say I made more progress in a mere 3 months with Rust (while learning it on the fly, no less), than I had in the previous 3 years using C.
@NoBoilerplate
@NoBoilerplate Год назад
YES! I adore this feeling so much, my life is so much more relaxing! RUST IS BORING: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-oY0XwMOSzq4.html
@zhenia0zuser
@zhenia0zuser Год назад
Which game engine do you use?
@NoBoilerplate
@NoBoilerplate Год назад
@@zhenia0zuser I'm interested too, I've been very impressed with Bevy
@zenshade2000
@zenshade2000 11 месяцев назад
@@zhenia0zuser I mostly use Bevy now, but I learned Rust by working through Herbert Wolverson's Hands On Rust book.
@zhenia0zuser
@zhenia0zuser 11 месяцев назад
@@zenshade2000 Which one was with C?
@Mikenight120
@Mikenight120 Год назад
Nah your something else, I just subscribed today and thank you in another video and now you drop in a new rust video. Your awesome!
@NoBoilerplate
@NoBoilerplate Год назад
Thank you!
@porky1118
@porky1118 Год назад
9:55 When I was new to Rust, I didn't fear using references, even if they had lifetime annotations. Now, years later, I try to avoid explicit lifetimes alltogether and only use them if there is no chance to avoid them. But there are a few cases where I really want lifetime annotations, especially in structs. Normally when I want some kind of accessor to some data, which should not be modified or go out of scope as long as the accessor exists. For example I used this to call some function safely. Calling the function is only safe if I specify a valid parameter. So instead of calling the function directly, I created a struct, which lists all valid parameters, and in order to call it, I only specify the index of the parameter I want to call. But iterators are also a good example for this.
@logicprojects
@logicprojects Год назад
Great video as always! You're probably the best spokesman Rust has at the moment.
@NoBoilerplate
@NoBoilerplate Год назад
Thank you very much! I'm trying!
@porlando12
@porlando12 Год назад
I'm an R guy, but you make Rust sound very appealing. It would be exciting to see you cover the Polars library sometime!
@NoBoilerplate
@NoBoilerplate Год назад
Polars looks cool! I'm not in the stats/data world, but I'll keep it in mind for a future video!
@BusinessWolf1
@BusinessWolf1 Год назад
4:30 What you talk about here is a concept I discovered while learning to do various creative things digitally. Knowing what is possible first is a major key to learn MUCH faster. I had watched photoshop videos for years up until I finally pirated it in 9th grade. Took me little to no time to learn the tools 1 by 1, and pretty soon I was making decent edits. And now, about 2 weeks ago I took a photo of myself for my LinkedIn, and noticed some tape on the wall behind me. Because I took the picture in my room and I have sheets of paper with plans and stuff hung up to keep me in the right headspace. In like 5 minutes I had a perfect wall behind me with 0 blemishes of any kind, my hair was not messy at all and my suit jacket had no lint on it.
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic! This attitude will help you learn anything you want in life :-)
@DiscipleW
@DiscipleW Год назад
That hyped me! Very well done!
@NoBoilerplate
@NoBoilerplate Год назад
Mission accomplished!
@256k_
@256k_ Год назад
great video as usual! did not expect to see a reference to haskell in a video about learning rust! that was a surprise! but a very good proposition. i'm in the process of learning rust after many years of being a professional js developer, while i'm still far away from being able to do any significant functionality in rust, i'm starting to really understand and appreciate its syntax and the benefits that come along with it. funnily enough, the concept of borrowing and ownership was probably the least complicated thing for me to understand, it was a lot more about traits and enums and all those things since i never really had much experience with typed languages. Looking forward to a future filled with many rust jobs and no more javascript pain.
@NoBoilerplate
@NoBoilerplate Год назад
What a dream! Do check out my 'space station' video for advice about enums, if you still need help there!
@miguelguthridge
@miguelguthridge Год назад
Best of luck with your learning! Trust me, learning Enums will be worth it, I can't look at Enums in any other language the same way ever again
@256k_
@256k_ Год назад
@@miguelguthridge @no Boilerplate Thank you both
@vkexplores
@vkexplores Год назад
This guy is a perfectionist in making his videos.. 👏🏻👏🏻👏🏻
@NoBoilerplate
@NoBoilerplate Год назад
Thank you! You wouldn't *believe* how expensive the microphones I'm looking at buying are XD Don't be a perfectionist, kids!
@simis_tld
@simis_tld Год назад
Yet another of your beautiful inspiring videos that I can't get enough of! Thank you 🙏
@NoBoilerplate
@NoBoilerplate Год назад
Thank you so much!
@thiszsprta2639
@thiszsprta2639 Год назад
I have never been so excited to learn something new. thank you so much. the way you put like a rpg game gives me new perspective on learning.. something I have been hearing for a long time but never actually done.. I am gonna be back after I completed the whole thing
@NoBoilerplate
@NoBoilerplate Год назад
I'm delighted! Good luck traveller! :-D
@hotfishdev
@hotfishdev Год назад
You didn’t mention the version of the book with little quizzes mixed in! That’s how I went through it and being “forced” to understand stuff before moving on worked pretty well for me!
@NoBoilerplate
@NoBoilerplate Год назад
I actually did, check again!
@hotfishdev
@hotfishdev Год назад
4:52, very happy to be wrong on this. 😊
@americanbagel
@americanbagel 11 месяцев назад
Thanks for the Ultralearning recommendation! Nothing excites me more than a good book recommendation. Also, I'm going rusty because of you. You are a sneaky crab making everyone rusty 😂
@NoBoilerplate
@NoBoilerplate 11 месяцев назад
fantastic!
@F_Around_and_find_out
@F_Around_and_find_out 29 дней назад
I started my programming journey with Python, and I still love the language for its simplicity and its ability to set things up and going. Then I heard about Rust, about how memory safe it is. It is a big step up, code seems harder to read at first. But the more I read, break down the syntax to understand what it does, I found clarity in Rust, it's predictable, it does what you tell it to and just you, or it can refuse to compile straight up, it wants you to be precise, and that has been the thing driving me to keep learning it.
@imnotchinese6235
@imnotchinese6235 15 дней назад
i like the swiss train in the background of your advert at 2:56
@mattboemer4549
@mattboemer4549 Год назад
You deserve more subscribers. Been watching your videos for a while now and I didn’t even bother to check your sub count or subscribe myself. You make me excited to learn programming each day- even tho I’m not learning rust. I want to get good enough at js and Python to really hate them so I can switch to rust but stay humble.
@NoBoilerplate
@NoBoilerplate Год назад
I'm so pleased! you can of course get a lot of valuable work done in JS and Python, I certainly have over the years, and there's nothing stopping you from learning Rust too! It's not like any of them will be the last language you and I learn, right? :-D
@thomasfrans1185
@thomasfrans1185 Год назад
This is probably your best video so far. Everything mentioned in this video is something I experienced while learning Rust. I think this is a valuable resource for new Rust developers who want to learn the language.
@NoBoilerplate
@NoBoilerplate Год назад
Thank you so much! The numbers certainly agree with you!
@d3vilm4ster
@d3vilm4ster Год назад
I'm glad I found you! Thanks in advance!
@NoBoilerplate
@NoBoilerplate Год назад
My pleasure! Do check out my other rust videos!
@Biowulf21
@Biowulf21 Год назад
Started learning rust 3 days ago. This video couldn't have come at a better time!
@NoBoilerplate
@NoBoilerplate Год назад
Wonderful! It'll be hard sometimes, but stick at it and watch my Rust series for inspiration :-)
@sp3cterproductions
@sp3cterproductions Год назад
50 people startup sounds like a business with a mid-life crisis.
@ardnys35
@ardnys35 Год назад
the "simple things are easy, complex things are possible" hurts on a personal level. that's one of the reasons i want to learn rust.
@NoBoilerplate
@NoBoilerplate Год назад
Rustlings is phenominal, get 'em installed!
@1myfriendjohn
@1myfriendjohn Год назад
Thanks for this Tris, I am just starting out in Rust and this video is gold.
@NoBoilerplate
@NoBoilerplate Год назад
I'm delighted! Have you seen the whole playlist? You need a lot of excitement to get through the initial challenges, imo. ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-CJtvnepMVAU.html
@nyxalexandra-io
@nyxalexandra-io Год назад
Rust is the first language I ever used that makes so much sense I enjoy how it makes you write good code
@NoBoilerplate
@NoBoilerplate Год назад
Absolutely agree!
@sylvanfranklin6904
@sylvanfranklin6904 Год назад
Could you do a video on your NeoVim config?
@NoBoilerplate
@NoBoilerplate Год назад
Vanilla Astronvim! astronvim.com
@0thLaw
@0thLaw Год назад
Somehow, Rust seems best or at least great for any use case at all. Many languages are marginally better when the problem is tuned in the right way, but focusing on Rust just seems a great move career- and life-wise as a developer.
@NoBoilerplate
@NoBoilerplate Год назад
I absolutely agree!
@shadowangel8005
@shadowangel8005 Год назад
Struggling with so much, rust is very alien from what I'm use to which makes it very exciting to learn for me. I read right though the book quickly, and built some basic apps putting that knowledge to test.
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic, have you seen my Rust series? Here's the playlist ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-br3GIIQeefY.html
@Zeratek
@Zeratek Год назад
This is one of those videos where I will watch multiple times so I can open all the resources and save them. Thank you great video!
@NoBoilerplate
@NoBoilerplate Год назад
My pleasure! Check out my other videos for more exciting Rust features!
@fyu1945
@fyu1945 Год назад
The thing about rust, is that I only started learning it a month ago and yet I already feel frustrated, when python, C, C++ or Java (I'm a CS student) does something in a way that Rust solves much cleaner and safer. I'm especially fond of how Rust handles exceptions. It's so much more natural than any other language I've seen
@NoBoilerplate
@NoBoilerplate Год назад
I can't bare to write other languages now, it's so painful.
@vicky-kq6kn
@vicky-kq6kn Год назад
You can take a look at the "Rust Quick Start Guide---Master Rust Programming Basics" course recently launched by @Tintinland and the co-founder of the Rust language Chinese community and senior Rust developer Mike Tang. The course starts at the end of June. You can gain a deep understanding of the core concepts of Rust, develop simple Rust code independently, and get accompanied learning by technical experts. After the course is over, there will be job postings~ I have signed up!
@xkali8119
@xkali8119 Год назад
A bonus motivation: AI doesn't know how to write rust yet. It tries, but it mostly fails. It might take it longer to learn it, so rust jobs will be safer for that much time.
@NoBoilerplate
@NoBoilerplate Год назад
Heh, that's not been my experience, copilot works great!
@xkali8119
@xkali8119 Год назад
@@NoBoilerplate My experience is with ChatGPT, so it's possible we are both right!
@zigang93
@zigang93 Год назад
Are you sure that you are safe? nothing is safe when AI start to master one of programming language, don't even ignore that what AI can do for next few months.. it is just the beginning
@xkali8119
@xkali8119 Год назад
@@zigang93 I'm pretty sure I'm not, that's why programming is not my main focus, but info security and machine learning. I'm just saying that there are languages that need you to have deeper understanding on what's "under the hood", and it will take ai longer to master them.
@0thLaw
@0thLaw Год назад
Or it’s actually easier I’d say. The language is much richer, more exact and precise. And so is every open-source project that compiles. So it’s all there if the machine can read it.
@hyperscaler
@hyperscaler 8 месяцев назад
This is hands down the best guide on how to start learning Rust. Very useful, you earned a subscriber. 👏👏👏
@NoBoilerplate
@NoBoilerplate 8 месяцев назад
Thank you so much! I'm starting to write a Rust-from-scratch course, so you'll see that here on my channel soon - for free!
@will_1536
@will_1536 Год назад
Great guide, I followed it by reading ultralearning, the rust book and now I'm working through the exercises. Really great method for being able to recall "oh I remember something about blank, I know how to solve this or look for more info". (Context I have been a C#/js developer for a while so programming isn't new) Some examples: - rust needed linker.exe to compile properly, I remembered from the book that this is a tool that C++ uses to make exe files, I added C++ development with VS build tools and it works. - cargo install isn't working, oh yeah this is the rust package manager, ok cert issue is probably due to some firewall/config issue - this exercise can be solved by adding a return statement OR if I remove the semi-colon, rust knows that the value is being returned - oh yeah you can redefine variables in a scope and it doesn't change the outer one - variables are immutable by default, that's right I can use the mut keyword!
@NoBoilerplate
@NoBoilerplate Год назад
Fantastic! Glad to hear it's working out for you - by the way if you're on windows, all these issues can be sidestep with WSL, and many more you're gonna hit in the future. WSL2 is REALLY great, I'm so impressed, give it a go!
@abnoco
@abnoco Год назад
The deeper I got into JS, there more janky it felt. Watch any JS tutorial and they will undoubtedly start with bringing in a half dozen libraries. And that's just to get started. If you find a plain vanilla tutorial, what is built is not practical. So if you sign up to learn JS, you're really learning React, Node, Express, EJS, Axios, FlavorOfTheDayPackage, etc.
@NoBoilerplate
@NoBoilerplate Год назад
I just can't anymore.
@jesuszorrilla7941
@jesuszorrilla7941 Год назад
Most of those are not necessary. You can build fast JavaScript UI by abstracting de default document createElement method the way you want, so no libraries, no installs, no nothing. Also jsDoc works really well, so no compilation needed (you can also get typescript types intellisense without adding a compiler using it) Node has an http server library by default, and while routing is not so polished as when using express, you dont need to care about libraries at this point. There are only so many things you'll need: 1. A server.js with default http module to serve your file 2. An html file to load your script 3. An script calling/importing/loading everything the vanilla way So no need for any fancy framework or library if you are starting... Note: you can bypass bundles by creating an async function that adds an script tab to load files and cache it on a global object, next you'll need to just await myrequirefunction(src)
@user-wv1in4pz2w
@user-wv1in4pz2w Год назад
Rust is the only language I know that makes more sense the more you know about it, not less.
@jesuszorrilla7941
@jesuszorrilla7941 Год назад
@@user-wv1in4pz2w thats true... but take care that it can can said the same things (to many libraries to care while starting a project) about rust. By default js can handle webgl, image processing, audio, video, ui, http requests, web sockets and even databases without loading any library (it depends if you are on browser or a server)... Most of those things will need a library in rust, that may make the final product into the MBs realm really fast, while a js project is still in the manageable realm. So, its not fair to say you need many libs in js and not in rust
@Marhaenism1930
@Marhaenism1930 Год назад
@@jesuszorrilla7941 i'd love ur answer dude, even we can build a mini game browser without any frameworks/libs/packages.. maybe they forgot about nodejs built-in APIs too.
@daniel-wood
@daniel-wood Год назад
After many months of listening to you evangelism, I have finally set aside a serious block of time to go through the Rust Book. Currently on chapter 7. I hope that you find time to make a video about how Rust approaches modules/submodules, public versus private stuff, paths, etc. The book itself uses this... utterly bizarre restaurant analogy that just baffles me
@NoBoilerplate
@NoBoilerplate Год назад
Hehe - try Rust By Example - much better single-and-multiple file examples of modules there. But I'll make a video on it soon!
@derickrobinson8078
@derickrobinson8078 3 месяца назад
Sir, I am currently learning Rust, lifetimes had me stressed out for weeks! Thanks for being indulgent about it in your video, it makes me feel like I can still work with Rust not using lifetimes every single time and will eventually learn how to use them anyway!
@nayans710
@nayans710 Год назад
Wow, this is immensely helpful to me. Thank you!
@NoBoilerplate
@NoBoilerplate Год назад
My pleasure! Check out my other Rust videos too!
@jalendixon5894
@jalendixon5894 Год назад
I don't enjoy how easy it is for me to believe everything you say hahah
@NoBoilerplate
@NoBoilerplate Год назад
I'm trying to use this power for awesome, not evil :-D If you want to hear me in a different context, I have a scifi story podcast I'd love to know what you think of ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-p3bDE9kszMc.html
@Requiem100500
@Requiem100500 Год назад
This video is not endorsed by The Rust Foundation™
@NoBoilerplate
@NoBoilerplate Год назад
It's too soon to judge. Something I learned while working in the UK Government's digital department was not to worry too much what the lawyers and politicians are doing, they do and say insane things every single day. And guess what: It doesn't really affect us very much down here, on a long enough timescale. In a year they'll be long gone, and we'll still be here, building the future. My attention is finite, I choose to use it on more interesting things 😄
@goose_clues
@goose_clues Год назад
@@NoBoilerplate report as spam comments
@suvetar
@suvetar 5 месяцев назад
Nice introduction Tris, Very much looking forwraads to following your material if it's all of this calibre!
@NoBoilerplate
@NoBoilerplate 5 месяцев назад
Thank you! I do hope it is, I'm on a roll now! I've got a rust playlist on my channel, as well as a shorter showcase, if you'd like to check them out too! Over the last 6 months I've also been alternating non-programming technical videos, so perhaps you'd like my style with a different kind of subject, too!
@bravelygeorge
@bravelygeorge 11 месяцев назад
As someone that has fallen off the rust bandwagon for the exact same reasons listed in this videos, this was very helpful. Also having some experience writing functional code with typescript and fp-ts, many of the functional concepts in rust become obvious and appreciated. Will be giving it another try
@NoBoilerplate
@NoBoilerplate 11 месяцев назад
If you need a boost, have a look at my other Rust videos :-)
@quarkstar
@quarkstar Год назад
don't like to do.. "first" but maybe I am.
@NoBoilerplate
@NoBoilerplate Год назад
My errata comment is always first :-D
@Sahil-a-vim-user
@Sahil-a-vim-user Год назад
I love the rust propaganda. Am with ya! 🔥
@NoBoilerplate
@NoBoilerplate Год назад
Welcome to the Cargo Cult!
@bombrman1994
@bombrman1994 3 месяца назад
i started reading some early simple topics then got into rustlings and it was fun learning it. Now I will start translating a C++ program into rust
@fez3332
@fez3332 Год назад
Good vid, I started using rust about a month ago. My biggest issue still is learning more complex lifetimes. For example, the winit library uses a move closure for its event loop. This seems to create issues with 'static lifetimes and took me several days to fix. Ended up using a combination of Rc and Cell to create what feels like a hacked solution but it works.
@NoBoilerplate
@NoBoilerplate Год назад
That's a challenge for sure. You're operating much beyond the beginner recommendations in this video. I bet you know what is happening with your code FAR more than if you built it with a language that just magically handled things for you. Scaling will be easy for you!
@ivanmeyers2660
@ivanmeyers2660 Год назад
I'm sorry dude but, You are infringing on Rust trademark copyrights now.
@NoBoilerplate
@NoBoilerplate Год назад
It's too soon to judge. Something I learned while working in the UK Government's digital department was not to worry too much what the lawyers and politicians are doing, they do and say insane things every single day. And guess what: It doesn't really affect us very much down here, on a long enough timescale. In a year they'll be long gone, and we'll still be here, building the future. My attention is finite, I choose to use it on more interesting things 😄
@Howard_Roark
@Howard_Roark Год назад
Please talk about RUSTs new terms of service that is making everyone wanna leave.
@NoBoilerplate
@NoBoilerplate Год назад
It's too soon to judge. Something I learned while working in the UK Government's digital department was not to worry too much what the lawyers and politicians are doing, they do and say insane things every single day. And guess what: It doesn't really affect us very much down here, on a long enough timescale. In a year they'll be long gone, and we'll still be here, building the future. My attention is finite, I choose to use it on more interesting things 😄
@Howard_Roark
@Howard_Roark Год назад
@@NoBoilerplate I definitely understand that an agree. I am hopeful they are smart about it. Trademark laws are interesting because you can loose your trademark if you don’t enforce it. So hopefully it all works out well because everyone I know is working with Rust right now.
@chudchadanstud
@chudchadanstud Год назад
@@NoBoilerplate In the UK it definitely effects us. It was enough to trigger brexit and to make Scotland want a second referendum on independence. The Scots will vote for anything that says independence.
@UnhingedNW
@UnhingedNW Год назад
Ohh this sounds like really good advice. I was just starting to mess around with Rust and this sounds like an awesome way to approach it.
@NoBoilerplate
@NoBoilerplate Год назад
Glad it was helpful!
@adrianbergesenfedaque1183
@adrianbergesenfedaque1183 Месяц назад
Rust to me is feeling very natural. I code for a living in Python, but have previous experience in C++ and did some Haskell in uni, so that helps.
Далее
All Rust features explained
21:30
Просмотров 279 тыс.
Rust for the impatient
10:43
Просмотров 651 тыс.
How principled coders outperform the competition
11:11
The Unreasonable Effectiveness Of Plain Text
14:37
Просмотров 572 тыс.
NixOS tutorial - Nix Packages
18:30
Просмотров 1,1 тыс.
how NASA writes space-proof code
6:03
Просмотров 2 млн
I spent six months rewriting everything in Rust
15:11
Просмотров 396 тыс.
The Ultimate Tier Programming Tier List | Prime Reacts
26:57
you need to build a RUST desktop app!!
27:21
Просмотров 272 тыс.
Naming Things in Code
7:25
Просмотров 1,9 млн