Should you learn Rust in 2023?

  Рет қаралды 77,680

Let's Get Rusty

Let's Get Rusty

Күн бұрын

Should you learn Rust in 2023? Rust has an amazing story and a bright future, but in this video I'll ask if these are the best years to be learning it over. Is it stable? Are there enough jobs? Is it worth learning right now? Let's find out.
FREE Rust Cheat Sheet: letsgetrusty.com/cheatsheet
Chapters:
0:00 Intro
0:34 Language & Ecosystem
2:25 Community growth
3:44 Industry adoption
5:26 Job growth
6:10 Conclusion

Пікірлер: 171
@letsgetrusty
@letsgetrusty Жыл бұрын
📝Get your *FREE Rust cheat sheet* : www.letsgetrusty.com/cheatsheet
@MoneylessWorld
@MoneylessWorld Жыл бұрын
Hi Bogdon! I want to make a cross-platform app with Tauri that makes use of Python libraries (and others). I think this is possible with sidecars. However, I'm worried about updating the sidecar libraries after users installed the app. A video on this topic would be awesome ! At any rate, awesome channel man and many thanks.
@SurrealDB
@SurrealDB Жыл бұрын
Thank you very much for the mention Let's Get Rusty!
@pioneer_1148
@pioneer_1148 Жыл бұрын
I'm mostly still learning the basics but looks like you guys are making some pretty awesome stuff. Can't wait to have a go once I'm up to speed.
@linkernick5379
@linkernick5379 Жыл бұрын
It might be you've forgotten about Rust Chi-shee... 😁
@fujinafiul6044
@fujinafiul6044 Жыл бұрын
@@pioneer_1148 same here ❤
@pioneer_1148
@pioneer_1148 Жыл бұрын
For a channel which is only going to get views if people are interested in rust that conclusion was impressively unbiased and honest.
@SianaGearz
@SianaGearz Жыл бұрын
Job requirements: 10+ years experience :D
@coffee-is-power
@coffee-is-power Жыл бұрын
Rust did exist 10 years ago so that's still valid though it's a joke
@SianaGearz
@SianaGearz Жыл бұрын
@@coffee-is-power Yeah but given how relatively obscure it was up until like 2017-ish? your hiring pool is going to be SUPER limited and you're going to run out of it very very quickly.
@linkernick5379
@linkernick5379 Жыл бұрын
So far so good 😎
@karelissomoved1505
@karelissomoved1505 Жыл бұрын
Ex firefox developers...
@SwissGuru
@SwissGuru Жыл бұрын
True XD
@florianbeck4283
@florianbeck4283 Жыл бұрын
I started to work with Rust a few months ago, at the same time as (and mostly for) embedded development. What I really, really love is the community and how open everything is. You’re absolutely right, there’s still a lot to be done especially regarding third party libraries. But I felt encouraged from the beginning to contribute to it myself. And I love how easy that is. Only a few months in, I already supplied quite a few patches to libraries and even built and published one that I was missing myself. Rust makes it quite easy to debug libraries (and all the other stuff, of course), something I would be very reluctant to do in many other languages. I guess this is mostly to its modularity, clarity and the great debugger.
@NexusGamingRadical
@NexusGamingRadical Жыл бұрын
Man my API has a response time of 2ms! Switching to rust has been so fun.
@mageprometheus
@mageprometheus Жыл бұрын
Thanks. Learning Rust also keeps the 40+ programmers in Team Cool when they are too old to snowboard, unless they don't mind the nightmare of dating people half their age. 😄
@everyhandletaken
@everyhandletaken Жыл бұрын
Should you learn x in 2023.. yes. Learn all you can people :)
@vaisakhkm783
@vaisakhkm783 Жыл бұрын
we cannot learn everything... wanted to learn everything, but cannot... the question is, where should i first focus on
@ValentinBaca
@ValentinBaca Жыл бұрын
I really liked your measured and unbiased answer. Appreciate the effort and research put in.
@donateus6743
@donateus6743 Жыл бұрын
Rust is a king of languages here, Rust is no ideal, but core stuff in development now, couple of years, and will be no alternative when performance, energy efficiency and safety is a must, Rust will rise as no other language)
@first-thoughtgiver-of-will2456
@first-thoughtgiver-of-will2456 Жыл бұрын
Thank you for helping the Rust community!
@keatonhatch6213
@keatonhatch6213 Жыл бұрын
At 2.0 Rust just needs to work on their compiler. Cargo needs a folder that has all the crates you’ve used previously used so when you build a new project it checks if you already have that crate and version if so it just copies the compiled crate to your new code, otherwise it downloads and compiles if it doesn’t exist on your system. Sort of like system header files in c. So many crates use a lot of the same crates. If this is possible it would reduce compile time by a lot. This would also allow offline work if you already have the necessary crates.
@lardosian
@lardosian Жыл бұрын
Is this something like PNPM solves?
@partywumpus5267
@partywumpus5267 Жыл бұрын
it would only reduce the compiles where you've added a new crate, as all further compiles you've already got the crates. most compiles are not going to be adding a new crate, so i would think it actually doesn't make that much difference. still probably worth doing tho
@jimhrelb2135
@jimhrelb2135 Жыл бұрын
Sounds a lot like Nix regarding the reuse of crates.
@matthewg5792
@matthewg5792 Жыл бұрын
a fair analysis. thanks Bogdon!
@Speykious
@Speykious Жыл бұрын
Contributing to Deno on the Typescript side is how I discovered and started to learn Rust. It's really an amazing language. :D
@victorpinasarnault9135
@victorpinasarnault9135 Жыл бұрын
Hey Rusty, have you heard about Redox OS? An OS written entirely in Rust?
@eligoldberg5499
@eligoldberg5499 Жыл бұрын
Did compliation time get better this year?
@porky1118
@porky1118 Жыл бұрын
In my Job I sometimes use Rust for scritps
@CaridorcTergilti
@CaridorcTergilti Жыл бұрын
Hey guys, can anyone recommend a Rust library for interactive 3d graphs?
@adamandsteve13
@adamandsteve13 Жыл бұрын
btw in that list of the most loved programming languages I saw Delphi! I thought it was dead long ago
@30shadesofgrey5
@30shadesofgrey5 Жыл бұрын
Rust looks like it has a bright future, and with bold statements such as declaring C/C++ deprecated, that raises a question in my mind: What are your thoughts on other languages, such as Python, Java, Go, Solidity, JavaScript? Additionally, what is the need now, if any for C and C++? I would love to hear your opinions or even a video on this topic.
@fojico1234
@fojico1234 Жыл бұрын
WTF c will never die!!!
@BrunodeSouzaLino
@BrunodeSouzaLino Жыл бұрын
Rust is not as minimal as C/C++ when it comes to programming for embedded systems like micro controllers. The fact it relies on a working internet connection and package manager for external libraries, that makes things worse.
@vercolit
@vercolit 9 ай бұрын
Thinking that C is deprecated is hilarious. Almost every language relies on heaps of C code like glibc, its ABI (when you use rust code through C++ or vice-versa, you're actually generating C-conforming code from one to be used by the C FFI of the other language), and it's getting more and more used in this way. It is also uniquely simple, which is a major feature for embedded systems and any performance-sensitive task, for which it's still a major considerarion.
@user-zs5ip7rd8m
@user-zs5ip7rd8m 8 ай бұрын
Amazing video
@khaleequrrahman
@khaleequrrahman Жыл бұрын
hey i need reply i want to do my fyp in rust should i do may be i stuck any point so i need help if enough comunity to help me in this matter
@TONyjustRoCks
@TONyjustRoCks Жыл бұрын
Appreciate any advice. I'm trying to get into programming and already started with Rust as a first language. Don't ask. Anyway I do honestly like it. Should I continue learning it or immediately jump ship to a more common employable language? I just fear all the small progress for Rust will be gone if I switch up now. And thus my overall programming knowledge will be slower if I switch up now. Appreciate any takers
@computerfan1079
@computerfan1079 Жыл бұрын
The most important factor for a first language is flexibility (can you do a lot of things with it) and learning reasources. Therefore, it is better to learn Javascript or Python first IMO
@TONyjustRoCks
@TONyjustRoCks Жыл бұрын
@@computerfan1079 Thank you! Those are the two I'm considering. I just heard Rust builds "good coding habits" and is challenging, so if you understand it everything else is easier. I tend to like to save easy things for last so yeah. Not that you asked, just maybe for any other takers. Again, really appreciate your input!
@blemmyes
@blemmyes Жыл бұрын
​@@TONyjustRoCks If you are enjoying it, then continue with Rust. The employability of a language doesn't matter when you are just starting out.
@sharkpyro93
@sharkpyro93 Жыл бұрын
@@blemmyes it does when you're trying to land a job in the next few months, good luck with rust
@TONyjustRoCks
@TONyjustRoCks Жыл бұрын
Thanks guys!
@AD-rf4wf
@AD-rf4wf Жыл бұрын
A tip for full stack developers. Rust easily integrates into nodejs and even Electron with tools like napi-rs. Try to introduce it into existing projects piece meal. You can always easily file it under optimization as it's often a requirement. And since it's gradual, the typical "Rust is too hard" outcries could be countered with that.
@kevinmcfarlane2752
@kevinmcfarlane2752 Жыл бұрын
Or for WebAssembly. E.g., as an experiment I ported a hand-written machine learning application to WA and scripted it from React.
@uchennaofoma4624
@uchennaofoma4624 Жыл бұрын
Oh wow. I think I'm currently at the point where I like tools written in rust but don't actually write rut 😢
@DiogoBaeder
@DiogoBaeder Жыл бұрын
I like it that you recommend against it for newcomers - I actually just posted on my LinkedIn that every programmer should learn Rust, except people that are just learning to program now. My reasoning is that it's preferable that people feel empowered, productive and passionate about programming first, and then jump to harder technologies and techniques. Is that the same reasoning as yours? Anyways, I think it's the most revolutionary language that have come up in many years, especially for its memory management model. Sure, it comes with a price (steep learning curve), but it's really well worth it!
@Grempington
@Grempington Жыл бұрын
My reasoning would be that rust's correctness strategy for asynchronous and multithreaded code requires extensive understanding of systems programming with functional programming concepts being a great help on top of that Essentially, rust requires you to know multiple concepts beyond just writing simple programs. It's just possibly too overwhelming for a beginner cause fighting with the compiler in non trivial scenarios would require understanding much more than you're currently even trying to learn as a beginner. This doesn't apply if you're a stubborn learner willing to get into the nilly gritty details of everything
@Grempington
@Grempington Жыл бұрын
To solidify my point - when writing a server for the first time with shared data in most other languages, you'll probably write unsafe data sharing that'll lead to data racing bugs, try to wrap your head around that as some sort of rite of passage after which synchronous safety will finally have a concrete meaning to you - you learn through experience there. Making mistakes is one of the best ways to learn and understand things long term. Whereas in Rust you would have to either write synchronously safe code from the very beginning, run into deadlocks cause you hadn't learned about channels, cells with atomic operations etc to reduce mutually exclusive code when handling shared state and how to handle mutexes correctly in the first place, or fall into the dark habit of writing unsafe code before you fully understand why you're writing unsafe code (and that you're actually supposed to define your own justification for safety that the compiler cannot understand or check for you at that point)
@sohn7767
@sohn7767 Жыл бұрын
@@Grempington yeah not knowing lambdas or asynchronous programming will be hell, as some crates straight up are only suppose to work with the await keyword
@rohanshukla2632
@rohanshukla2632 Жыл бұрын
what about Holochain?
@SwoleDjoe
@SwoleDjoe Жыл бұрын
Should I finish learning react or try to learn both at the same time
@PwrXenon
@PwrXenon Жыл бұрын
Finish what you start otherwise you’ll never finish anything and just have a bunch of incomplete side projects
@abdulrehman-ws9wl
@abdulrehman-ws9wl Жыл бұрын
I am working with Mobile application for around 6 years now..is learning Rust would be beneficial for me ?
@ERAYKAAN850
@ERAYKAAN850 Жыл бұрын
the framework tauri wil make something like react native. Backend rust frontend your js frameworks like react etc
@herediiaa.e
@herediiaa.e Жыл бұрын
what is the name of rust reddit?
@shadow_blaxe_1239
@shadow_blaxe_1239 Жыл бұрын
Rust has the best documentation and the book, no need to crawl all over the internet for learning resources.
@tobias3581
@tobias3581 Жыл бұрын
As I’m getting into Rust I prompt ChatGPT so freakin much and realize why am I writing rust and not just write a tool that writes Rust. What’s your take on this?
@commiekaza
@commiekaza Жыл бұрын
I also experiment with Rust and ChatGPT. Its pretty good, and if there are problems, i just paste the rustanalyzer errors into chatgpt, and it fixes it! Its so damn awesome.
@Zen-rw2fz
@Zen-rw2fz Жыл бұрын
It can be a confusing language, you end up looking up awnsers a lot because of that. Once you get a better habg of it, I'm sure you'll be asking less from chatgpt
@anonymoustechiie
@anonymoustechiie Жыл бұрын
Can you do competitive programming in rust or c++ is better option?
@roct07
@roct07 Жыл бұрын
It doesn't matter if its competitive programming tbh. I'd go with C++ personally since I'd get a lot more learning resources of algos written in C++ or Java. If its a personal project then definitely go with Rust
@anonymoustechiie
@anonymoustechiie Жыл бұрын
@@roct07 thanks sir.
@leonardodavid8749
@leonardodavid8749 Жыл бұрын
C++ is by far the best option. As we break a LOT of rules and good practices for the sake of writting speed. Rust can be way more verbose and unforgiving in this aspect. For sure some problems would be good in rust.
@leonardodavid8749
@leonardodavid8749 Жыл бұрын
Just remembered of unsafe in rust haha. But even then I think rust is slower to write
@andr6192
@andr6192 Жыл бұрын
@@leonardodavid8749 I suppose that you could write your own macros to do a lot of common patterns far more shorthand with rusts macro system though, in principle you could even create your own DSL through the macro system if you really wanted and have those macros use unsafe code if you like. Though barring coming up with your own language in Rust I agree that if literal writing speed matters, its probably too verbose in most cases.
@MickSkitz
@MickSkitz 3 ай бұрын
You should do this for 2024
@scaryharry22
@scaryharry22 Жыл бұрын
so this video is not about the video game?
@Kabodanki
@Kabodanki Жыл бұрын
thank the human god that created sponsorblock
@hcam93
@hcam93 Жыл бұрын
“My completely unbiased answer” on a channel called Lets Get Rusty. ….right
@Tiritto_
@Tiritto_ Жыл бұрын
My only issue with Rust is their stupid idea of Rust being political.
@ReedoTV
@ReedoTV Жыл бұрын
Learn any language you want, because you will have to get a job as a Java developer anyway lol
@WlisesR
@WlisesR Жыл бұрын
😂
@somewonderfulguy
@somewonderfulguy Жыл бұрын
Tauri бачу на прев'ю, але щось нічого не почув у відео...
@Yourmomshairyy
@Yourmomshairyy Жыл бұрын
Man wth. I was searching to see if Rust the video game was worth it in 2023 and I saw this. It took me about half the video to realize this isnt about the game.
@ayushchauhan5286
@ayushchauhan5286 Жыл бұрын
Solano rustacean
@irlshrek
@irlshrek Жыл бұрын
love this video! super exciting. My only feedback is that I wish "web3" wasn't referenced. Rust is so amazing and growing and crypto is...controversial...to put it politely
@joe0932
@joe0932 Жыл бұрын
It was :D 4:34
@BillEffinMurray
@BillEffinMurray Жыл бұрын
@@joe0932 try reading the original post again
@joe0932
@joe0932 Жыл бұрын
@@BillEffinMurray Ah gotcha, my bad 👍
@diadetediotedio6918
@diadetediotedio6918 Жыл бұрын
This is complete nonsense, there is nothing wrong with cryptos. We could question web3, but cryptos do solve a social problem to some extent.
@sovietnyc9125
@sovietnyc9125 Жыл бұрын
@@diadetediotedio6918 no they don’t. all the crypto stuff is centralized anyway in practice and is only useful when you can convert it back to fiat. there are few things you can buy directly with crypto and how unstable it is makes it questionable to use it as digital cash. it’s a failure. it’s just gambling and scams. i bought drugs with it 10 years ago and that was really the only problem it ever helped solve, ebay for drugs with ways to stay anonymous.
@xyz-vrtgs
@xyz-vrtgs 9 ай бұрын
that discord ping at 2:43 was pure evil
@mr2octavio
@mr2octavio 11 ай бұрын
The problem with rust is that it goes web or busts. You see the lack of new jobs, and probably those jobs are looking for some psycho high level developer that is language agnostic.
@henryvaneyk3769
@henryvaneyk3769 6 ай бұрын
Any senior developer should always be language agnostic. You are only limiting your own growth if you limit your toolbox to only one or 2 languages. I have been a developer for 34 years (never wanted to go into management), and through the years coded in ASM86, Pascal, C, C++, C#, Java, Python, JavaScript and am learning Rust also now. I have never ever needed to go job hunting as I was always head hunted.
@tomaspecl1082
@tomaspecl1082 Жыл бұрын
If only the compile times were a bit faster then it would be perfect.
@stysner4580
@stysner4580 Жыл бұрын
If you stick to crates that don't use a lot of procedural macros it's not bad at all.
@kvbc5425
@kvbc5425 11 ай бұрын
no xd
@CraftBuilds
@CraftBuilds Жыл бұрын
Me: clicking this video thinking its about the video game Rust not code lmfao
@thanosfisherman
@thanosfisherman Жыл бұрын
Sorry I didn't stick around till the end of the vid cause we all know the answer.
@emeraldmasta7752
@emeraldmasta7752 Жыл бұрын
I dont see why job growth has anything to do with a reason to learn it. Passion should have more to do with it. otherwise great vid
@jam-cn7lv
@jam-cn7lv 6 ай бұрын
Well, passion is good but I need to pay the bills.
@programminggoat9324
@programminggoat9324 Жыл бұрын
Rust is amazing and since when is it hard? i am a 11 year old child and i already published my own crate
@ronensuperexplainer
@ronensuperexplainer Жыл бұрын
Good for you!
@corinnarust
@corinnarust Жыл бұрын
it's hard compared to other languages, but if you learned rust as your first language, than it will be naturally easy to get also, what's your crate? just for curiosity lol
@esphilee
@esphilee Жыл бұрын
WD40.
@atultripathi9166
@atultripathi9166 Жыл бұрын
difficult for beginners because it draws influences from billions of languages desgined so far. Syntax hell.
@davidowens9597
@davidowens9597 Жыл бұрын
I don't see how that's a problem unless the syntax is inconsistent.
@atultripathi9166
@atultripathi9166 Жыл бұрын
@@davidowens9597 but for beginners will it b easy?
@MisererePart
@MisererePart Жыл бұрын
Off topic: your skin shines a bit, i think you should do some makeup before the video.
@lightprogrammer
@lightprogrammer Жыл бұрын
"completely unbiased", lol
@alexandrefichaux2497
@alexandrefichaux2497 Жыл бұрын
If data is money so your cheatsheet isn't free. Thx for the proposition but I won't subscribe.
@boot-strapper
@boot-strapper Жыл бұрын
Rust, the most popular language that no one actually uses
@ulrich-tonmoy
@ulrich-tonmoy Жыл бұрын
rust is a purpose built language like other language who just wanted to solve some problem of C++. So for your purpose like where you need you should use rust but like any other purpose build language rust will fade away and only c++ will remain till the end. Dont learn lang based tech instead the tech based lang.
@shakapaker
@shakapaker 19 күн бұрын
why are you gay with this discord notification sound 😅😅
@cyberking8049
@cyberking8049 Жыл бұрын
no programming is dead tnx to ai
@abhishekdas829
@abhishekdas829 Жыл бұрын
Wondering if Rust was so good, why would you have to advertise it so much!
@diadetediotedio6918
@diadetediotedio6918 Жыл бұрын
Because it is a growing tech? lol
@minciNashu
@minciNashu Жыл бұрын
Rust is all over the place.. Doesn't really need advertising. It's more pervasive than people think, from big tech to startups to tools.
@user-mw4yp3jm1v
@user-mw4yp3jm1v 9 ай бұрын
An inhuman programming language
@theLowestPointInMyLife
@theLowestPointInMyLife Жыл бұрын
Rust is doomed to fail, like Haskell.
@luciferswife1337
@luciferswife1337 Жыл бұрын
Short answer: No, Go is better.
@Cookiekeks
@Cookiekeks Жыл бұрын
How is it better
@heater5979
@heater5979 Жыл бұрын
There are things you can do with Rust that you cannot do with Go. Ergo it is not possible for Go to be better. Go is simply not usable in many situations.
@tcpwizard1335
@tcpwizard1335 Жыл бұрын
Interesting opinion, why do you think that?
@donateus6743
@donateus6743 Жыл бұрын
Go is better because you know go?))) there is no better but more universal, and answer is Rust)
@theondono
@theondono Жыл бұрын
Gophers: “Go is better” Google: *quietly switches to Rust*
Improve your Rust APIs with the type state pattern
14:45
Let's Get Rusty
Рет қаралды 80 М.
Rust Lifetimes Finally Explained!
19:10
Let's Get Rusty
Рет қаралды 147 М.
Pray For Palestine 😢🇵🇸|
00:23
Ak Ultra
Рет қаралды 36 МЛН
ONE MORE SUBSCRIBER FOR 6 MILLION!
00:38
Horror Skunx
Рет қаралды 15 МЛН
UFC 302 : Махачев VS Порье
02:54
Setanta Sports UFC
Рет қаралды 1,3 МЛН
Do you have a friend like this? 🤣#shorts
00:12
dednahype
Рет қаралды 56 МЛН
I spent six months rewriting everything in Rust
15:11
chris biscardi
Рет қаралды 398 М.
5 traits your Rust types must implement
10:39
Let's Get Rusty
Рет қаралды 55 М.
A Gentle Introduction to DSPy in Python Part 1
25:53
Learn By Building AI
Рет қаралды 4,1 М.
The Rust Survival Guide
12:34
Let's Get Rusty
Рет қаралды 127 М.
How Rust rose to dominance (by accident)
11:01
Let's Get Rusty
Рет қаралды 32 М.
Make iterators 10X better with itertools
6:49
Let's Get Rusty
Рет қаралды 35 М.
microsoft's new AI feature is an absolute dumpster fire
9:34
Low Level Learning
Рет қаралды 63 М.
Rust Modules - Explained Like I'm 5
19:59
Let's Get Rusty
Рет қаралды 68 М.
Why Learn Haskell in 2024?
21:30
Gavin Freeborn
Рет қаралды 26 М.
8 deadly mistakes beginner Rust developers make
14:14
Let's Get Rusty
Рет қаралды 155 М.
How much charging is in your phone right now? 📱➡️ 🔋VS 🪫
0:11
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 8 МЛН