What can you build in Rust?!

แชร์
ฝัง

ความคิดเห็น • 488

  • @letsgetrusty
    @letsgetrusty  2 ปีที่แล้ว +54

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

  • @morthim
    @morthim 2 ปีที่แล้ว +1504

    "as you can see, for $20 you can get 12 loaves of bread, 2 cows, and a small child"
    lmao

    • @SunBlade4302
      @SunBlade4302 2 ปีที่แล้ว +72

      @@briansepolen4917 I'm not a fan of bread either

    • @heylittleguy26
      @heylittleguy26 2 ปีที่แล้ว +2

      @@briansepolen4917 adoption

    • @latenerd2441
      @latenerd2441 2 ปีที่แล้ว +11

      @@briansepolen4917 why trafficking? this is labour prices hahahahha

    • @Pravasith
      @Pravasith 2 ปีที่แล้ว +41

      This is absoluely ridiculous. There's no way we can get 2 cows in $20

    • @ImaskarDono
      @ImaskarDono 2 ปีที่แล้ว +7

      EuroTrip vibes

  • @FerdieSwinkels
    @FerdieSwinkels 2 ปีที่แล้ว +1328

    "Rust is a great language; it doesn't have a garbage collector..." As a C# programmer, it freaked me out and I was like "how's that a great thing?!". Couple of months into learning Rust with this channel and I now totally get why that's a huge plus :)

    • @idan5323
      @idan5323 2 ปีที่แล้ว +26

      And why is that?

    • @vorrnth8734
      @vorrnth8734 2 ปีที่แล้ว +123

      @@idan5323 Because 1) a proper relase mechanism does not only handle one specific ressource (memory) but can be applied to all 2) Determinism, You can say exactly when your ressources will be released. This make real time applications possible and even for normal apps it often reduces the memory footprint and avoids gc stutters.

    • @idan5323
      @idan5323 2 ปีที่แล้ว +19

      @@vorrnth8734 Yea sure, but it does not mean that it is good for everything because it means more responsibility on the programmer.. How is that different from c++ where you can have serious disasters regarding to unreleased memory?

    • @vorrnth8734
      @vorrnth8734 2 ปีที่แล้ว +64

      @@idan5323 First, in modern c++ it is quize difficult to produce such errors. The problem here ich c with classes legacy code. C++ and Rust solve the management problem with a concept called RAII. It basically means that your ressource is automatacilly releases wegen it goes out of scope. That enables deterministic behaviour.

    • @idan5323
      @idan5323 2 ปีที่แล้ว +5

      @@vorrnth8734 well, it is still depends on correct implementation (means the developer can screw up) and is good only for situations where performence is critical or resources are limited.
      For all the other use cases, I just can't see how it is better than a modern GC

  • @nathanielwoodbury2692
    @nathanielwoodbury2692 2 ปีที่แล้ว +183

    I think what’s so magical about these videos is how you create this community and culture of such a beautiful language and create pride in it. Something that it feels to be lacking right now due to the nature not many people use it. These videos greatly inspire me to continue with rust and improve and I love that so much. I can’t express the value in this channel. Thank you

    • @letsgetrusty
      @letsgetrusty  2 ปีที่แล้ว +2

      Thank you for the kind words Nathaniel!

    • @carlosmspk
      @carlosmspk 2 ปีที่แล้ว +1

      Not sure where you're coming from, since Rust has been considered the most loved programming language, according to Stack Overflow, over the last years. If you're talking about overall adoption, of course it's not extremely popular, it's a new language, its ecosystem is still evolving. Same thing with Golang, everyone seems to love it, but it's still not widespread.
      Give it time, and these will come close, and probably overcome other popular languages!

  • @bosadam3516
    @bosadam3516 2 ปีที่แล้ว +75

    Your English is very clear to non-native speakers. Thanks for this. Nowadays, I'm trying to learn the Rust language. I tried in the past. But, I really want to be focused on it. The main problem is that I'm a dotNET-based full-stack developer. I hope I can handle it easily :)

    • @bera2856
      @bera2856 ปีที่แล้ว +1

      harbi bu aralar temiz konusan birisi bulmak cok zor

    • @neuralwarp
      @neuralwarp ปีที่แล้ว

      Very clear to native speakers too

    • @neuralwarp
      @neuralwarp ปีที่แล้ว

      ​@@bera2856 Ah! Turkish. Another language I'm starting to learn.

  • @josephxavier8636
    @josephxavier8636 2 ปีที่แล้ว +49

    Polkadot's Substrate framework is also written in rust😊

  • @tuanlam999
    @tuanlam999 2 ปีที่แล้ว +45

    Coming from a world with GC, learning Rust is really mind shifting. Hope to learn more from your channel. Keep up good work.

  • @dacid44
    @dacid44 ปีที่แล้ว +25

    I'd love to see an updated version of this video! Since this video was made, many frameworks and tools have increased in maturity (such as bevy, egui, and tauri, or web frameworks like Rocket and Axum), and even more are being explored, like Linux kernel driver development. It's been amazing to watch the ecosystem grow so quickly!

  • @hermannpaschulke1583
    @hermannpaschulke1583 2 ปีที่แล้ว +197

    I'm really looking forward to Rust support in the Linux Kernel. The code examples I've seen look really straight forward.

    • @carlosmspk
      @carlosmspk 2 ปีที่แล้ว +4

      I know this was six months ago, but I was under the impression that Linux developers were using Rust to extend the OS itself. I would assume that the kernel logically supports it, then.

    • @hermannpaschulke1583
      @hermannpaschulke1583 2 ปีที่แล้ว +19

      @@carlosmspk What I meant is the ongoing effort by Miguel Ojeda to add add the ability to write kernel modules in Rust into the mainline kernel.

    • @carlosmspk
      @carlosmspk 2 ปีที่แล้ว +2

      @@hermannpaschulke1583 I confess, I'm out of my depth here, I know what the kernel is, but that's about it. Have never written any kernel code, and I'm only slightly aware of Linux pipes and task scheduling, that's about it! ^^'

    • @NateROCKS112
      @NateROCKS112 2 ปีที่แล้ว +15

      ​@@carlosmspk the naming is confusing, but Linux (also called "GNU/Linux" by FSF supporters) is made up of the Linux kernel (called just "Linux" by FSF supporters) and other userland software that is essential to what people call the "feel" of GNU/Linux. (In this comment, I'm using "GNU/Linux" for the whole OS and "Linux" for the kernel.) For instance, GNU Bash is not part of Linux (the kernel). Other software found in a desktop GNU/Linux distro typically include a desktop environment such as KDE or GNOME, a package manager, a Web browser, and so on.
      Linux (the kernel) interfaces with userland programs using syscalls, which are effectively programming-language independent. The x86 assembly is the one that performs the syscalls. However, the most common interface to Linux from userland is the C library installed on your system, which, on systems running Linux (the kernel), is most commonly the GNU C library (glibc). This ensures that programs are portable between different OSes, because now the same (or similar) C code can dynamically link with the C library. This is what Rust usually does: it compiles down and then links with your system's C library at runtime.
      Hopefully this wasn't too confusing?
      Edit: I realized I missed a part of the explanation, namely how Rust support works on Linux. This is months after the fact, but I figured I should include it for anyone reading.
      Linux doesn't have a standard C library (that'd be far too bloated), so it provides an extremely minimal set (or versions) of routines from it such as printk (a kernel-mode printf). It also has various helper routines for interfacing with hardware and userland and all the good stuff that a kernel does. Rust support in Linux basically consists of wrapping these unsafe C routines inside of Rust's safety mechanisms and making them easily importable out of the box.

    • @legionoftom6154
      @legionoftom6154 ปีที่แล้ว +2

      @@NateROCKS112 I'm not the person you replied to but just wanted to say your explanation makes a lot of sense, so thank you for that!

  • @markhaus
    @markhaus 2 ปีที่แล้ว +16

    To me, the unsung hero of Rust, is the community. You have no idea how invaluable it is to do systems programming in a supprotive community as compared to your typical C/C++ community. It's a tough language but I'm learning faster than I have for most other languages Ive learned

  • @xavhow
    @xavhow 2 ปีที่แล้ว +36

    As a general advice, if time to product is top priority, go with higher level languages. You can always add Rust later in parts where performance is critical.

    • @angeldude101
      @angeldude101 2 ปีที่แล้ว +5

      Yup. While Rust personally hits pretty much everything I want from a programming language, time to MVP is the single biggest drawback to Rust. Time to completion on the other hand is pretty good since it can catch many errors at compile time that other languages won't notice until runtime and only if a particular code path gets taken, so less time is spent on debugging.

    • @shambhav9534
      @shambhav9534 ปีที่แล้ว +2

      It's not like Rust is going to slow you down. Most of the time is spent by the developer thinking, so having to type a few more words ultimately doesn't matter. Yeah, fighting the borrow checker seems to take forever when newly starting, but it will go away.

    • @xavhow
      @xavhow ปีที่แล้ว +3

      @@shambhav9534 Indeed, but pick right tool for the job. We don't have to use Rust for everything, as any other languages.

    • @shambhav9534
      @shambhav9534 ปีที่แล้ว +2

      @@xavhow It is important to look at what tools the language has as well. That's the main reason why you might change your language, not only because of some dogmatic "this language is better for this".

  • @tad-lispy
    @tad-lispy 2 ปีที่แล้ว +9

    Great content! Clear, simple and balanced. Thanks, Bogdan. I'm just starting to learn Rust coming from high level and purely functional background (Elm 💗). Despite it's imperative and somewhat low-level nature I'm really excited. I see some similarities too: rich, algebraic type system and friendly compiler that has my back. Lovely. I'm looking forward to take advantage of Rust's concurrency, efficient memory management (no more GC pauses 😬) and portability. I must admit that it took me some time to see the light, but now I'm certain that Rust is a great language. Friendly community is a big part of it's appeal. You rock and I hope you will keep making these videos.

  • @turbasdd
    @turbasdd 2 ปีที่แล้ว +6

    "We will push through the pain together" This phrase has just changed my life... :)

  • @DrIngo1980
    @DrIngo1980 2 ปีที่แล้ว +11

    "We'll push through the pain together." - I like that attitude. 👍

  • @antheus_s
    @antheus_s ปีที่แล้ว +4

    What a great in depth video explaining perfectly what Rust should be used for. I was thinking of rewriting the frontend of my hobby project from my own JavaScript framework (yes, I'm one of those people) to a Rust WASM frontend. Definitely sticking to my current stack for that and will use Rust with WASM for the complex computational work only.

  • @veto_5762
    @veto_5762 ปีที่แล้ว +6

    Passed two years learning C++ by myself and it's personally my favorite lenguage besides its downfalls, i started to get interested in rust and personally i have and overall good impresion of it, in his memory safety features but homnstly i liked it's community.
    I never found so much dedication and love over a technology since godot (which is a game engine, but its the best i can found a comparison for), specially in programming lenguages where always feels like theres sort of a love/hate relation with devs and the lenguage they most use

  • @Rikaisan
    @Rikaisan ปีที่แล้ว +7

    I wanted to give a special mention to Veloren, it's a 3D open source game written in Rust, it's still in a really early stage, alpha or even pre-alpha, so they are refining game mechanics before story and quests, haha, but it is going really good. People interested in Game Dev should check it out! They even have a wiki for people who want to contribute, makes reading the source so much easier.

  • @yuvrajagarkar8942
    @yuvrajagarkar8942 2 ปีที่แล้ว +5

    I think im gonna learn it, cause as you said other frameworks might make things easy as they offer a layer of abstraction but low level access also really gives u the advantage to creating something from scratch

    • @hawkeye171
      @hawkeye171 ปีที่แล้ว

      I'm in clg should I learn it

  • @DerelictNacho
    @DerelictNacho 2 ปีที่แล้ว +107

    So, I'm learning Rust with limited prior experience in C#. About 2:30 seconds into the video you mention you're from Ukraine and it brought me back to reality for a moment. I hope you and your loved ones are well. Thank you for making this content for everyone!

  • @ari-mcbrown
    @ari-mcbrown 2 ปีที่แล้ว +11

    Not gonna lie, you had me in the first half of the currency converter

  • @Mustafa-099
    @Mustafa-099 ปีที่แล้ว +2

    2:30 lmaooo that caught me off guard xD

  • @qachakeri720
    @qachakeri720 2 ปีที่แล้ว +4

    I really like your content and the way you explain going through each term, though I have just exposure to writing hello world in rust I m loving it. Keep rocking!!

  • @danielcirilo3122
    @danielcirilo3122 2 ปีที่แล้ว +6

    This video is just what i needed, I loved the content and I'm very excited to learn Rust. I loved the purpose of the language

  • @jrerehs96
    @jrerehs96 2 ปีที่แล้ว +59

    I hope the use of Rust matures in evolutionary algorithms, machine learning and NLP

    • @saaddahmani1870
      @saaddahmani1870 2 ปีที่แล้ว +5

      I have built a Genetic Algorithm with rust...and before with vb.net and c#. What I can said, the algo run very fast with rust. The lang is very efficient in my opinion.

    • @vspecky6681
      @vspecky6681 2 ปีที่แล้ว +3

      I implemented the NEAT Evo Algorithm in Rust. Was a lot of fun!

    • @katech6020
      @katech6020 2 ปีที่แล้ว +3

      I have followed a guide to make a basic neural network, and it was a good experience even if I don't know a lot about neural networks

    • @quickdudley
      @quickdudley 2 ปีที่แล้ว +1

      Autograd presents a really nice API for machine learning in Rust although unfortunately it uses the CPU for everything.

    • @XShollaj
      @XShollaj 2 ปีที่แล้ว

      Would love to contribute to that project - just having less and less time after work, and barely have any time left to contribute to anything unfortunately :(

  • @toranshaw4029
    @toranshaw4029 ปีที่แล้ว +13

    Rust has certainly moved up on my list of languages to learn, after JavaScript and Ruby, especially with the news that it'll soon be part of the Linux Kernel.

    • @ignacewinfield1439
      @ignacewinfield1439 ปีที่แล้ว +1

      It has been in the linux kernel

    • @toranshaw4029
      @toranshaw4029 ปีที่แล้ว +2

      @@ignacewinfield1439 yes, but not for general use.

  • @johannes596
    @johannes596 2 ปีที่แล้ว +19

    What kind of software would you build that doesn't have correctness as a main priority lol

  • @_komaster
    @_komaster ปีที่แล้ว +1

    I personally prefer videos that have diagrams for explanation, cuz it helps me get to the point faster. But yours is awesome, not to fast talking, clearly, ... Love it, keep it up bro 💪

  • @krtirtho
    @krtirtho 2 ปีที่แล้ว +10

    This is the reason why I'm really confused about "learning" rust. It wasn't clear to me that what can be done with it. Thanks for simplifying this issue

  • @ibrahemtaha8177
    @ibrahemtaha8177 2 ปีที่แล้ว +4

    Amazing video brother!! 🔥🔥🔥
    plz continue sharing with us more videos like that, and end-to-end tutorials building all sorts of things with Rust! such as Embedded or Web (like what's the equivalent of MERN stack? is it Tokyo and Aleph? what about Express in MERN stack?)
    Looking forward your future videos and tuts brother!!
    Thanks in advance!
    🔥

  • @TheYoRND
    @TheYoRND ปีที่แล้ว +3

    I laughed so hard at the currency joke 😂😂 perfect delivery

  • @AndriyTech
    @AndriyTech ปีที่แล้ว +2

    Богдан молодець)
    Ютуб аналітика показала, шо твої відео дивляться частина моїх глядачів.
    Успіхів у розвитку каналу.
    Good Luck!)

  • @hamestet
    @hamestet 2 ปีที่แล้ว +2

    Дякую, Богдан. Це саме те, що я хотiв почути про Rust!

  • @Rami-L
    @Rami-L 2 ปีที่แล้ว +4

    One problem I’ve run into is building GUIs with rust. The libraries are still being made and not mature yet, though I don’t really think rust is meant for front end lol

    • @SolidAir54321
      @SolidAir54321 2 ปีที่แล้ว

      Same problem here. If C++ is meant for front end then so should Rust be. I really like Rust but the lack of GUI libraries like JUCE, WxWidgets, etc means I will prefer C++. It seems the creators of languages like D and Rust just aren't interested in making sure GUI libraries are there. I think that hurts the uptake on those languages. At least when talking about desktop apps.

  • @katarsloto4223
    @katarsloto4223 2 ปีที่แล้ว +1

    I enjoy using typescript whenever i can then rust for the lower level code, that all what i need

  • @tlingit
    @tlingit ปีที่แล้ว +2

    It's a real shame that there are still people who have the mindset that some apps, such as "the world's fastest todo list app", are beneath Rust, or are somehow not a good fit for Rust.
    First, that thinking sends people to other languages like Typescript where they get proficient, comfortable, and maybe never come back to Rust when they should.
    Second, building ANYTHING in Rust is smart because it gets people feeling good about it and makes their next Rust project less of a mountain to climb.
    Third, not everyone lives in urban areas with high speed data plans. It certainly doesn't hurt to have a todo app that is efficient.

  • @GolangDojo
    @GolangDojo 2 ปีที่แล้ว +12

    I want the old background back! >:(

    • @letsgetrusty
      @letsgetrusty  2 ปีที่แล้ว

      You must embrace change my friend

    • @justjake9047
      @justjake9047 2 ปีที่แล้ว

      @@letsgetrusty wise words from a wise man

  • @keeroin
    @keeroin 9 หลายเดือนก่อน +1

    Яке приємне здивування в мне було, коли я просто дивився цікавий контент по мові, яку почав вивчати, а потім випадково дізнався, що автор - українець 😅🥰
    Дякую за якісну й складну роботу, що ти робиш! ❤

  • @jonathangriffin9111
    @jonathangriffin9111 2 ปีที่แล้ว +1

    Great video. I like the "we'll push through the pain together."

  • @weifengjiang8681
    @weifengjiang8681 2 ปีที่แล้ว +1

    Rust also can write smart contracts for ICP (dfinity)

  • @oglothenerd
    @oglothenerd 9 หลายเดือนก่อน +1

    When you said that the game and GUI ecosystems were not mature, I was like WHAAAT!? But then I realized that this video came out 2 years ago. Now we can build games with Bevy, and build GUI apps with GTK-rs or Iced.

  • @nathanielwoodbury2692
    @nathanielwoodbury2692 2 ปีที่แล้ว +19

    I loved this video so much!! Haha I died at the currency converter. Please keep making these videos !!

    • @josephxavier8636
      @josephxavier8636 2 ปีที่แล้ว

      😆😆, why so ?

    • @nathanielwoodbury2692
      @nathanielwoodbury2692 2 ปีที่แล้ว +6

      @@josephxavier8636 he said 20usd gets you cows and one baby in Ukraine 😂😂

    • @josephxavier8636
      @josephxavier8636 2 ปีที่แล้ว

      @@nathanielwoodbury2692 well that's funny😆

  • @hsdev
    @hsdev ปีที่แล้ว

    Thank you for this video. You help me decide if Rust is the right choice for a desktop app I am building. Subscribed.

  • @erwinschrodinger2320
    @erwinschrodinger2320 2 ปีที่แล้ว +14

    Currently working on my own programming language using Rust :)

    • @soft384
      @soft384 2 ปีที่แล้ว +2

      if its okay can you give some resources to learn to make a simple language

    • @orress3816
      @orress3816 2 ปีที่แล้ว +2

      I'm thinking of rewriting my language compiler in Rust as well. Problem is, I don't know if it's gonna be worth it in the end.

    • @Nexus-rt1bm
      @Nexus-rt1bm 2 ปีที่แล้ว +2

      @@soft384 I hear crafting interpreters is a pretty good book.

    • @soft384
      @soft384 2 ปีที่แล้ว +1

      @@Nexus-rt1bm Thanks, I'll check it out.

  • @debasishraychawdhuri
    @debasishraychawdhuri 2 ปีที่แล้ว +8

    I have been a java programmer for thirteen years, and then I learned Rust. I can tell you that Rust is definitely not harder to deal with than java. It's just different. The one thing I miss is overriding and the one thing I like a lot is very good generics. Java could not support generics to this level because of backward compatibility.

    • @phenanrithe
      @phenanrithe ปีที่แล้ว

      You may change your opinion on how easy Rust is once you have to deal with ownership and references in real applications ;-) Even the language itself is much more complex than Java, which is pretty basic. Generics are not really comparable, since they are not dynamic in Rust. So the compiler knows what they are and generates the code accordingly, whereas Java unboxes because of the problem you mentioned, and shares the same code. Each has its pros and cons.

    • @megumin4625
      @megumin4625 ปีที่แล้ว

      @@phenanrithe "Generics are not really comparable, since they are not dynamic in Rust."
      Just want to say that both kinds of dispatch are supported for traits; static and dynamic. The static ones are monomorphized, while the dynamic ones are type erased (which can be helpful depending on what you're doing).

    • @phenanrithe
      @phenanrithe ปีที่แล้ว

      @@megumin4625 What I meant is that Java suffers from the type erasure problem, and thus cannot guarantee run-time safety (that's what the OP was referring to). Rust monomorphizes the generics indeed, so that can't happen. It's only static, the traits are something else and I wouldn't call that "type erasure" but dynamic binding through vtables. There is no notion of type there, it's only methods. Unless I misunderstood what you meant.

    • @megumin4625
      @megumin4625 ปีที่แล้ว

      @@phenanrithe Don't know too much about Java honestly and its problems honestly. :D But yeah, Java for sure has a lot of serious problems. Yeah, generics are always static. I'm not really commenting anything about Java since that's not my area; I was just trying to make sure any reader of the comments is also aware that in addition to generics (which are statically dispatched), dynamic dispatch (trait objects) also exist (of course, obviously there's no problems with it).

  • @Luxalpa
    @Luxalpa 2 ปีที่แล้ว +7

    I'm gonna build everything in rust! First step is a UI framework.

  • @thomaszenkel1
    @thomaszenkel1 2 ปีที่แล้ว +4

    I love your Currency Calculator. So funny.

  • @mmihailicenko
    @mmihailicenko 2 ปีที่แล้ว +5

    And what about test automation (Selenium e.g.), is it worth creating automated tests framework in Rust?

    • @letsgetrusty
      @letsgetrusty  2 ปีที่แล้ว +12

      I wouldn't use a systems programming language for test automation. I would use use a high level language (Python, JS) instead.

  • @AJ213Probably
    @AJ213Probably ปีที่แล้ว

    I wrote a git diff report CLI tool that exports to xlsx for my first rust program. Its great

  • @Wallee580
    @Wallee580 ปีที่แล้ว

    I'm making simple programs in Rust because I'm super new and Rock Paper Scissors includes a few useful concepts.

  • @islapthebass
    @islapthebass 2 ปีที่แล้ว +2

    Wonderful work, keep it up

  • @cjt9150
    @cjt9150 2 ปีที่แล้ว +2

    Can you create a video for pdf generation with page headers, footers, tables, page numbers, and suggest a best create for pdf generate

  • @sangtengkorak1954
    @sangtengkorak1954 2 ปีที่แล้ว

    I just learn Rust, AFAIK, this is not hard, but strict language, really concern about system resource usage, thanks for sharing friend.

  • @uuu12343
    @uuu12343 11 หลายเดือนก่อน

    Hi, is Rust good to use for shellscripting, or executing system commands?

  • @devnami
    @devnami 2 ปีที่แล้ว +2

    How good is Rust for game development? Do you think Unity like game engines can be developed in near future? As in does it have the game engines or the tools for game development? I have only explored the fundamentals with rust but not yet got it into the game dev or web dev with Rust.

    • @bisschops99
      @bisschops99 2 ปีที่แล้ว +4

      Yes, but for "Unity like", not any time soon! We are a long ways away from that. But you can create games with Rust for sure. A lot of the tools have been developed. We are now at the phase where game engines are getting build. Just search for "are we game yet" and you will find a page with info about this.
      Also check out "Rust Bevy", still WIP, but getting better every update. (Also look up "Tantan" on TY, he makes videos about rust game dev)

    • @pazu_513
      @pazu_513 2 ปีที่แล้ว +2

      You could make your own game engine if you're into that. There is good support for opengl and vulkan afaik.

    • @KingJellyfishII
      @KingJellyfishII 2 ปีที่แล้ว

      rust has the capability to do that, for sure, but nobody has made such a unity-like game engine yet, so you'll be coding without a GUI editor. that is actually preferable in some ways, but it certainly isn't as easy to get into, so just weigh up what you want: if you want to make a game quickly, use unity, but if you're not afraid to learn some lower level stuff and like rust, then it's a fine choice

  • @adityashukla7849
    @adityashukla7849 2 ปีที่แล้ว +2

    Damn! 12 loaves of bread! 2 cows!! And a child!!! Alright. I'm learning Rust.

  • @resofactor
    @resofactor 2 ปีที่แล้ว +2

    So Rust would be good for Terminal related applications. Ok.
    That's got me interested.

  • @digiartpassion8513
    @digiartpassion8513 2 ปีที่แล้ว

    I already like you "when you say we push through the pain together" , you are funny 😀

  • @rafaelfigfigueiredo2988
    @rafaelfigfigueiredo2988 2 ปีที่แล้ว

    thank you, i wanted to have another lang beside python on my backend toolkit but didn't know what rust can do. I do mean to search it, but does the official docs has a good tutorial/cookbook?
    much respect for ya my man,sub

  • @jawad9757
    @jawad9757 2 ปีที่แล้ว +3

    i'd recommend almost everyone tries building at least a basic (tree-walk or bytecode, both are relatively easy) interpreter in rust

    • @jerryq27
      @jerryq27 2 ปีที่แล้ว

      Ooo, making an interpreter for LOLCode is on my project list. I was thinking of doing it in Python (interpreter inception?!) , but now I'm thinking Rust would be the better choice

    • @jawad9757
      @jawad9757 2 ปีที่แล้ว

      @@jerryq27 it's really easy to parse stuff in rust too

    • @jerryq27
      @jerryq27 2 ปีที่แล้ว

      @@jawad9757 I'm reading through the Rust Language book from their site. Any recommended resources for interpreter guides / design patterns? I'm asking cause your comment says it's relatively easy, but I wouldn't even know where to begin with making one! 😂

    • @thesituation5315
      @thesituation5315 ปีที่แล้ว

      I'm doing this right now and I like it a lot, but I'm unsure as to how to return multiple types of primitives from my parsing functions.

  • @bokocchop
    @bokocchop 2 ปีที่แล้ว +4

    Bro, are you safe?

  • @PatMaddox
    @PatMaddox ปีที่แล้ว

    Is Rust memory-safe when integrating with C libraries, or is that an unsafe boundary?

  • @QuantAtRisk
    @QuantAtRisk ปีที่แล้ว

    Hi, I have a sincere request if you could prepare a short video on the use of Rust for blockchain development (e.g. incl. smart contracts written in Rust). Many thanks!

  • @aravgupta5705
    @aravgupta5705 4 หลายเดือนก่อน

    ...and ONE child. Bro didn't hesitate at all 😭😭

  • @afaf6478
    @afaf6478 2 ปีที่แล้ว +4

    I mostly code in Python, but I Rust seems very cool

  • @Pawl0solidus
    @Pawl0solidus ปีที่แล้ว +1

    I’d like to see a comparison between Rust and Go

  • @user-tv9gk8df1u
    @user-tv9gk8df1u 2 ปีที่แล้ว

    Great stuff, man!👍

  • @nikhilcodes
    @nikhilcodes 2 ปีที่แล้ว +1

    Cant wait to see some cool stuff

  • @emperryy
    @emperryy 2 ปีที่แล้ว

    might try to learn it just bc it’s fans are called rustaceans and i think that’s adorable

  • @crusaderanimation6967
    @crusaderanimation6967 2 ปีที่แล้ว +4

    2:20 "and my home country Ukraine"...Oh... oh no

  • @thatsTylerDurden
    @thatsTylerDurden 2 ปีที่แล้ว

    Do you think rust can be used in smart contracts, block chain technology, and everything DeFi related? Just curious.

  • @303pix
    @303pix ปีที่แล้ว

    at 3:35 you talk about web assembly web app target: but what about leptos and many others are around? i think a vantage is same code in backend and frontend for example, isn't it?

  • @yogsharma7807
    @yogsharma7807 2 ปีที่แล้ว

    Hey, you improved lighting bro....:)

  • @karlkash2731
    @karlkash2731 2 ปีที่แล้ว

    Embedded systems ? I would like to get root access to my demo training fire alarm panel. The chip is 68hc16. the access is through an rs485 port. The problem I am having is the lock (dongle) keeps me out on the windows program. The windows program written in c# keeps me out because my fake dongle is not working well. It was working 6 months ago then w10 did an update.

  • @lerdi
    @lerdi 2 ปีที่แล้ว +2

    How about software development (programs like Photoshop, Premiere Pro)?

  • @liamjeske9799
    @liamjeske9799 2 ปีที่แล้ว

    This is a very well made video

  • @herbertshallcross9775
    @herbertshallcross9775 2 ปีที่แล้ว +56

    This was dated nearly a year ago, before the terrible developments in Ukraine. I hope you and your loved ones are well, Bogdan.

  • @victorkwasara
    @victorkwasara 2 ปีที่แล้ว

    Man I will push through the pain with you, lets get rusty!

  • @markdaniels4389
    @markdaniels4389 ปีที่แล้ว

    I have that same Epiphone Acoustic. When I saw that, I knew I'd made the right decision to subscribe.

  • @simbadlemarin1815
    @simbadlemarin1815 ปีที่แล้ว

    the game shooting the golang gopher had me cracking up

  • @arghadeepmisra7865
    @arghadeepmisra7865 ปีที่แล้ว

    This channel will start growing huge from this day 4th Oct 2022

  • @Dannydragon23
    @Dannydragon23 2 ปีที่แล้ว

    I was wondering if you have an update video to this??

  • @anupdhoble2879
    @anupdhoble2879 5 หลายเดือนก่อน

    Some time before i made an image compression program website in Javascript and it sucked so bad that it would take nearly 1 min to execute and not much compression. 😢 till that time browser is all stucked... hearing about web assembly i will now try for Rust ...thanks...

  • @n_kwadwo
    @n_kwadwo 2 ปีที่แล้ว +5

    It takes a true psychopath tho make a game where you shoot gophers

  • @user-rd3jw7pv7i
    @user-rd3jw7pv7i 2 ปีที่แล้ว

    "and here you can see, for 20 USD, you can get 12 loaves of bread, 2 cows and a small child" LMAOOOOOOO

  • @sgill4833
    @sgill4833 2 ปีที่แล้ว +1

    Solana is also written in Rust if I'm not mistaken .

    • @sgill4833
      @sgill4833 2 ปีที่แล้ว +1

      Lol ok 👍🏽 just got to that

  • @martynclarke8400
    @martynclarke8400 ปีที่แล้ว

    Just starting out with this, subbed. I feel like I joined a cult but it feels good :D

  • @SzTz100
    @SzTz100 2 ปีที่แล้ว +2

    East Europeans are all hardcore programmers, that's why you chose Rust

  • @rishiyadav5362
    @rishiyadav5362 2 ปีที่แล้ว

    How to open rust docs in browser using cli pls help me i forget the command and not found any

  • @mikael5743
    @mikael5743 2 ปีที่แล้ว

    I lost it at "and one small child"

  • @Meliodas_DS
    @Meliodas_DS ปีที่แล้ว +1

    "What can you build in Rust?!"
    A base duh, let's raid some plebs boiiis

  • @BenjaminWheeler0510
    @BenjaminWheeler0510 2 ปีที่แล้ว

    LMFAO I DID NOT EXPECT THAT JOKE

  • @glkraken
    @glkraken ปีที่แล้ว +1

    You need to rewrite the entire universe in rust, u know it.

  • @ksnyou
    @ksnyou 2 ปีที่แล้ว +1

    love the crab, grab the gun :)

  • @telostia
    @telostia ปีที่แล้ว

    Best use case for polkadot blockchain

  • @etni_dev
    @etni_dev ปีที่แล้ว

    I think it missed talk about A.I. in Rust. The environment isn't mature but there are A.I. librarys to Rust

  • @ZeeKay80
    @ZeeKay80 ปีที่แล้ว +1

    How to compare Rust with Go in terms of its speed? Golang was created to bring modern constructs to OOP and gained ground on its ability to be faster. When does it make sense to use Rust over GoLang?

    • @megumin4625
      @megumin4625 ปีที่แล้ว

      Rust is as fast as c/c++, which also don't have GC. Go is quite a bit slower, likely because of the GC. Of course, Go is very fast among GC languages however, so that tradeoff might be worth it for many others, especially with development speed. But make no mistake, the GC pauses and everything can become a real hindrance in production code - Discord moved their backend services to Rust instead of Go because of this very reason - the Go GC just crippled the services with spikes in usage (discord made a blog post about it if you want to go look it up).
      I'd say, it makes sense to use Rust over GoLang, if:
      - You don't want a GC
      - You're hitting walls with the GC in Go
      - Your program needs to be faster than you can achieve in Go.
      - You want the fastest program possible.
      If you're developing personal programs, it's more likely to come down to a matter of preference unless you're really getting into programming a project and come into a particular performance sensitive portion

  • @Yupppi
    @Yupppi 6 หลายเดือนก่อน

    I also made a unit converter in Rust to try and learn (I had done it in C++ before), but I didn't get as creative as you, burst in laughter from the joke.

  • @changNoi1337
    @changNoi1337 ปีที่แล้ว

    Thanks for the video 🙏

  • @DigitalNomadOnFIRE
    @DigitalNomadOnFIRE ปีที่แล้ว

    You're wrong on Web Assembly, it's not just about speed.
    it allows you to share classes with server side code, for example. Just using 1 language in the front and back end.

  • @thesenamesaretaken
    @thesenamesaretaken ปีที่แล้ว

    Looking forward to emacs in wasm, so you can run an operation system on an operating system on an operating system