How To Speak Rust

  Рет қаралды 52,372

No Boilerplate

No Boilerplate

Күн бұрын

Пікірлер: 190
@NoBoilerplate
@NoBoilerplate Жыл бұрын
ERRATA 3:58 for loops use iterators themselves, they are not used instead of iterators. I meant to say "while loops"!
@torsten_dev
@torsten_dev Жыл бұрын
>all!() (Translated by Google) Lol.
@_Lumiere_
@_Lumiere_ Жыл бұрын
​@@torsten_devdidnt know noboilerplate speaks spanish 😲
@rotteegher39
@rotteegher39 Жыл бұрын
Booo.turbo::();
@nathan44u
@nathan44u Жыл бұрын
2:39 is something supposed to be different when you use the crab emoji? Edit: Thanks, didn't know the mascot name, was looking at the value "Ferris!"
@Scymet
@Scymet Жыл бұрын
@@nathan44u Ferris is the unofficial mascot of rust
@tuna5618
@tuna5618 Жыл бұрын
YES! I've been waiting for this video. I needed more rust content to distract me from learning rust.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
PERFECTION! XD
@corbin_zip
@corbin_zip Жыл бұрын
I don't remember writing this comment
@ATXL2448
@ATXL2448 Жыл бұрын
Why don’t you?
@ericbwertz
@ericbwertz Жыл бұрын
Rust CAN be absorbed, but it's rough.
@varun2250
@varun2250 Жыл бұрын
Where is rust utilized as of now? Any big players use this in their product development? Can it be considered as front end or back end language?
@Throckmorpheus
@Throckmorpheus Жыл бұрын
god I hadn't really realised until having to retrain my instincts for rust how much c++ had conditioned me never to read error messages beyond the file and line number
@NoBoilerplate
@NoBoilerplate Жыл бұрын
RIGHT?! Same with Python for me, the errors are just garbage.
@local.interloper
@local.interloper Жыл бұрын
I've been watching you for a long while now and I love how engaged you are with your community and doing consulting with patreons really fits your style
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I'm so grateful to be able to do this as my day job! It's wonderful, I always wanted to be a teacher but was only good at programming. GUESS WHAT! :tada:
@ygormartinsr
@ygormartinsr Жыл бұрын
You're one of the best teachers/mentors I've ever seen. Glad to know you enjoy doing it as much as we enjoy your content!
@Carhill
@Carhill Жыл бұрын
3:24 - Your Vihart / Tau reference was great!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE her!
@foobar3770
@foobar3770 Жыл бұрын
4:40 I would say that developers also live before compile time, meaning that errors you can read while writing code (e.g. LSP diagnostics) are even more useful than errors available strictly at compile time. Also the ability to use code actions to fix errors comes into play before compile time.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
These are all strictly compile time errors, if we must be picky. They're certainly not runtime. I don't an "errors from the compiler", I mean "compiletime errors". It's about when, not what.
@raffimolero64
@raffimolero64 Жыл бұрын
​@NoBoilerplate that being said, the tools that are available while writing code are extremely helpful. I would love an overview of the different code actions available in rust analyzer, between autocomplete, implementing all missing members of a trait, extracting and inlining to and from functions, renaming variables, importing symbols, and converting to and from match/if let, e.g: match value { pat1=> code(), _ => {} } Becomes if let pat1 = value { code(); } Without the else. There are just so many goodies that deserve some form of mention. Thanks for reading :)
@Steve_Streza
@Steve_Streza Жыл бұрын
Fearless concurrency is a truly revolutionary aspect of Rust. Concurrency has long been a minefield of weird rules that don't come up often, and undebuggable production crashes that ruin my weekend. I didn't realize how much of my brain was occupied by the arcane footgun-prevention rules of concurrent programming that I can just… let go of in Rust. It's wonderful, and it's exciting to see languages like Swift end up at very similar conclusions for their concurrency models.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Rust is so relaxing!
@dannelalbert7111
@dannelalbert7111 Жыл бұрын
I've been programming for over 20 years (translation: I've got some good habits, and many more bad habits) but learning and tinkering with Rust for maybe a year or two, and only in my spare time. I've realized that learning Rust has made me a better programmer in other languages, and this video highlights one of the biggest reasons why. It's not only good advice to read the error messages. In Rust, you kinda have to, especially if you want to go fast(er). I've gotten so accustomed to glossing over and barely reading error messages in other languages, but in Rust, it's especially counter-productive to do so because the compiler is incredibly helpful. Taking an extra minute or two to ACTUALLY read and digest the error message, think about it, then take action has made me more efficient. And I found that I've started translating this habit to other programming languages. Of course, other languages don't have compilers as good as Rust, but I find myself wasting less time making assumptions about what I think I know and am resolve issues more quickly.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
You've hit the nail on the head there. The first language that taught me this valuable lesson was Haskell.
@Henry-sv3wv
@Henry-sv3wv Жыл бұрын
if you don't read error message then how do you make the code run?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
@@Henry-sv3wv too many programming languages make us rely on our mind's compiler to guess what the code will do when run, that'd be my guess.
@petaryordanov1844
@petaryordanov1844 Жыл бұрын
@@Henry-sv3wv A lot of compiler (or even software in general) errors are useless and/or misleading, so they become easy to ignore once you're used to seeing an error that either doesn't tell you anything, or tells you the wrong thing. So you just start making educated guesses, you start looking up the error online and try out each guess you've made up or each solution you found, until it works.
@dannelalbert7111
@dannelalbert7111 Жыл бұрын
Agreed to both responses here. When the compiler isn't giving me great feedback or is misleading (mostly in other languages - but let's be real, Rust isn't perfect either), I adapt and start to rely on my own intuition and experience. But now I mistrust the compiler, which is sometimes helpful because sometimes I do know better, but not always. And that's the slippery slope. When I rely on my own experience TOO much, the returns diminish and I'm more likely to miss the times when the compiler is actually being helpful.
@cybersholt
@cybersholt Жыл бұрын
Been programming since I was 12, all web related and came across your channel about a month ago and gave rust a try and wow. For those hesitant to learn a new language this is the one. Keep up the awesome videos Tris!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you so much! Yes, it's *exciting* right? Also, leptos.dev is my new favourite full-stack web framework, do give it a try!
@tamatoFiend
@tamatoFiend Жыл бұрын
"through thorough thought though" .. that would be a shirt to make people stop and stare
@NoBoilerplate
@NoBoilerplate Жыл бұрын
hehe!
@yossipossi
@yossipossi Жыл бұрын
The rust feature videos are back! Always love these. I'm curious, do you ever plan on doing a video about FFIs or obscure (but useful) Rust type methods? I'd love to see videos on them!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Maybe eventually! But ffi and obsucure stuff isn't what I use day to day, I'm a high-level language guy, I love rust because it lets me ALSO be a low-level guy!
@yossipossi
@yossipossi Жыл бұрын
@@NoBoilerplate Oh gotcha! Well, if you ever do cover the topics, I'll certainly be among the first in line to watch! Once again, great video! ^_^
@TechBuddy_
@TechBuddy_ Жыл бұрын
I am sending this to all my Typescript friends. This is amazing ❤
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Please do!
@jaroslavhuss7813
@jaroslavhuss7813 Жыл бұрын
My wish is simple. I wish this awesome genleman starts practical series using Rust. A small funny project guided by this RustGoku would be a dream that comes true. Many greetings from the Czech Republic.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
You're too kind! I will think about it!
@fan4life28
@fan4life28 Жыл бұрын
Congrats on making the leap from your day job!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you so much, that's so kind of you! It's scary, but thanks to generous folks like you, I can continue spending the time researching more and more deep topics - thank you :-)
@InnsmouthAdmiral
@InnsmouthAdmiral Жыл бұрын
Impeccable timing. I was just re-watching your videos these past couple days.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Wonderful! Maybe you and I are on the same schedule: fortnightly on fridays :-)
@edupsousa
@edupsousa Жыл бұрын
Awesome video, thank you. But I have to say that I laughed when you said "kind and generous people" and all the recent trouble about the Rust foundation came to my mind.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
rust foundation != rust developers
@edupsousa
@edupsousa Жыл бұрын
@@NoBoilerplate you are right, I don't want to be misleading with my comment, just couldn't resist. Thank you!
@DMSBrian24
@DMSBrian24 Жыл бұрын
@@NoBoilerplate Unfortunately a lot of the rust developers are a part of the problem, if you read up about the rust conf issue, the keynote speaker got downgraded solely because one of the members of the rust core team didn't like him and independently contacted rust conf managers to do so, causing him to drop the talk completely and causing another maintainer to leave the team as a form of protesting this behavior, not to say that those people aren't talented devs but a lot of them are very heavily politicized and actively suppress people they personally disagree with (eg. they despise the primeagen despite him absolutely loving the language)
@NoBoilerplate
@NoBoilerplate Жыл бұрын
​@@DMSBrian24 Let's check back in a year to see what the situation is. To be clear: I don't agree with their mistakes, I've just seen similar ones made throughout my career, and the way to judge young organisations is not by their individual mistakes, but what do they fix their mistakes. Perhaps here some better decision making systems, checks and balances will be set up. Simple stuff! I just can't care about corporations doing stupid things. That's kind of what they do.
@DMSBrian24
@DMSBrian24 Жыл бұрын
@@NoBoilerplate I mean i totally love the language as well as your videos on it (they're one of the reasons i got into it btw, major thanks ^^) and i'm not gonna ditch it over some internal issues but I reeeally hope they get resolved and don't end up causing a slow down in the industry adoption. I've heard they're working on changing and formalizing some power structure and hierarchy to ensure proper communication and better decision process so I have high hopes for it, like you said, it's totally fair to give them the benefit of the doubt and wait some time before jumping to hard conclusions - still, I do think that a vocal community response or when necessary, even a protest, do serve an important role to help steer the project in the right direction when such situations occur.
@RootsterAnon
@RootsterAnon Жыл бұрын
That's so nice! Congrats on having opportunity to do Rust full time :D
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you so much! It's a bit scary right now, but I'm excited too!
@Ben-om7ni
@Ben-om7ni Жыл бұрын
Triss, great vids. I’ve taken the rustpill and it’s hard to go back. Keep up the amazing content.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you! Will do!
@ex0ja
@ex0ja Жыл бұрын
People say Rust ksnt begjnner freindly, but at least the errror messages are actually useful to a beginner!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I REALLY think it is beginner friendly, and I'm going to do videos on this topic soon!
@harshavardhanbose
@harshavardhanbose Жыл бұрын
I do not work with Rust but I watch your videos because I love your presentation style.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you so much, I have good news, half my videos are non-rust. I do a rust video, then a non-rust technical video. Try this one! kzbin.info/www/bejne/epPWcoSJfrCEjs0
@dylanjohnson8008
@dylanjohnson8008 Жыл бұрын
Love these videos and look forward to watching each one. One audio suggestion, if I could: take a look at the settings on your compressor. There is a fairly large and noticeable ducking of the audio at the beginning of statements. I think a quick tweak of your attack/release settings would probably solve it.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Hmm, could you give me a timecode for the most noticable one? I can't hear it. Also, that's not my understanding of how compressors work. compressors LOWER volume, over a threshold, so wouldn't a slow attack do the opposite of ducking - it'd not compress those loud initial sounds? MAYBE what you're hearing is my gate being too harsh? Thank you so much for your help!
@dylanjohnson8008
@dylanjohnson8008 Жыл бұрын
@@NoBoilerplate Actually, I take it back. On second listen with headphones, I'm not hearing the artifacts I was hearing on my TV. Maybe the TV is applying some additional compression, creating the artifacts I was hearing. Sorry for the scare 😅and thanks for taking the time to reply!
@NoBoilerplate
@NoBoilerplate Жыл бұрын
@@dylanjohnson8008 oh! I have experienced a TV doing that too! Heh, no worries 😁
@BeyondLegendary
@BeyondLegendary Жыл бұрын
Impressive, very nice. Let's see Paul Allen's crablang guide.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
History lesson: This happened with node.js/io.js, let's see if it follows the same trajectory.
@LukaSauperl
@LukaSauperl Жыл бұрын
I wish more Rust libraries, tools and stuff was named after fungi 😊
@augusto256
@augusto256 Жыл бұрын
Ok that's it, you convinced me. Rust is the best language.
@comradepeter87
@comradepeter87 Жыл бұрын
3:19 I would like for that to be a warning, but making it an error is kinda absurd. I might be talking about some other constant that is precisely 3.14
@NoBoilerplate
@NoBoilerplate Жыл бұрын
To be clear: This is a clippy lint error, not a cargo build error. But I think it should be a clippy error. statistically, 3.14 is VERY likely to be intended to be Pi, right? And in the rare case you want just 3.14, then the error message tells you which lint to ignore (clippy::approx_constant). I'm good with it!
@comradepeter87
@comradepeter87 Жыл бұрын
@@NoBoilerplate Ah that makes more sense. That's good then 👍
@blt_r
@blt_r Жыл бұрын
3:58 nitpick: for loops use iterators themselves, they are not used _instead_ of iterators. You probably meant to say "while loops"
@NoBoilerplate
@NoBoilerplate Жыл бұрын
ah! thank you! I'll add that to the errata
@doublepipe.
@doublepipe. Жыл бұрын
3:27 personally I like swapping them by using tuples. Are there any upsides to using std::mem::swap()? Edit: My code would then look like this: let mut a = 1; let mut b = 2; (a, b) = (b, a);
@Chalisque
@Chalisque Жыл бұрын
I do think 'using approximate value of pi' should be a warning, not an error. But what is the correct way to tell the compiler/clippy that I do, for whatever reason, actually mean to use a poor approximation (perhaps to see how far off things get if I use it in place of a more accurate value)? A short experiment shows that if you write pi = 3.140 then clippy no longer complains.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Oh it is, certainly. clippy warnings can be changed to errors, and also individually supressed.
@srivathsansudarsanan3372
@srivathsansudarsanan3372 Жыл бұрын
Even after all the recent controversies, I still think rust can get better and the idea of rust is right. I hope rust will not become the next haskell.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
For sure, let's see where it is in a year. rust foundation != rust language. groups of people cause controversies. I'm getting flashbacks to io.js!
@TunaTerps
@TunaTerps Жыл бұрын
first? edit: Your videos are not only extremely helpful and concise, they definitely invite excitement for rust, especially for someone new to the language like myself. Thank you ! glad i was first :p
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Well thank you so much :-)
@adamd0ggg2
@adamd0ggg2 Жыл бұрын
I love almost every syntax choice of Rust. except having to put "something".to_owned() or String::from("something"). My TS/JS object literal brain just wishes there was an owned string syntax for brevity. What are your thoughts on the Mojo programming language?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Yep, strings are the weirdest part. Consider them payment to get ALL the other incredible features! And it's something that will be fixed in the future, for sure. Everything's fixable when you have a macro system! Mojo looks cool! But I'm suspicious of "Access the entire Python ecosystem", I don't know how you can keep compatibility without making repeating the mistakes of the python language, such as GC.
@nulled7888
@nulled7888 Жыл бұрын
Thanks for the video :)
@ErikBongers
@ErikBongers Жыл бұрын
But how do you build a Rust shrine? I was thinking of placing it at the fireplace. Perhaps start with some red velvet. Some candles...
@NoBoilerplate
@NoBoilerplate Жыл бұрын
no, what's that?
@fayaz2956
@fayaz2956 Жыл бұрын
great video as always. Because of your videos, I've learned Rust & made things for our office using it. but my question is, the way the language is heading with getting forked as crablang & so on, I'm kinda worried. how do you see the situation? thanks
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I'm not worried, the language will be fine. I've lived through the io.js fork!
@fayaz2956
@fayaz2956 Жыл бұрын
@@NoBoilerplate Thanks a lot. really appreciate the reply.
@ThomasCKFuller
@ThomasCKFuller Жыл бұрын
VI HART IS A LEGEND
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE HER
@mentalmarvin
@mentalmarvin Жыл бұрын
When is your Udemy course coming out?
@tombil-certon
@tombil-certon Жыл бұрын
what could be a possible solution for 6:29 ?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
oh! great question, you'd dip into arc/mutex territorry - OR keep it async with futures or threads and channels - send data down, return data back. share data using channels only, not shared variables.
@piguyalamode164
@piguyalamode164 Жыл бұрын
another solution would be to send the individual items of the vec rather than the whole thing. Ie you could do something like: ``` while let Some(user)=users.pop(){ tx.send(user) } users.push("new user") ``` (Though I doubt this is what that code intends to do. I would guess the arc/mutex stuff is closer to what this code seems to be intending)
@harrynewton6200
@harrynewton6200 Жыл бұрын
I'm curious what you think about the upcoming Mojo language. Do you think it might match what rust can do in terms of systems programming? It's aimed at AI and HPC but the fact that it can tap into SIMD and CUDA with ease is fascinating. What edge does rust have over it?
@lucasjames8281
@lucasjames8281 Жыл бұрын
Garbage collection
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I read that Mojo can use all of the python ecosystem. There's big comprimises in Python that I'm suspicious about keeping compatibility with (such as GC and the GIL).
@tqwewe
@tqwewe Жыл бұрын
Awesome video as usual! Though I feel like the public domain licence section could be moved into the description of the video just to make things a little less redundant, since I'm sure little to no viewers actually use the slides from all the videos
@NoBoilerplate
@NoBoilerplate Жыл бұрын
understood, but a GOOD deal of the comments I get are solved by people knowing about the source, so I am loathe to remove it!
@joshix833
@joshix833 Жыл бұрын
I really like the reminder. And as it is really short I would keep it
@br3nto
@br3nto Жыл бұрын
3:25 nawwww you mentioned @Vihart
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE her!
@arthurpenndragon6434
@arthurpenndragon6434 Жыл бұрын
I wanted your opinion since you're the most avid Rust spokesperson I know. Do you believe in Rust's future, given the leadership blunders and the fork that's gaining traction on the daily?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
The language will be fine. The foundation? Who can say. I've lived through io.js and java changing hands etc!
@federicomuciaccia9191
@federicomuciaccia9191 Жыл бұрын
I can hear some audio discontinuities: is the voice recording at true 1x speed?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Can you try listening on a different device, or with headphones? If it still sounds strange, can you give me a timecode to the biggest example of a problem? I'd be very pleased to improve my audio in the future, I'm very proud of it!
@OwO-.
@OwO-. Жыл бұрын
great video (as usual) =)
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you!
@Shadfillet
@Shadfillet Жыл бұрын
I kind of want to get into Rust, but I don't know what projects would be good for a beginner Something actually useful would be nice, but I can't really think of anything
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Scratch your own itch: make a little command line tool to remind you to feed the cat, or calculate stats for your favorite game, or build a sleep tracker or anything you like!
@Shadfillet
@Shadfillet Жыл бұрын
@@NoBoilerplate I've decided on a small project to start with: making a damage calculator web-app for one of my favourite games. (heavily abusing ChatGPT for this) Thanks for the motivation boost!
@nahoskins
@nahoskins Жыл бұрын
Omg vihart that's av blast from the past
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE her!
@nbecnbec
@nbecnbec Жыл бұрын
Nice vi hart reference
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE her!
@leshommesdupilly
@leshommesdupilly Жыл бұрын
As a c++ dev, I don't know how to speak rust. Maybe it's something like this, according to chatGPT.... H-hewwo, my precious fwiend! I hope this day fills your heart with the warmest sunshine and sprinkles of happiness~! Tee-hee~! 🌞🌈 Oh my whiskers, let me teww you about my Rusty woutine! Evewy morning, as the sky blushes with the softest hues, I wake up, stretch my little pawsies, and slip into my cozy-wuzzy programmer socks. They're like a warm snuggly hug for my fwuffy feeties, making me feel extwa kawaii and w-ready to conquew the coding wowld! UwU~! 🧦💕 In my meowgical coding corner, surrounded by pastel colors and sparkling code snippets, I embark on a meowvelous Rust adventure! With each w-wine of code, I immerse myself in a whimsical dance of func-meow-tions and kitty-nyans. It's wike cw-eating a spell with the fwick of a fwuffy tail! Tee-hee~! 💻✨ But oh noesies! Sometimes, a naughty bug sneaks into my code, causing mischief and making my whiskers twitch in confuwusion. Fear not, my fwend! With a determined nya-spirit and a sprinkle of catgirl magic, I hunt down that pesky bug and banish it with a twiumphant "nya-nya~!" Victory tastes as sweet as a bowl of catnip ice cweam! 🐞🍦✨ What I absowutewy ado-woe about Wust is its memory safety and fearless concuwency. It's wike wrapping my code in the softest of bwankies, keeping it snug and secure. With Wust by my side, I can code with confidence and cweate purr-fectwy robust pwograms! UwU~! 😸💪 And oh, let's not forget about the vibwant Wust community! In virtual kitty cafes, we gather, sharing sto-wies, giggles, and nyaa-mazing code snippets. It's a place where fwendship blooms like the pwettiest of flowers, and support is given with w-warm, wholesome hugs. It's a purr-fectwy cozy gathewing of kindwed spiwits! 😺💖🍵 So, my dear companion, I hope this supew-dupew extwa uwu-filled conversation bwings you nyothing but dewight and warmth. Let's continue ouw meowgical journey in the wowld of pwogwamming, where imagination wuns wild and catgirl dweams come twue~! Th-thank you for allowing me to showew you with the fluffiest of uwus~! Nyaa~! 🌟💖✨
@NoBoilerplate
@NoBoilerplate Жыл бұрын
what a cute comment! 💝
@736939
@736939 Жыл бұрын
Please do videos about Rust->Assembly, because on conferences when programmers explain new features they always show Assembly part next to the Rust code, I think this is critical to understand what happens in memory and registers for advanced programming skills.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I'm a high-level developer, so though I'm delighted about the performance of rust, this doesn't always concern me. I've dissasembled asm once in one of my videos, to show that an iterator and a for loop compile down to exactly the same assembly! That's enough peaking behind the scenes for me, and I suspect most people.
@roshantiwaree
@roshantiwaree Жыл бұрын
No boilerplate rocks⚡
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you so much!
@DrFranq
@DrFranq Жыл бұрын
Hello, I've never really programmed (html edits while using Dreamweaver), should I learn Rust as my first programming language? I find your passion infectious, and while describing something as infectious might hardly seem appealing to some, it really has resonated with me. I'm 44, looking to switch careers (programming with Rust?), any advice is much appreciated. Thanks in advance.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Passion is the most important thing - are you stoked about Rust? You should learn it! Here's a small playlist to get you started kzbin.info/www/bejne/pYqTiaqDhLitp5Y
@DrFranq
@DrFranq Жыл бұрын
​@@NoBoilerplateI will! Thank you.
@dakata2416
@dakata2416 Жыл бұрын
Is this video endorsed by the Rust Foundation?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I've already forgotten that drama
@dakata2416
@dakata2416 Жыл бұрын
@@NoBoilerplate I didn't care to begin with! Love your videos
@KurtSchwind
@KurtSchwind Жыл бұрын
I thumb up your videos before I even hit play.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Thank you!
@JorgetePanete
@JorgetePanete Жыл бұрын
How do you disable the language keywords being linted on sentences in compiler errors?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
ask on my discord in #programming
@rachydamine9458
@rachydamine9458 Жыл бұрын
When you say that rust has "almost" no runtime, what do you mean by that ?
@KohuGaly
@KohuGaly Жыл бұрын
It means that there is no garbage collector, no green thread executor and no interpreter included by default. The source code you write is nearly 1:1 what will end up in the final binary executable/library. The "almost" means that there is _some_ hidden code that gets executed at runtime. Namely, the entry point that sets up the stack and then calls main, some trampolines (indirect function calls) when you are calling foreign functions, implicit calls for destructors and stack cleanup at the end of scope/function return, and the panic handler that unwinds the stack and prints panic messages. "runtime" in this context basically refers to code that gets executed at runtime, but is not explicitly asked to be run in the source code.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
For example, async code requires a small runtime run alongside of your code, managing threadpools and whathaveyou. Tokio is the fattest example of this.
@KohuGaly
@KohuGaly Жыл бұрын
@@NoBoilerplate I don't think async runtimes count. They are not included in the language by default. They also aren't implicitly there when you use them - you actually have to explicitly call them. The closest you get to them being "implicit" is the [tokio::main] attribute macro.
@rachydamine9458
@rachydamine9458 Жыл бұрын
@@KohuGaly any chance there is a link that further exlpains/documents what you said above ? Both the hidden code and the tokio part
@NoBoilerplate
@NoBoilerplate Жыл бұрын
​@@KohuGaly Well, async-std kiiiinda is (I know it's a crate), right? This grey area right here is why I said "almost" 😆
@DoomRater
@DoomRater Жыл бұрын
I feel freaking SPOILED reading these error messages. Never had to do massive amounts of Javascript but I've written in enough scripting languages with barely correct error messages to know this is like a feast.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
right! It's my fav part of the language!
@joseph0x45
@joseph0x45 Жыл бұрын
Thanks for this good sir :))
@NoBoilerplate
@NoBoilerplate Жыл бұрын
My pleasure!
@joshuaswick
@joshuaswick Жыл бұрын
Yes, mas rust plox.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
mas!
@ADITYAKUMARking
@ADITYAKUMARking Жыл бұрын
Do you have course for rust ?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Not yet, but I do have a recommendation kzbin.info/www/bejne/aJm7f5dsrZ6mkNU
@TheVonWeasel
@TheVonWeasel Жыл бұрын
I wish there was a language that would auto-import things it knows about during compilation. It would only force you to write an import statement if the reference was ambiguous.
@_modiX
@_modiX Жыл бұрын
"Kind generous people" who will sue you red and blue when you even think about using their language name in your commercial course that you try to offer on your website for some little cash.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
rust foundation != rust developers
@_modiX
@_modiX Жыл бұрын
@@NoBoilerplate I hope so, I love the language, I hate the corp. I hope things will turn into the better.
@LimitedWard
@LimitedWard Жыл бұрын
"Through thorough thought though" - you must hate non-native English speakers 😆
@NoBoilerplate
@NoBoilerplate Жыл бұрын
honestly, it's *english* that hates non-native speakers XD
@samranda
@samranda Жыл бұрын
ahaha the vi hart bit
@NoBoilerplate
@NoBoilerplate Жыл бұрын
LOVE her!
@RenderingUser
@RenderingUser Жыл бұрын
up next he gonna teach us how to compile english
@NoBoilerplate
@NoBoilerplate Жыл бұрын
if only it had a standard!
@SimonClarkstone
@SimonClarkstone Жыл бұрын
An editor with automated refactoring operations would be handy too.
@RenderingUser
@RenderingUser Жыл бұрын
@@NoBoilerplate time to rewrite English in rust
@NoBoilerplate
@NoBoilerplate Жыл бұрын
@@SimonClarkstone That WOULD be cool!
@laundmo
@laundmo Жыл бұрын
@@SimonClarkstone that could kinda be a thing, DeepL Write offers something like that where you can pick a alternative word and the entire sentence is adjusted to fit.
@makelovenotwar2467
@makelovenotwar2467 Жыл бұрын
All clear with the video, except: who is that b Hentrietta? 🤔
@NoBoilerplate
@NoBoilerplate Жыл бұрын
you're gonna love this: We have two chickens in our garden, the other is called Yehennifer!
@makelovenotwar2467
@makelovenotwar2467 Жыл бұрын
Oh less innocent than I thought (great naming btw! 😂), I was imagining Henrietta wanting to be part of the love triangle with you and "Lucy" - which the powers of Rust forbid :) - there you go, your first fan-fiction 😂
@eboatwright_
@eboatwright_ Жыл бұрын
🦀
@NoBoilerplate
@NoBoilerplate Жыл бұрын
error: Ferris cannot be used as an comment --> src/main.rs:7:5 help: try using their name instead: `ferris`
@eboatwright_
@eboatwright_ Жыл бұрын
@@NoBoilerplate LOL
@Scug_Gaming
@Scug_Gaming Жыл бұрын
gud vid
@chrissaltmarsh6777
@chrissaltmarsh6777 Жыл бұрын
But C can make you laugh when you have worked out why your program core dumped and spent a few hours finding what you did wrong. ((I'm that ancient)
@Zeratek
@Zeratek Жыл бұрын
So not buying the shirt is reverse phycology, or like don't buy the shirt since it doesn't exist?
@NoBoilerplate
@NoBoilerplate Жыл бұрын
triple reverse psychology, it does exist and it's so dumb you should buy it www.teepublic.com/user/no-boilerplate
@guilherme5094
@guilherme5094 Жыл бұрын
👍
@max_ishere
@max_ishere Жыл бұрын
WAIT you can't mutate after sending into a channel in Go? FUCK
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Oh you can. And that's the problem.
Жыл бұрын
Having gender for nouns was a terrible idea ☠️
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Académie française 🙃
@JoaoAntonioCardoso
@JoaoAntonioCardoso Жыл бұрын
Please be kind with our ears, your compressor is too violent
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I'm sorry about that. It's a 4:1 with makeup. you are also hearing the proximity effect plus a gate set to room noise level.
@JoaoAntonioCardoso
@JoaoAntonioCardoso Жыл бұрын
​@@NoBoilerplate Yeah, I know it's not easy to configure, and our ears get used to a setup after some time on it... Now it's hard for me to tell, it has been some time since I last configured a voice pipeline, but I'd try to soften the edges, the aspiration and pop sounds feels like punches now hahah.. A thing that can help is to add a controlled noise as a floor, and use your pipeline with some leak, which can be achieved using a parallel clean/dry path, if the plugins or daw don't already have the option.
@NoBoilerplate
@NoBoilerplate Жыл бұрын
@@JoaoAntonioCardoso I do that with Lost Terminal, kind, because I have quiet synth music as background music! I'll tweak the compressor, thank you!
@hadiassaddiab
@hadiassaddiab Жыл бұрын
go>>>>
@HUEHUEUHEPony
@HUEHUEUHEPony Жыл бұрын
Don't use rust, the foundation has gone insane, use crablang
@NoBoilerplate
@NoBoilerplate Жыл бұрын
Let's see how things shake out. read up on nodejs/io.js, it had very similar growing pains, and was eventually folded back into the main language.
@bradscoolio
@bradscoolio Жыл бұрын
Please don't use edits to change the intonation of your speech. The beginning of the video dealt me a mortal wound. Otherwise, much love
@NoBoilerplate
@NoBoilerplate Жыл бұрын
what do you mean by 'use edits'? I have a very simple editing process, no complex plugins or stuff like that. What's the timecode you're talking about, might have just been an error in editing.
@JorgetePanete
@JorgetePanete Жыл бұрын
2:43 I just created rust/issues/112975 to fix the wrong gender
@NoBoilerplate
@NoBoilerplate Жыл бұрын
I think there's a mistranslation here - see the issue for my comments. Thanks for pitching in, however! Good intention :-)
Statically Typed APIs with Poem and Rust
10:21
No Boilerplate
Рет қаралды 89 М.
In Search of Code Purity
16:37
No Boilerplate
Рет қаралды 100 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
My scorpion was taken away from me 😢
00:55
TyphoonFast 5
Рет қаралды 2,7 МЛН
Rust makes cents
13:24
No Boilerplate
Рет қаралды 117 М.
Rust is not a faster horse
11:37
No Boilerplate
Рет қаралды 333 М.
What Makes Rust Different?
12:38
No Boilerplate
Рет қаралды 207 М.
Why OOP is evolving(and why it's a good thing)
7:35
TMF
Рет қаралды 14 М.
Hack Your Brain With Elaborate Coping Mechanisms
11:42
No Boilerplate
Рет қаралды 333 М.
Rust makes you feel like a GENIUS
10:48
No Boilerplate
Рет қаралды 413 М.
Rust on Rails
11:34
No Boilerplate
Рет қаралды 135 М.
Rust Before Main - Ryan Levick - Rust Linz, July 2022
31:34
Build your Rust lightsaber
11:51
No Boilerplate
Рет қаралды 162 М.
Rust Is Easy
8:58
No Boilerplate
Рет қаралды 159 М.
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН