Interview with Senior Rust Developer in 2023

Поделиться
HTML-код
  • Опубликовано: 30 июн 2023
  • Rust programming language
    Interview with a Rust developer with Jester Hartman - aired on © The Rust.
    Find more Rust opinions under:
    Full version on paah.vhx.tv
    Programmer humor
    Rust humor
    Programming jokes
    Programming memes
    Rust
    yew
    Rust memes
    Rust jokes
    unsafe command
    future
    traits
    #programming
    #jokes
    #Rust
  • НаукаНаука

Комментарии • 1 тыс.

  • @miloszivkovic6256
    @miloszivkovic6256 11 месяцев назад +5435

    "There are 5 games written in rust and 50 game engines" I am dying

    • @ghit2494
      @ghit2494 11 месяцев назад +139

      me too its too true

    • @Ztaticify
      @Ztaticify 11 месяцев назад +29

      I felt that one

    • @kirillgimranov4943
      @kirillgimranov4943 11 месяцев назад +88

      that's so funny since only I have created more than 5 games in a pure Rust
      Seems like I'm the only creator of those 5 games the author mentioned

    •  11 месяцев назад +1

      Oh goodness, I can't stop laughing :D

    • @meanmole3212
      @meanmole3212 11 месяцев назад +56

      The best quote. My honest advice for people serious about Rust game devoplement: Forget about the engine solutions. They are unfinished and untested in large scale commercial productions. You will hit a wall easier as the needs of your game grow compared to Unreal / Unity.
      Instead, setup your own wgpu rendering and Rapier physics (if you need physics). There's nothing wrong in studying the engine solutions' specific parts such as bevy's skeletal animations, just keep the full control to yourself. It's more work and effort, but maybe if you are aiming for quick commercial game release, Rust is not the best language to develop with at the moment.

  • @poochy661
    @poochy661 11 месяцев назад +2404

    The unsafe macro being called trust_me had me dying

    • @terminallyonline5296
      @terminallyonline5296 11 месяцев назад +94

      5 games and 50 engines had me dying.

    • @shweddedglowy
      @shweddedglowy 11 месяцев назад +40

      Haha, yeah, I was gonna say “you can’t spell trust without Rust.”

    • @CubbyBear-cn5kh
      @CubbyBear-cn5kh 11 месяцев назад +27

      I'm just picturing an unsafe macro called trust_me_bro throwing yeets

    • @thedeemon
      @thedeemon 7 месяцев назад +4

      In Idris there is a function believe_me : a -> b

  • @Turalcar
    @Turalcar 11 месяцев назад +732

    "I'm not here to tell you that Rust is the best language. You should've figured by now"

  • @zahash1045
    @zahash1045 11 месяцев назад +1505

    Rust developers trying to rewrite their failing marriage in rust

    • @yt-1337
      @yt-1337 11 месяцев назад +109

      everybody knows it's failing cause of this damn memory management xD

    • @Primius80
      @Primius80 11 месяцев назад +187

      Why marry if you could just borrow instead?

    • @AnthonyDentinger
      @AnthonyDentinger 11 месяцев назад +45

      They must be lacking tRust

    • @dmitriidemenev5258
      @dmitriidemenev5258 11 месяцев назад +56

      I tried it but for some reason my gf is not very happy about using the borrowing model for our relationships.

    • @rotteegher39
      @rotteegher39 11 месяцев назад +10

      yeet

  • @Dominik3332
    @Dominik3332 11 месяцев назад +1170

    "In Javascript you have to worry about memory because of Javascript" 🤣

    • @christopherdixon4472
      @christopherdixon4472 11 месяцев назад +26

      That one got me too

    • @blazehawkins2759
      @blazehawkins2759 11 месяцев назад +37

      Javascript - I love it!

    • @Madar2252
      @Madar2252 11 месяцев назад +41

      @@blazehawkins2759 I wouldn't recommend it

    • @sudiproy4413
      @sudiproy4413 11 месяцев назад +2

      ​@@Madar2252 why? wait lemme guess. Because you use RUST to write wasm? 😂

    • @nopalfi1409
      @nopalfi1409 11 месяцев назад +38

      @@sudiproy4413 it's a reference from a video Interview with Senior JS Developer from this channel in case you didn't get the joke. Well, actually i wouldn't recommend it either

  • @datadrivendev
    @datadrivendev 11 месяцев назад +972

    When I know nothing about a Programming language, I come to this channel to get a proper Introduction

    • @amanda.collaud
      @amanda.collaud 11 месяцев назад +9

      bad idea !

    • @AvidLearner11
      @AvidLearner11 11 месяцев назад +24

      Brilliant

    • @sinekonata
      @sinekonata 8 месяцев назад +8

      Gotta say it piqued my interest about Rust and it confirmed my intuitions about C#

    • @Yupppi
      @Yupppi 5 месяцев назад +4

      Actually really good take. If you learn the biggest pitfalls and struggles and think you can tolerate them, I don't think you're gonna mind the rest of the languages.

    • @leogama3422
      @leogama3422 4 месяца назад

      so accurate

  • @JJ-rn9zl
    @JJ-rn9zl 11 месяцев назад +1506

    "In rust we are all geniuses" what a wonderful quote

    • @leshommesdupilly
      @leshommesdupilly 11 месяцев назад +24

      …yet, they cannot handle a single pointer

    • @godnyx117
      @godnyx117 11 месяцев назад +8

      A wonderful yet a big lie.

    • @uwuLegacy
      @uwuLegacy 11 месяцев назад +39

      @@leshommesdupillyC devs obviously can’t handle them either considering rust exists in the first place

    • @lime8738
      @lime8738 11 месяцев назад

      @@leshommesdupilly ?

    • @leshommesdupilly
      @leshommesdupilly 11 месяцев назад +12

      @@uwuLegacy *the c devs that finally switch to rust

  • @rodrigoserafim8834
    @rodrigoserafim8834 11 месяцев назад +790

    "Throw all advantages from all languages, together. Now your code is unreadable. But it is safe."
    That should be the slogan for Rust.

    • @samuelec
      @samuelec 3 месяца назад

      So true

    • @CleanCereals
      @CleanCereals 2 месяца назад

      Ah man that made me actually laugh haha

    • @einargs
      @einargs Месяц назад +2

      Let's be fair -- they avoided the messes of inheritance. Or ml modules. And they don't have higher kinded types (well, they have GATs which let you do the same thing).

    • @spaghettiking653
      @spaghettiking653 Месяц назад

      @@einargs Why would higher-kinded types be bad?

  • @_djukka
    @_djukka 11 месяцев назад +1594

    "And which part did you write in Rust? The frontend or the backend?" *visible confusion* "No the browser!" 😂

  • @debasishraychawdhuri
    @debasishraychawdhuri 11 месяцев назад +856

    "Is this the timer for the coffee?"
    "No I just finished compiling" LMAO

    • @arizona_iced_out_boy
      @arizona_iced_out_boy 11 месяцев назад +56

      Honestly facts. I sometimes see rust analyzer spend 2 minutes trying to compile the entire repo and itll sometimes shit on PROC MACRO NOT FOUND. ALSO L LOSER I DONT KNOW WHAT THIS "SeRdE SeRiaLize and DeSerIaLizE" IS. Re run it. Teehee, i made an ooosie, ur code is fine don'r hate me uwu

    • @dawidd6356
      @dawidd6356 11 месяцев назад +28

      @@arizona_iced_out_boy Dont worry i spend 5 min compiling my java android application and spring boot services EACH

    • @debasishraychawdhuri
      @debasishraychawdhuri 11 месяцев назад +2

      @@arizona_iced_out_boy the rust-analyzer compiles for a full hour compiling the substrate repo.

    • @joech1065
      @joech1065 11 месяцев назад +7

      I don't get that meme, because if you use a powerful enough machine compile times in Rust are not a problem. Even if the crate takes longer than you want to compile, you can just split it into smaller crates.
      Moreover, I have a project where both Rust and JS ecosystem is used, and producing a JS bundle takes like 10x more time than it takes to generate the WASM bundle part of it.

    • @yairmorgenstern416
      @yairmorgenstern416 5 месяцев назад +10

      Meanwhile in Python, the time saved by not compiling is paid in runtime and bug hunts 😢

  • @barrettkepler7618
    @barrettkepler7618 Год назад +713

    I think that "Premieres in 10 days" is an allegory for how long rust build might take sometimes

    • @tanveerhasan2382
      @tanveerhasan2382 11 месяцев назад +16

      _Very allegorical_

    • @jimrustles4773
      @jimrustles4773 11 месяцев назад +18

      @@tanveerhasan2382 the sacred and the propane

    • @MantasJurkuvenas
      @MantasJurkuvenas 11 месяцев назад +5

      Thredripper

    • @TheMohawkNinja
      @TheMohawkNinja 11 месяцев назад +3

      Jeeez, is it just that unoptimized at the moment or what?

    • @dennieh7360
      @dennieh7360 11 месяцев назад +5

      @@TheMohawkNinja llvm optimisation pipeline for release builds takes ages and then for incremental builds the long part is always gonna be the linking step (you can substitute a better linker depending on platform, e.g. mold for linux) because most linkers we have are archaic monstrosities that dont parallelise well and that doesnt play nice with the deluge of object files rustc will spit out for incremental builds

  • @khatdubell
    @khatdubell 11 месяцев назад +247

    "now your code is unreadable, but its memory safe"

    • @principleshipcoleoid8095
      @principleshipcoleoid8095 11 месяцев назад

      Tbf, wrap all of it in macros and it'll become more readable.

    • @khatdubell
      @khatdubell 11 месяцев назад +9

      @@principleshipcoleoid8095 Someone at work actually does this.
      A macro for checking error results
      A macro for defining const values
      etc...
      I hate it.

    • @Jonas-Seiler
      @Jonas-Seiler Месяц назад

      @@principleshipcoleoid8095 now you have to also know what weird magic the macro does

  • @omdxp
    @omdxp 11 месяцев назад +673

    "I have a macro for unsafe, it's called 'trust me'" 🤣 gets me every time

    • @yt-1337
      @yt-1337 11 месяцев назад +16

      trust_me!

    • @medilies
      @medilies 11 месяцев назад +1

      Dz XD

    • @Morimea
      @Morimea Месяц назад +2

      first what I had to do when tried Rust first time - is force unsafe because else multithreading communication with external hardware wont work
      so funny xD

    • @thegoldenatlas753
      @thegoldenatlas753 17 дней назад +1

      ​@@Morimea Yea? External hardware is inherently unsafe.

    • @Morimea
      @Morimea 17 дней назад

      @@thegoldenatlas753 then what the point of Rust?
      Entire modern programming is - communicating with multiple devices in multiple threads and sync data.

  • @GreenFox1505
    @GreenFox1505 11 месяцев назад +922

    It's incredible to me how well you "get" the languages you parody. Like, it's clear you understand the inner culture and the most complex concepts of these languages.

    • @ninocraft1
      @ninocraft1 6 месяцев назад +22

      ye, wouldn't be half as good if it were jus surface level jokes

    • @shaunpatrick8345
      @shaunpatrick8345 2 месяца назад +5

      He even got the hair right.

  • @kaikalii
    @kaikalii 11 месяцев назад +194

    "So Iced is the best one?"
    "It's the most complete one."
    This is some of the most niche humor I've ever had the pleasure to be in on.

  • @matthewdee6023
    @matthewdee6023 9 месяцев назад +487

    For those not getting the "write an operating system in three weeks" reference, Ken Thompson wrote the initial version of Unix in three weeks.
    One week for the kernel.
    One week for the file-system.
    One week for the shell.
    In assembly.

    • @masterchief1520
      @masterchief1520 9 месяцев назад +8

      Could you share any resources regarding that? I wanna take a look how feasible that is even for a prototype

    • @ericconnor8419
      @ericconnor8419 9 месяцев назад +167

      Not bad, but Terry Davis wrote one that could talk to God in 10 years.

    • @link99912
      @link99912 8 месяцев назад +37

      @@ericconnor8419 Lol, this is perfect satire of any video comment section regarding Temple OS.

    • @capncoolio
      @capncoolio 8 месяцев назад +11

      Ken and Dennis were fucking legends though

    • @terraneaux
      @terraneaux 8 месяцев назад +13

      They don't make 'em like that anymore.

  • @ZoltanTemesvari_temy
    @ZoltanTemesvari_temy 11 месяцев назад +208

    “I let my threads panic…for pleasure” 😂

  • @jameskim7565
    @jameskim7565 11 месяцев назад +143

    - And which part did you write in Rust? The frontend or the backend?
    - "No the browser"

  • @jm-alan
    @jm-alan 11 месяцев назад +339

    We've come full circle from "we need to see the compiler as the enemy" to "we need to see the compiler as our friend"

    • @sumofat4994
      @sumofat4994 11 месяцев назад +58

      most languages compilers are your friend rust compiler is your frenemy

  • @kristianmitk4976
    @kristianmitk4976 Год назад +365

    Damn, this wig for a Rust engineer already got me.

    • @gestaltengine6369
      @gestaltengine6369 11 месяцев назад +40

      Complements his blue eyes nicely

    • @lmaoiwaslikelmao1132
      @lmaoiwaslikelmao1132 11 месяцев назад +13

      @@gestaltengine6369 Facts it's the first thing I noticed and I like women

    • @blackmarvolo
      @blackmarvolo 11 месяцев назад +13

      No programming gloves though

    • @heartache5742
      @heartache5742 11 месяцев назад +7

      now i can't unsee it
      why is he so attractive with it

    • @armynyus9123
      @armynyus9123 11 месяцев назад +1

      @@heartache5742 Looks like Brad Pit with it. Crazy.

  • @OmarKhirat
    @OmarKhirat 11 месяцев назад +260

    This guy is secretly an immortal senior engineer who has seen it all and that's just his scream for help😂

  • @MasterSergius
    @MasterSergius Год назад +275

    We need "Interview with UI/UX designer"

    • @yacinehechmi6012
      @yacinehechmi6012 Год назад +8

      that would be interesting

    • @coldestbeer
      @coldestbeer 11 месяцев назад +8

      Ligma

    • @mastershooter64
      @mastershooter64 11 месяцев назад +2

      @@coldestbeer Ligma mama! got em!

    • @charlieking7600
      @charlieking7600 11 месяцев назад +5

      Especially that one who constantly makes subtle changes in browser logotype.
      Separate one with GNOME designer (I personally hate them and would be glad to see satire about GNOME approach).

    • @NoNameAtAll2
      @NoNameAtAll2 11 месяцев назад +2

      those are two different people
      and UX people are screeming at everything UI ""design"" people come up with

  • @profdc9501
    @profdc9501 11 месяцев назад +309

    I love the idea of a Rust compiler that tasers you when you make a mistake. That will teach you quickly!

    • @cleteblackwell1706
      @cleteblackwell1706 11 месяцев назад +25

      Ded in 3 minutes

    • @blackmarvolo
      @blackmarvolo 11 месяцев назад +5

      It wouldn't be too difficult to adapt cargo-vibe to do this...

    • @Deschutron
      @Deschutron 11 месяцев назад

      ruclips.net/video/YvhlOtQAU0A/видео.html

    • @kaii-lb
      @kaii-lb 8 месяцев назад +1

      @@blackmarvolo wheres the blteplug crate, but instead of sex toys you control a taser over bluetooth

  • @zzzzzzz8473
    @zzzzzzz8473 10 месяцев назад +102

    " after a well managed , well-mannered discussion , that will make everyone unhappy "
    " im fully oxidized at this point "
    incredible video , such great specific examples

    • @JMurph2015
      @JMurph2015 6 месяцев назад +1

      We're on the same page that the "yeet" reference was about the "await" keyword discussion, right?

    • @olivierfaure5896
      @olivierfaure5896 4 месяца назад +2

      @@JMurph2015 Nah, it was about *another* flamewar about what we should call the keyword for early-returning inside try-blocks, IIRC. Eventually the lang team decided "You know what, fuck it, let's call it the "yeet" keyword until we have a working implementation, that'll stop the bikeshedding". So now "yeet 64" is a valid Rust statement in nightly.

  • @lannygilbertson3585
    @lannygilbertson3585 11 месяцев назад +126

    "Lots of jobs for us, most are for startups to do some blockchain stuff.. and then go bankrupt" life is always on the razors edge when you are a Rust dev

  • @dorquemadagaming3938
    @dorquemadagaming3938 11 месяцев назад +163

    "Disadvantages? Rust thinks you can't keep object lifetimes in your head" - brilliant!🤣

  • @TheLetsComment
    @TheLetsComment 11 месяцев назад +142

    "Not every dev learns Rust in a *lifetime* "

    • @frankiet-h992
      @frankiet-h992 11 месяцев назад +4

      😅 For real, the funniest line, apart from I joined a couple of start ups in this month or I wanted to compile my personality into a crate... actually too many lool

  • @toddbeets
    @toddbeets 11 месяцев назад +82

    "I am fully oxidized by now." Brilliant, thank you.

  • @michaelvanstraten4390
    @michaelvanstraten4390 Год назад +147

    I am so hyped, i will sleep for the next 14 days straight.

  • @johnychinese
    @johnychinese 11 месяцев назад +307

    Tom is a genius

  • @aaaaanh
    @aaaaanh 11 месяцев назад +120

    Should’ve donned a fabulous moustache and a hoodie and a pair of AKG headphones for a complete package

    • @TheRighteousDawn
      @TheRighteousDawn 11 месяцев назад +7

      Don't forget the swiss exercise ball.

    • @blueberryiswar
      @blueberryiswar 11 месяцев назад +3

      ... hey I have an AKG Headphone

    • @poulet_malassis7607
      @poulet_malassis7607 11 месяцев назад +4

      @@blueberryiswar show me your homemade OS

  • @fyasla
    @fyasla 11 месяцев назад +186

    9:45 of Rust love and not saying "Blazingly fast" once is a performance

    • @decare696
      @decare696 11 месяцев назад +18

      You dropped this: 🚀

    • @henrycgs
      @henrycgs 11 месяцев назад +2

      rust is blazingly typed

    • @PimpofChaos
      @PimpofChaos 10 месяцев назад +2

      I shit you not, my old software manager, when comparing Rust and C compilation times, told us that "C's compilation is blazingly fast". That phrase stuck with me and now I feel like he was making an inner joke while trashing Rust in some aspect.

  • @DS-nv2ni
    @DS-nv2ni 11 месяцев назад +64

    This is gold, every Rust developer should watch this as soon as they start thinking about learning Rust.

    • @nexus7c0
      @nexus7c0 9 месяцев назад +36

      Existence of Rust developers who have not yet started thinking about learning Rust is a testament to the power of the Rust language and its compiler.

    • @ollicron7397
      @ollicron7397 6 месяцев назад +3

      Theres like three youtubers I know that are criminally spreading their rust cultism.

    • @acertainnemesis
      @acertainnemesis 4 месяца назад

      ​@@ollicron7397I assume Mr No Boilerplate is a senior member?

  • @NishantSingh-zx3cd
    @NishantSingh-zx3cd 11 месяцев назад +101

    Petition to rewrite this interview in rust

    • @flaksoft8003
      @flaksoft8003 10 месяцев назад +3

      To rewrite rust... in rust

    • @shaunpatrick8345
      @shaunpatrick8345 2 месяца назад

      ​@@flaksoft8003they already did that. The first version of the compiler was written in OCaml.

  • @user-wj9dk9yl2t
    @user-wj9dk9yl2t 11 месяцев назад +87

    "testing in rust is easier... because we're all geniuses"
    I am still laughing 😂

  • @MyAmazingUsername
    @MyAmazingUsername 11 месяцев назад +21

    "I'm not here to tell you that Rust is the best language....... [silence]... you should have figured that out by now." 💘💘

  • @1e1001
    @1e1001 11 месяцев назад +106

    "5 games and 50 game engines" so true (and i'm making one of them :)

    • @tui3264
      @tui3264 11 месяцев назад +11

      literally everyone are either making game engine or GUI library in Rust

    • @diadetediotedio6918
      @diadetediotedio6918 11 месяцев назад +10

      ​@@tui3264
      To be fair, this is also true for all the programming languages, the number of games you have is usually half the the number of game engines people tried to make and failed hahahahaha

    • @tui3264
      @tui3264 11 месяцев назад +2

      @@diadetediotedio6918 yeah it is easy to learn Graphics api by making game engine :p

    • @armynyus9123
      @armynyus9123 11 месяцев назад

      @@tui3264 right, when we are too stupid to dig into an existing api some of us tend to do that.

  • @vijaysinghbisht3016
    @vijaysinghbisht3016 11 месяцев назад +34

    ".. well mannered, well managed discussion which will make everyone equally unhappy " 🤣🤣

  • @zdzichukalafior8287
    @zdzichukalafior8287 11 месяцев назад +61

    We need one of these for sys admins. With just the right amount of passive aggresiveness towards users.

    • @elviskahoro
      @elviskahoro 11 месяцев назад +4

      +1

    • @RicardoRebelo99
      @RicardoRebelo99 11 месяцев назад +11

      And active aggressivness towards devs. Lile kill -9 prod applications because of memory spikes

  • @alexanderdiogenes8067
    @alexanderdiogenes8067 11 месяцев назад +31

    "There are currently five games written in Rust. There are also fifty game engines written in Rust" Oh maaaan, I feel seen lol

  • @riffrff
    @riffrff 7 месяцев назад +7

    "I'm currently rewriting the color blue in rust" had me literally burst out in laughter

  • @cleteblackwell1706
    @cleteblackwell1706 Год назад +53

    Waiting till July 1 is about like waiting till my Rust code finishes compiling.

  • @clickrush
    @clickrush 11 месяцев назад +25

    “Is it time for the coffee?” - “No I just finished compiling.” LOL

  • @jrhutch4283
    @jrhutch4283 11 месяцев назад +83

    Dude, your videos are so good. Please do one for golang, and kubernetes!

    • @The_Ballo
      @The_Ballo 11 месяцев назад +5

      golang devs have negative personality, though

    • @BrotherCheng
      @BrotherCheng 11 месяцев назад +9

      I need a Kubernetes one! I have some PTSD from it.

    • @yavuz425
      @yavuz425 11 месяцев назад +1

      so much down the rabbithole, we need a devops one, azure one etc.

    • @camillelouedoc3799
      @camillelouedoc3799 8 месяцев назад +1

      The Kubernetes one would definitely kill me. I dream in YAML.

  • @elviskahoro
    @elviskahoro 11 месяцев назад +14

    The speed at which this became one of my favorite channels is unparalleled.

  • @talhaakram
    @talhaakram 11 месяцев назад +51

    I have seen this 3 time. It is so well done, very high effort. Great job! Their are so many extremely funny jokes and the delivery is executed so well.

    • @theplaymakerno1
      @theplaymakerno1 11 месяцев назад +3

      It is one of his best videos. The Emacs one wasn't too funny!

  • @programmersarealsohuman5909
    @programmersarealsohuman5909  Год назад +103

    👔 Merch drop: posix.store
    🚀 Twitter: twitter.com/kailentit
    consider joining george hotz (unaffiliated) : tinygrad.org/

    • @incremental_failure
      @incremental_failure Год назад

      2 weeks wait maderfacka??

    • @dumdumdumdum8804
      @dumdumdumdum8804 11 месяцев назад +1

      getting confused with zig and rust.

    • @bartpelle3460
      @bartpelle3460 11 месяцев назад

      Props for repping George Su 💯

    • @mattymattffs
      @mattymattffs 11 месяцев назад +1

      How is this comment 2w old but the video says 3d???

    • @bartpelle3460
      @bartpelle3460 11 месяцев назад +3

      @@mattymattffs Rust lets you time travel.

  • @guotesuoze
    @guotesuoze 11 месяцев назад +43

    I switched from Rust to Cult. With Cult, you can skip the part where you have to code, and just annoy people. And if you use the new doomsday framework, which is actually a superset of Cult, but a subset of its macro system, you can even annoy Cult users. And guess what: since doomsday is a subset of Cult's macro system, you can switch sides conveniently between Cult purists and doomsdayers.

    • @nootnoot42
      @nootnoot42 8 месяцев назад

      What is the relation between a set and it's macros?🤨

    • @guotesuoze
      @guotesuoze 8 месяцев назад

      @@nootnoot42 Good question! With cult`s macros, you can have any relation you want, if you use GoP (Good old Predicates), it's set algebra system, and import Golem, which is the definition of cult, written in GoP. Using it you may just join doomsday anyway, since using Golem in that way, you might create a sentient self-conscious computer program, that results in technological singularity and the removal of human genome heritage from the entire information layer of the universe. Maybe you can use LEM (lambda expression model) too to reach that goal, which has an implementation in cult's macro system.

  • @jordangl1
    @jordangl1 11 месяцев назад +39

    Looking forward to Primeagen's reaction

  • @yds6268
    @yds6268 11 месяцев назад +81

    5 games and 50 game engines - true, but making a game engine is so much more fun

    • @sasas845
      @sasas845 11 месяцев назад +8

      That situtation is actually sensible and interesting. Graphics APIs (OpenGL, Vulkan, Direct3D,...) have the following challanges: 1) things are checked at runtime and *only* at runtime 2) exhaustive testing is impractical (you need the combinations of all physical GPUs and all drivers) 3) the API has a lot of variability (different implemented featuresets, different API versions,...). All in all, this is a hot mess for graphics & gamel developers. If some technology were to tame this (and prevent lots of grey hair for game developers), this would probably be worth billions and billions of dollars. Personally, I'm not sure that graphics APIs can be tamed with Rust without constraining the API functionality too much (there is just too much variety there...). TOTOH if these projects actually succeed, it would prove Rust to be a tool of truly monstrous powers...

    • @meanmole3212
      @meanmole3212 11 месяцев назад +5

      @@sasas845 That's exactly the reason why wgpu exists, and it is beautiful.

    • @marcossidoruk8033
      @marcossidoruk8033 11 месяцев назад +8

      ​@@sasas845 using Rust for game/gane engine development is painful.

    • @SimonBuchanNz
      @SimonBuchanNz 11 месяцев назад +4

      ​@@marcossidoruk8033using any language for game or game engine development is always *eventually* painful, when you get big enough to actually run up against the hardware. Using Rust is making the assumption that the average to peak suckage will be lower than other languages.
      You probably are thinking more about the scripting side, but you can host a runtime, including new Rust-flavored scripting languages if you want that hot loading experience.

  • @victoryfile
    @victoryfile 11 месяцев назад +27

    The accent, the hair, the light, the words, everything is perfect.

  • @remsee1608
    @remsee1608 11 месяцев назад +56

    "In JavaScript you worry about JavaScript" thats why its the best

    • @yt-1337
      @yt-1337 11 месяцев назад +3

      "...worst" here FTFY

  • @saycheeseordie4458
    @saycheeseordie4458 5 месяцев назад +14

    "I let my threads panic. For pleasure."
    Found myself writing a lot of multithreaded Rust recently. I was ROFL for like 10 minutes after these lines.

  • @JosephCodette
    @JosephCodette 11 месяцев назад +18

    Can’t wait for primeagen’s reaction !

  • @Madbird95
    @Madbird95 11 месяцев назад +13

    “There are currently 5 games written in rust, and 50 engines.” 😂

  • @Y2B123
    @Y2B123 Год назад +41

    It sure takes a while to compile.

    • @thecoolnewsguy
      @thecoolnewsguy 11 месяцев назад +1

      Because of the abstractions

  • @wearegettingdumber...2263
    @wearegettingdumber...2263 11 месяцев назад +26

    LOL, "Come back after you learn Haskell..normie." That is hilirious!

  • @malcolmw513
    @malcolmw513 11 месяцев назад +31

    Ah yes! Famed automobile pioneer and systems programmer Harrison Ford.

  • @MrAlanCristhian
    @MrAlanCristhian 11 месяцев назад +18

    8:03 Cult... community, community 🤣

  • @sortof3337
    @sortof3337 11 месяцев назад +18

    Love how he looks tired like evey other rust developer.

    • @8o86
      @8o86 11 месяцев назад

      it's because he's stoned

  • @spokesperson_usa
    @spokesperson_usa 11 месяцев назад +108

    As a Rust fanatic, this is hilarious, on point af.

    • @nootnoot42
      @nootnoot42 8 месяцев назад

      Could you explain what he means by memory leaks happen but it will never be referenced again? As in does it keep on allocating more, or is everthing a const, regenerated upon altering?

    • @4xelchess905
      @4xelchess905 8 месяцев назад

      @@nootnoot42 The Cult defines memory safety as the absence of undefined behaviours, such as data race, double free, dereferencing memory not/no longer allocated...
      A memory leak, a concept independent of Rust, is when you ask memory from the OS, but then forget about it without de-allocating it. One way to phrase that it is lost is that it's memory which won't be referenced again. As such, it is not unsafe per se. It keeps on allocating more. You can have leaks of constant size if there's not in a loop, but you cannot "alter" leaked data, that's the thing, the OS reserves it for you, and you no longer know where it is.
      Memory leak is a big deal when comparing memory models of different languages, and the absence of leak is a big selling point of garbage collecting over reference counting and manual management. What is funny about that is that the cult sounds like it's a non issue since it is not memory safety per se. The truth however, is that Rust is a huge upgrade from C/C++ when it come to avoiding leakage, since you can't cause them without using smart pointer or explicitly leaking potentially in combination with unsafe mode.

    • @thomson765
      @thomson765 7 месяцев назад +3

      @@nootnoot42create a reference counting pointer a, create reference counting pointer b pointing to a, modify a to point to b: references will never reach zero so destructors will never be called and memory will never be freed, even if main completes.
      This behaviour is why .forget() is considered safe; rust memory safety does not guarantee no memory leakage (as proven by the first example). forget() takes ownership of a value and makes it impossible to re-reference, but does not call the destructor. An explicit leak.

    • @nootnoot42
      @nootnoot42 7 месяцев назад

      @@thomson765 Thank you

  • @roblesrt
    @roblesrt 11 месяцев назад +34

    He appears like a cool young version of Brad Pitt oxidized into coding Rust.

  • @ericbwertz
    @ericbwertz Год назад +165

    Please invite a non-developer developer to the desk and have them (any of the genders) discuss why MATLAB is the greatest and most expensive language in existence. If you could present the pros and cons in a 1x1 matrix, that would be especially helpful.

    • @satyajeetjena6758
      @satyajeetjena6758 11 месяцев назад

      Shut up Hanque!

    • @nolanfaught6974
      @nolanfaught6974 11 месяцев назад +22

      I have a coworker that unironically believes MATLAB is the best language

    • @SoftBreadSoftware
      @SoftBreadSoftware 11 месяцев назад +5

      The MATLAB language is public domain. The MATLAB program is proprietary. Programming languages can't be copyrighted or licensed, they are all 100% public domain.

    • @CodaRyu
      @CodaRyu 11 месяцев назад +1

      *proceeds to interview an enby*

    • @SoftBreadSoftware
      @SoftBreadSoftware 11 месяцев назад +7

      ​@@techtutorvideos The language itself and its specifications is public domain, the name/branding is not. You can't copyright any form of language, including programming languages. Please just google it. There are even open source implementations of it and every other "proprietary" programming language.

  • @a.r4hm4n
    @a.r4hm4n 11 месяцев назад +4

    Took it as a brithday gift. Thanks!

  • @daveice20
    @daveice20 11 месяцев назад +13

    went for the Rust Dev look, but ended up with the Gorillaz lead singer look

  • @johnelliott9823
    @johnelliott9823 11 месяцев назад +22

    "We do not talk about Java here" I'm dying lol

  • @genins21
    @genins21 Год назад +9

    Interview with an Ops Engineer (DB, Network, Infra etc) would be amazing

  • @metatronicx
    @metatronicx Год назад +19

    Would be interesting ...
    We need interview with a Labview developper too

  • @gigiopincio5006
    @gigiopincio5006 11 месяцев назад +5

    "we compile the entire company at runtime"

  • @DantalionNl
    @DantalionNl 8 месяцев назад +13

    It would be really nice if these videos would have references to all the tools and technologies being joked about. I would really like to learn about them

  • @Feenskee
    @Feenskee Год назад +16

    LET'S FUCKING GOOOOOOO🎉🎉🎉

  • @o2xygen02
    @o2xygen02 11 месяцев назад +1

    2 more days! Just in time for sprint planning lets go!

  • @heartache5742
    @heartache5742 Год назад +174

    fifteen days? are you serious

    • @vesk4000
      @vesk4000 Год назад +31

      Yeah, what? Who puts videos on for premiere 15 days in advance?

    • @JohnnyWednesday
      @JohnnyWednesday Год назад +72

      @@vesk4000 - I hope he changes it to 30 days now.

    • @pehur00
      @pehur00 Год назад +88

      ​@@vesk4000rust developers

    • @arnesl929
      @arnesl929 Год назад +50

      It is part of the Joke

    • @davidc.890
      @davidc.890 Год назад +107

      That's how long it takes to `cargo build --release`

  • @runvnc208
    @runvnc208 11 месяцев назад +4

    He mentioned gluon at the end. I didn't know about it. Looks amazing actually.

  • @lassamaria
    @lassamaria 3 дня назад

    I keep rewatching this throughout my Rust learning journey. Bravo 👏

  • @johnychinese
    @johnychinese Год назад +8

    It's worth the wait

  • @etherweb6796
    @etherweb6796 11 месяцев назад +3

    This is one of the best videos, on par with the senior JS dev

  • @calcs001
    @calcs001 11 месяцев назад +8

    Solid! Missing the split keyboard tho 😅

  • @adhalianna
    @adhalianna 11 месяцев назад +28

    That must have taken quite some prep work! So much of that feels like inside info that I am tempted to say the guy must have done at least some programming in Rust. Also, the blue wig matches the eyes so well 💙😆

  • @EldorJ10
    @EldorJ10 11 месяцев назад +10

    2:48 - "There are currently 5 games written in rust, and 50 game engines" HAHAHAHA

  • @RogerValor
    @RogerValor Год назад +5

    I feel like I bought into an ICO. Waiting for it to compile.

  • @TheRighteousDawn
    @TheRighteousDawn 11 месяцев назад +16

    I honestly cannot wait for the Prime react to this one!

  • @Wigglylove
    @Wigglylove 11 месяцев назад

    Damn I've been waiting for this video video to drop for weeks. Can't believe the day is finally here

  • @flatline-timer
    @flatline-timer 11 месяцев назад

    I've been waiting to see the rust version!

  • @nicoburniske
    @nicoburniske 11 месяцев назад +5

    this was amazing. Please make one for Haskell/Scala/Functional programmers

    • @gorak9000
      @gorak9000 8 месяцев назад

      There's a lot of Haskell mentions in his emacs video - worth checking out

  • @gkail6980
    @gkail6980 4 месяца назад +3

    - Yeah, but nobody knows Haskell. We're all looking to learn Rust
    - Come back after you've learned Haskell
    coming to Rust from Haskell, I confirm that this really helps

  • @web
    @web 11 месяцев назад

    I was waiting so long for this

  • @emilymatheys431
    @emilymatheys431 11 месяцев назад +2

    I am CRYING this is even better than I was expecting

  • @rallokkcaz
    @rallokkcaz 11 месяцев назад +8

    OOF. This hit hard as a Rust dev, who also worked for a blockchain company that died lol.

  • @almicc
    @almicc 11 месяцев назад +7

    Please do one as a fresh computer science graduate who thinks the interview is actually for a job but realizes at the end that it was an unpaid internship

  • @ShadoCroc
    @ShadoCroc 11 месяцев назад +2

    I'm really interested in knowing who writes these. All of their catalog is fantastic!

  • @varcel4625
    @varcel4625 2 месяца назад +2

    6:55 "No, I just finished compiling", had me dying 😂

  • @isocuda
    @isocuda 11 месяцев назад +5

    I'm watching this now and then I'll watch the 36min version Netflix Prime will make.

  • @asdf8asdf8asdf8asdf
    @asdf8asdf8asdf8asdf 11 месяцев назад +5

    "my unsafe macro is named 'trust me'"😂😂😂

    • @learning_rust
      @learning_rust Месяц назад

      🤣🤣🤣
      "The others don't really think at all"

  • @ZaraUTech
    @ZaraUTech 10 месяцев назад

    I love the confidence , takes a lot to speak like that, SMART

  • @user-vy1kz1co9p
    @user-vy1kz1co9p 11 месяцев назад +23

    "...joinhandle goes out of scope... some think the task should be aborted. the others don't think at all" i am fucking dieing here

  • @hotpil7020
    @hotpil7020 8 месяцев назад +8

    I would love to see an interview with a LaTeX enthusiast! I am sure that would be very entertaining since LaTeX is definitely much more efficient than all that MS Office nonsense.

    • @jamesnomos8472
      @jamesnomos8472 7 месяцев назад +1

      I have written plenty of LaTeX, and lemme tell you - every time I have some incomprehensible error I can't find and need to go to stack exchange for the 12th time that hour, I despair that it's still infinitely better than MS Office for maths.

  • @mar-wv7rp
    @mar-wv7rp 3 месяца назад

    first time i encounter your? / you guys? content. Had a pretty good time. Ty - much love.

  • @mikedoesstuff4222
    @mikedoesstuff4222 11 месяцев назад

    This is golden. Thanks!

  • @alkumhcounseling8634
    @alkumhcounseling8634 11 месяцев назад +5

    I've seen this in my queue as premiering soon for so long that I've wondered if that was the joke...