Should Rust be your first programming language?

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

If your goal is to become a professional programmer, should you learn Rust as your first programming language? People were asking whether or not it is a language new programmers should start with. In this video, I'll offer my own experience and advice on whether you should be using Rust as your first programming language.
FREE Rust Cheat Sheet: letsgetrusty.com/cheatsheet
Chapters:
0:00 Overview
3:45 Who should not learn Rust
5:25 Who should learn Rust
6:26 Conclusion

Пікірлер: 126

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

    📝Get your *FREE Rust cheat sheet* : www.letsgetrusty.com/cheatsheet

  • @JorgetePanete

    @JorgetePanete

    Жыл бұрын

    Disclaimer: the Chi Shi™ is not affiliated with The Rust Foundation nor endorsed by it or its affiliates

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

    The biggest reason to learn rust is The Book. It's and incredibly comprehensive resource that does a great job teaching Rust and programming in general from the ground up, from control flow to multihreading, traits and generics, pattern matching and beyond. It teaches you what to expect in a programming language and what tools you have available. Most importantly, it's officially provided, so newcomers can avoid digging through fan made tutorials.

  • @dj-maxus
    @dj-maxus Жыл бұрын

    Hope that the trademark thing will not harm your work

  • @avid459

    @avid459

    Жыл бұрын

    That trademark thing is a mess, he can always switch to Zig😁😁😁😁

  • @carmelid

    @carmelid

    Жыл бұрын

    It’s just a request for comments, it’ll never be accepted given the enormous backlash from the community

  • @avid459

    @avid459

    Жыл бұрын

    @@carmelid they are playing the victim card at the momentfrom the response that they gave, it doesn't look like they are backing down, they seem to be doubling down.

  • @dj-maxus

    @dj-maxus

    Жыл бұрын

    @@carmelid hope so! Although, they published their feedback yesterday, and it didn't sound like they're ready to reconsider much

  • @arifpratama5662

    @arifpratama5662

    Жыл бұрын

    @@dj-maxus where i can follow the official thread about trademarks?

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

    we are waiting for the trademark video

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

    If you want to get hired as a software engineer - have 5-10 years of experience in software engineering

  • @gagaxueguzheng

    @gagaxueguzheng

    Жыл бұрын

    Pro tip.

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

    I think Rust is definitely a language that can be learned first, but it will take some strong dedication to learning to stick with it. When I first started programming, learning the basics of programming in an easier language like Python made learning C/C++ much more digestible. I tried to start with C++, but it just didn't make any sense at first so it took taking a step back to learn the basics in an easier language before I could understand the more advanced stuff. The same idea would probably apply to many people who have never programmed before. Complex languages with a lot of features are often more confusing than helpful when actually trying to learn things.

  • @houneavireakpong9098

    @houneavireakpong9098

    Жыл бұрын

    I was the opposite. Started with Python, didn't understand much of what was happening. Started college and was forced to learn C++. It made programming make sense for me, especially the variables and pass-by-reference vs. pass-by-value. I guess our brains are wired different. With that said, I got a job doing Python backend in my 2nd year. But I have made $0 from C++. Only started learning the Rust book recently.

  • @user-kg8bn6uy3x

    @user-kg8bn6uy3x

    10 ай бұрын

    Well you guys together are not helpful at all..ha

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

    In fact I began with rust. It took time, it was frustrating, but know I understand each concept of this wonderful language. And because this community isn't elitist, and content creator like you help a lot beginners like I am to understand all this world. So thank you and keep going.!

  • @shreybgoel1568

    @shreybgoel1568

    9 ай бұрын

    You learnt rust as your first language? I need to ask some questions can I get your insta or linkdin

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

    I like your channel because it makes learning Rust a bit less tormenting. Keep up the good content!

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

    rust is difficult, but awesome official books and friendly community make learning much easier. And i think in rust all the features are strongly connected together, so the overall understanding of the language comes sooner

  • @coffee-is-power
    @coffee-is-power Жыл бұрын

    Rust is also great if you want to build reliable backends and APIs that don't throw errors all the time, and you need to make the code as correct as possible IMO

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

    Love your channel and your approach to explain. Keep it up!

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

    my adventure in rust has started 4 months ago when i decided to check more info about this language. My primary language was c++, so years of experiance in c++ helped me a lot in learning so much about rust quickly enough, and now i am already using rust in my company. For me, i have no more reasons to start any project in c++ when i have rust, and even it seems like i already have better knowlage of rust than c++. I want to write a moddable minecraft-like game and make it optimized, so i think rust is perfect for this goal.

  • @ugib8377

    @ugib8377

    6 ай бұрын

    How has Rust been treating you on the game dev front? Also, you using an engine? Or a library? Asking because I am looking at learning for this purpose. From scratch w/ SDL2 or Macroquad to start. I want to build my own level editors/ Engines (Even if they are game specific) from scratch to really grasp everything that is going on.

  • @SkyGrel19

    @SkyGrel19

    6 ай бұрын

    ​ @ugib8377 Rust't performance is the main reason, but also the comfort of buildding really huge and complicated systems. I share with you the desire to have a complete picture of what is happening in the program. So.... What I actually want to build is going to have implemented from scratch rendering engine (I've worked with vulkan a bit), also I have a lot of ideas of my own UI engine after React experience. And, finally, game engine. probably it's gonna be ECS based, but i need to consider more different practical scenarios to find the best arcitecture Currently I have a big interest towards VR/AR direction, and I didn't start the project yet. But soon I will have more time to work on the project and exploration..

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

    If rust was my first programming language, I would have just quit learning any further. I wouldn't be doing a computer science degree if I started with rust, most people (but not all) need to start with something more approachable and easy, then they can ease into something a little more technical like rust or c++. That being said, people who have managed to have c++ or rust as their first programming language, and did not quit, find it easier to learn other programming languages because those 2 languages teach you a lot about coding and computers. So if you are willing to go through some difficulty and frustration, with the idea that it will make things easier in the long term, maybe rust is a good language to start with, but for people who just want to learn a programming language without having the urge to give up, maybe an easier language would be best.

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

    Not counting HTML when frames were cool, Rust is my first foray into coding. Your video give me a bit of confidence that this could be the right fit for me.

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

    I started my journey into programming in the mid 80's with assembly and Pascal and it was so painful and boring i gave up until the late 90's when I found PHP. That was the first language that was fun and made sense. Shortly after that I found C# which also completely clicked. I also tried Perl, C/C++ and Python back then and didn't really get into them. I can guarantee if Rust existed back then and I tried it as a first language I would have quit and found something else. That being said, nowadays I'm doing a lot of F# and Rust and also did some work in Elixir. (oh plus everything from Angular to Svelte...) Nice video.

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

    4:24 Go is quite a nice language. Very small, simple and easy to learn. Very fast to compile. Very fast to execute. Excellent at concurrency.

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

    thank you 👍

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

    As someone currently self teaching JS, and building, i am interested in rust but i don't want to get lost in the weeds. So gonna continue on the path until i have a good understanding and then run through the rust book

  • @Code_Cabin
    @Code_CabinАй бұрын

    16 years of programming background here. I started learning Rust in 2018. Till chapter 4 was all good. Then, I got stuck. Fast forward 2024, I resumed learning Rust but it was not easy. This time, I built a Matrix Library from scratch in Rust and I am making a video series on the same topic. I just know 60% of Rust, I still need to get hold of the rest 40%

  • @humanperson8418
    @humanperson84182 ай бұрын

    The was a really good answer.

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

    Yes!! I chose Rust programming as my first programming language instead of taking up Python programming. Because, it is very fun and gives as real programmer experience... I love it while programming 💕. I don't know, how about others?? 🤔

  • @tmahad5447

    @tmahad5447

    Жыл бұрын

    People who learn rust first. 99.99% of them give up. You are a really rare goated chad

  • @tuna5618

    @tuna5618

    Жыл бұрын

    My first language was technically ruby I think, but I eventually pivoted to python and forgot all my ruby knowledge, I use python for creating graphs (seaborn/matplotlib), making animations (manim) and making general purpose programs. I know it's fun to look down at people who use python all the time but it genuinely is such a smooth and easy experience working with python, all my code is very readable and I can even show it to non-programmers.

  • @aimzest

    @aimzest

    Жыл бұрын

    @@tmahad5447 Yes!! That depends on different people.

  • @liranpiade4499

    @liranpiade4499

    Жыл бұрын

    I would say python is real programming. I started with JS/Python. That's what I'd recommend to most people as a first language. I'm now getting into Rust because I like the philosophy behind it. It's still difficult, but I'm getting the hang of it, and I already have a solid foundation with Python, JavaScript, C, and C#. It is awesome you started with Rust, however - it is my favourite language

  • @muhammadali-um2rd

    @muhammadali-um2rd

    Жыл бұрын

    Good ! The only thing i have against it is that there are almost no entry-level jobs in rust. And given that you'll be doing systems programming with it mostly, the entry-level job prospects are even more grim there. How do people overcome this?

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

    If you want learn Rust as your first programming language, then make sure to get your free cheatsheet first.

  • @flogginga_dead_horse4022

    @flogginga_dead_horse4022

    Жыл бұрын

    of course!! :D

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

    I'm considering using rust as a first *serious* programming language for my kids. I emphasise "serious" because I think it's worth starting with something really simple to learn the basics of control flow and variables. I really think I benefitted from starting with learning BASIC on a spectrum64

  • @nicholas_obert
    @nicholas_obert10 ай бұрын

    I wonder if my experience learning Rust would have been harder if I didn't already have experience with C and Assembly. Some low level concepts in Rust aren't very clear to someone who has never been exposed to the bare metal, I guess.

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

    Rust is also a good choice when writing program languages. I belief on of the main goals for Rust was that you had to be able to write the Rust compiler in Rust itself.

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

    Back in the day (30 years ago) we could choose between Pascal (not practical for real world tasks) or C/C++ :-) There was also Cobol, Basic or Fortran :-(. My tips for beginners: learn about relational design and SQL first. The best investment ever. And SQL is relatively easy. Then as advised: if you are not sure to go to system development, I would recommend a modern, hybrid language like C#, Java or Python. JS is not a good choice. Start with TypeScript right away. Rust is definitely the better choice over C++. But MANY jobs are still for C++ and that will not change that fast. But hey: today you have this AI assistance and the web. So, you can make it. I HAD to read Strostroup "C++ - the bible". 1000 pages !

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    Yees that book for C and C++ from Brian Stroustrup (or how was his name) my everyday thing for a few years :) And I installed compiler by floppy 3,5" downloaded in local library and installed on my system. What a days back then :)

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

    so do you have to change your channel name?

  • @happygofishing
    @happygofishing5 ай бұрын

    If you arent familiar with pointers and references etc, i highly recommend learning the basics of c first. I tried to learn rust first and i didn't have any idea what i was doing until i gave up and learnt c.

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

    one difficulty is the old habits, coming from a different background, and having to deal with "new" concepts and idioms, I had quite a hard time to "unlearn" previous way of thinking and solving problems. One might want to rebuild stuff done in other languages in the same way, and that can be frustrating, there is no bijection between Rust and [other language] (but that would also be the case for many programming languages, I guess going from Python to Erlang might be tricky as well)

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    Yes totally agree, it was my biggest pain (and sometimes still is) for me, after 22 years of development in different languages.

  • @ugib8377

    @ugib8377

    6 ай бұрын

    Spent a couple months learning python. At the point where I can hack together some useful stuff. Shifted focus to rust and yeah, even with only a few months under my belt. I found myself wondering "How the heck does this all even work" after Pythons garbage collection and dynamic typing abstracted a lot of the nitty gritty away... I've been cycling between Video tutorials, the book, rust by example, and discussing fundamental topics with GPT to try to wrap my head around it. It's a slog, but I've been making progress!

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

    This video is super poigniant not just in answering if Rust should be learned first, but how any programming language should be evaluated to be learned first. As much as I love Rust, I share the opinion that Rust is rarely the language you should start with. I would actually go further and urge people to not start with it on the basis of the fact that you don't actually appreciate what it is until you experience the problems and flaws of other languages. If you start your programming career with Rust, it'll only go downhill from there. The only step you'll appreciate from any/all other languages you would learn next is the ability to write incorrect code rapidly and however you want it. But after that, the new doors other programming languages might be introducing you to are either worse approaches (less efficient) or at best just another expressive approach. In most cases where Rust seems like the recommendation for a first language, I would actually steer someone towards C or C++. People say those langauges are hard, or harder than Rust, but I disagree. Writing those langauges at a competently professional level is hard. Professional C and C++ is difficult to understand builds, linkage, syntax, memory safety patterns through various implementations, etc. But a beginner can write C or C++ and skip all of that complexity and more easily write code and watch it run something quicker than Rust. Will it be correct faster? No, but that is a part of development: working with a program that is syntactically correct and compiled but is still wrong and fixing it from there. Essentially Rust will be more frustrating for a beginner to get code that even compiles, and stiffle learning a debugger because once they do get it to compile, it probably worked. This is why I think C or C++ are actually better for an absolute beginner -- they'll round out as software engineer faster rather than being too dogmatic about how to get things done.

  • @Fleebee.
    @Fleebee.5 ай бұрын

    Django is my preferred backend . There might be limitations but I haven’t encountered any for my use case

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

    so if you were doing rust as first language what type projects would you recommend

  • @stanrock8015
    @stanrock80158 ай бұрын

    I started with C and C++. Just dive in and know your gonna bang your head against a wall. You won’t have to unlearn things you did before😊

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

    Imo the syntax of rust and rust concepts such as borrows and interior mutability are a bit difficult for beginners to grasp. I believe that the first language for beginners should be python, and then have them move to rust once they have understood the basic concepts.

  • @capsey_

    @capsey_

    Жыл бұрын

    I would've agreed with you a few month ago, but i recently tried C (just C, not C++) and it's so dead simple in its design I'm surprised not much people recommend it as first language. It literally confronts you with all the necessary concepts in CS and makes you build your data structures instead of relying on third party. The only problems I see in C is that it is not type and memory safe, which leads to frequent off by one errors, linking is annoying, and, I think this one is most important, many MANY old and bad features that stuck around because of backwards compatibility, which makes it hard to learn current good practices without a teacher. Having no generics, methods, closures, smart pointers or GC, etc. has really made me appreciate and understand purpose of many features other languages have, and focus on how memory and computers work instead of artificial abstractions. And also I used goto for the first time in my life lol.

  • @tuna5618

    @tuna5618

    Жыл бұрын

    Yeah I feel the same way, I pretty much exclusively use python (or other similar languages) for personal work, with the occasional JS or java. I have been slowly learning rust but the trademark policy proposal has made me put a pause on that because I don't want to feel like I am "supporting" the rust foundation per se after the nonsense they decided to put up.

  • @MartinPodholaMlok
    @MartinPodholaMlok9 ай бұрын

    I started to learn Rust around a year ago. I am devops and software developer for more than 22 years. I prefer low level and backend business the most. But I also played a little bit with frontend. My first language was C followed by C++ and then I programmed for significant time in Perl, Ruby, Swift, Lua and Python (which I personally dislike the most:)). But I think Rust is a future and it solves most of the problems from the other solutions. It is modern answer to all the problems for many years. I am rewriting a lots of software to Rust these days. Everytime I wrote something complex with Python I felt I am fighting it but with no reason. When I started Rust coding I felt I am fighting it for a good reason and then it fades out and now the way you wrote is instrument not the blocking thing. Yes Rust is harder to learn, especially after long years of experience you are used to concepts, that are similar in most languages and Rust are changing them. But I love Rust and Ferris :D. This channel helps me a lot to understand Rust. And yes , The Book, I have never seen language with such a great and fun documentation.

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

    I'll try to do a game jam with Bevy and Rust. Tbf it's not my first language, and I don't actually remember which one was first.

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

    Last year i started out playing with html, CSS, js, then i learned Php, tried frameworks like Laravel, but I couldnt find a language that i really liked and felt mine. I tried out Java, and C++ Reading the C++ Primer, then I found out Rust, and i read The Book ( paper v, PDF) and for the First Time I felt like i was actually understandung what i was coding. Now It has been 6 months or so that I am on Rust ❤

  • @muhammadali-um2rd

    @muhammadali-um2rd

    Жыл бұрын

    How do you deal with the fact that there are no entry level jobs in rust?

  • @tommasosana4224

    @tommasosana4224

    Жыл бұрын

    @@muhammadali-um2rd Im working on my own project. I'm young so i have time i guess

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    I will answer you too, may I? I am working in company where my opinion matters, so I just started to rewrite API in Rust, also I am Ruby anc C developer and sysadmin. So no problem. We are starting one our project with friends, just like a hobby (mobile app with Rust backend), I hope will be out soon.

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

    Could you make a video about embeded development?

  • @AndrewBrownK

    @AndrewBrownK

    Жыл бұрын

    yeah rust has some genuinely amazing embedded development stuff

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

    Let's get rustyyyy 🤙🤙🤙

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

    I've been watching Rust videos for 2 years without actually learning the language. Btw, so excited for version 1.69 coming out.

  • @ryanswatson

    @ryanswatson

    Жыл бұрын

    I’m waiting for 1.420

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

    I think we're underestimating the elegant compiler errors feature of rust which is huge help for beginners and not only. In javascript unless you've got smart IDE, you're waiting for the bad at runtime, which is time consuming, and with C++ let's say, the errors say what's wrong, but 0 chance for tips on fixing trivial errors. Also with rust, you've got mostly pretty defined toolset, meanwhile with JS you've got soo many choices, e.g. you choose node js or deno js? Etc. etc. Well, ultimetly, you'll have to learn the evil anyway, either said JS for web or as a low level programer the C++ to interopt with it from time to time. Also at the end the difficulty curve varies from the course taken, but than again: rust book althought not intended, should be rather a very smooth experience from what I've saw when trying to introduce dudes into it.

  • @jakeconrad1204

    @jakeconrad1204

    Жыл бұрын

    This is absolutely true. The compiler is a pretty good teacher in rust. I've been enjoying it.

  • @inf008shorts
    @inf008shorts7 ай бұрын

    My first programming language is Bash, and second would be Rust. For sure. Though I thought my first programming language would be Dart, but Bash is easy* and Rust is amazing.

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

    It was my 2nd

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

    Rust will soon enough be a viable option for native desktop apps with the work System76 is putting into Iced.

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

    you changed rust logo's color 😮😮😮

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

    After the Rust foundation trademark fiasco, I don't know if it's really worth to keep learning Rust. );

  • @junwu22

    @junwu22

    Жыл бұрын

    lol, you are with Rust just because of the hype, yeah, it's really `not worthy`

  • @verack1616

    @verack1616

    Жыл бұрын

    @@junwu22 I don't know where this comment came from, but this fiasco is going to jeopardize the work of the devs of the crates and content creators. And also politicize something like a programming language. I'm still gonna learn Rust, but this leaves me with a bad taste in my mouth.

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

    Most of these arguments seem to miss the point of a first language. It's foundational. If you are already looking at a programming job you are not just learning your first language.

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

    3:08 JavaScript may seem like an easy language on the surface but dig deeper and you will find hell...tons of WTFs and tons of extraneous features (the latest ECMAScript specification is over 800 pages long!).

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

    Rust was my first programming language even before I clicked on this video. 🗿 Was it hard at first? - Yes. Was it worth it? - Completely Yes. I installed Archlinux from 0 when I bought my lew laptop 1 year ago. I don't go easy ways 🗿

  • @twothreeoneoneseventwoonefour5

    @twothreeoneoneseventwoonefour5

    Жыл бұрын

    Installing arch linux is not a big deal though. I bet you just followed the steps on some tutorial/guide and that's all. Do you really think that was any hard? It's quite the contrary, once you initially set up the arch, it is the *easiest* os/distro out there.

  • @rotteegher39

    @rotteegher39

    Жыл бұрын

    @@twothreeoneoneseventwoonefour5 Totallu agree with you. I don't think it's that hard as maybe some people think. And yes I did follow tutorial and archwiki to get all stuff working. Still using the same setup now. The only thing that's changes is build scripts and programs. Actual hotkeys and stuff setup and DONE.

  • @thatguynar

    @thatguynar

    11 ай бұрын

    @@rotteegher39I think what most people are “afraid” of with arch is that software tend to break. But I honestly didn’t have any problems with that. Back ups are a must though in case shit hits the fan.

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    I grew up on Linux. A few years I ran my own distro, everything built from source :D.

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

    its not bad actually, but it think C should be a better start.

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

    going bad, can't execute the code "hello world" xD i will figure it out when i'm not dying of sickness

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

    No, in fact, if self defense is something you believe in, you shouldn’t touch the language at all. The Rust Development team doesn’t believe in self defense.

  • @drishalballaney6590

    @drishalballaney6590

    Жыл бұрын

    considering their new trademark thing, I would avoid touching rust till they fix it

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

    Optimization brought me here

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

    The first language obviously should be Haskell, but Rust is a solid second choice.

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

    Why the hate on Golang? I've never understood the fight between these two communities... They're different languages with different goals in mind. I don't even consider them competitors.

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    I don't know. I do not like these fights. Also Python community was still attacking Ruby (my world), maybe lots of people are competitive, so they want to do this. I am not competitive and dislike it. I simply like the language or not, but every language has its purpose.

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

    OFKOZ! 😅

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

    I will assume this is official R*st material from the R*st Foundation since it had no disclaimer 😂

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

    My opinion: Short answer: No, go for the easy first.

  • @chudchadanstud
    @chudchadanstud7 ай бұрын

    I just say no. Rust makes you keep track of a lot of things whilst programming and it's not something someone who's learning to crawl should do. Learn Python first it will savs you a lot of time, and you need that beginner dopamine hit to keep you going.

  • @khaled.noordin
    @khaled.noordin Жыл бұрын

    For sure rust is a good first language because it can be fullstack.

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

    Going to some meetup would be good... but i live in Russia.

  • @MartinPodholaMlok

    @MartinPodholaMlok

    9 ай бұрын

    I don't but I am a huge social phobia person and only imagination of hackathon or meetup scares me.

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

    no it shouldn't, rust is still difficult for beginners even the friendly community trying to make it easier, still necessary to grasp all the fundamental knowledges by learning other programming languages like C/Python/Golang

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

    Unless you want to be a web dev just learn C as your first language.

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

    Hola

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

    I would learn Blockly before Rust, it gives you a feeling for basic control flow. I would not learn C++ or assembly before rust, unless the environment required it. After learning Blockly, I would learn a strictly typed language (at least if you want to go beyond scripting). If you study computer science, then I recommend that you learn Rust immediately after learning Blockly. If you need to do a job on an existing project, then learn whichever language is already used.

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

    FINALLY! Thank you for this intelligent, egoless, and well-thought-through perspective on learning Rust as a first language. BTW, I would add another group of people to those who should learn Rust as a first language: people who know they want to build web apps in WASM, not JS. Rather than learn a language just to throw it away so then can then learn Rust, they are better off starting with Rust putting all that learning into their target language. Otherwise, it's like expecting people who are going to live in Spain to learn Portuguese first so they can learn the concepts, then throw it away and learn Spanish so they can use it long term.

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

    My two cents, I think learning C and then Rust is a great path. C is a pretty simple language, with a clean syntax. Once you start building a more complex applications you can see the difficulties of managing memory. Then when you're comfortable in C you can move to Rust. And you will have a greater appreciation and understanding of the problems Rust solves. And you are probably ready to learn its slightly more complex feature set. ( this is just what from my personal experience )

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

    Yes.

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

    Im sorry did i just hear you say that building operating systems, databasesm robotics and blockchains is a good place to learn programming for the first time? 😂 Honestly if someone came to me with that request i would send them to a JavaScript or Minecraft coding course first. No one should ever learn programming starting at complex algorithms and distributed systems.

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

    5:42 well this aged poorly

  • @Miles-co5xm
    @Miles-co5xm Жыл бұрын

    No

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

    Will you change name or will you apply?

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

    You shouldn't learn Rust as a first language as you cannot apreciate its benefits, which make up its complexity. It's really fun to get into rust when you get rid of the pain, you experience in other languages.

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

    Driving a Ferrari is not for everyone! 😀

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

    Why are we referring to Rust as a low-level language? In my view it is a very precise language compared to more sloppy and imprecise languages. In my view it is a right-level (not low or high) programming language with all the advantages of a low level and high level languages without the disadvantages.

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

    nope choose crablang instead

  • @code-dredd
    @code-dredd Жыл бұрын

    Too much talking and dragging it out instead of just getting to the point. *It's simple: Yes* You don't have any other frame of reference, expectations, bad habits, or whatever, so it'll be just as "natural" as any other option.

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

    NO!!!!

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

    Yes, nobody should ever use python for any reason

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

    Chad memes belong on the redpill bubble. Don't go that way!

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

    This is so wrong, and by that I mean ALL of your reasons to learn Rust as a first programming language. - Rust is NOT good for low-level programming. If you genuinely think it's ANY good for that, you clearly have never worked on anything low level with Rust, low level typically involves unsafe code, and unsafe Rust SUCKS in so many ways, in unsafe Rust you always find yourself constantly fighting the borrow checker and you lose all the ergonomics when you have to work with raw pointers. - Rust is NOT good for optimization. Once again, *true* optimization typically requires some level of unsafety, and unsafe Rust SUCKS. - Rust is NOT good for "learning how things work". I have no idea how you reached that conclusion, Rust is a very high-level language, if you learn Rust, you'll spent most of your time learning about the borrow checker, lifetimes, the type and traits system, iterators, mutability vs immutability, option types, the list keeps going, these are ALL high level concepts, the CPU does not know what a trait is, the CPU does not know what an iterator is.

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

    if only you want to be cult followers

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

    Yeah, go ahead and learn ®*©™ as your first programming language!

  • @ygjt76v0-----
    @ygjt76v0----- Жыл бұрын

    Rust = headache 😵

Келесі