I rewrote My Go App in Rust

  Рет қаралды 87,765

Tsoding Daily

Tsoding Daily

Күн бұрын

Previous Episodes: • Multiuser Chat (4at)
Chapters:
- 00:00:00 - Announcement
- 00:01:14 - Intro
- 00:05:41 - Why is Telemetry a Big Deal?
- 00:08:00 - Hello World in Rust
- 00:09:06 - TcpListener
- 00:11:21 - Error Handling in Rust
- 00:16:36 - Accepting Connections
- 00:21:45 - Safe Logging
- 00:34:42 - Threads
- 00:37:53 - Channels
- 00:45:01 - Rust is not Newbie-Friendly
- 00:47:32 - Client Thread
- 01:05:53 - I do not Celebrate Halloween
- 01:07:17 - Shared Connection Between 2 Threads
- 01:18:49 - Server Thread
- 01:34:53 - Testing
- 01:36:41 - Why do I still Dislike Rust?
- 01:40:02 - Ban List
- 02:05:31 - Rate Limit
- 02:17:55 - Text Validation
- 02:21:03 - Troubleshooting
- 02:35:50 - Risks
- 02:37:44 - Outro
References:
- Tsoding - 4at - github.com/tsoding/4at
- Suckless - st - st.suckless.org/
Support:
- BTC: bc1qj820dmeazpeq5pjn89mlh9lhws7ghs9v34x9v9
- Servers: zap-hosting.com/en/shop/donat...

Пікірлер: 218
@NathanHedglin
@NathanHedglin 7 ай бұрын
Go = Google tracks you Rust = Rust foundation sues you It's a lose-lose situation
@mzg147
@mzg147 7 ай бұрын
@@_jam1eK don't read bogus jokes on the Internet
@glowiak3430
@glowiak3430 7 ай бұрын
Just use C
@notafbihoneypot8487
@notafbihoneypot8487 7 ай бұрын
​@@zweitekonto9654how do I exit Vim tho
@Anonymous-XY
@Anonymous-XY 7 ай бұрын
@@_jam1eK by creating your own programming language.
@NathanHedglin
@NathanHedglin 7 ай бұрын
​@@Anonymous-XYthat's what I'm doing.
@PouriyaJamshidi
@PouriyaJamshidi 7 ай бұрын
Thank you for editing and uploading these to KZbin too. Helps folks like me a lot.
@ElPikacupacabra
@ElPikacupacabra 7 ай бұрын
Every time I see a tutorial on Rust, I'm thinging "what an amazing language." Every time I see someone try to implement something in Rust, I'm thinging "what a horrible language."
@cysia3683
@cysia3683 7 ай бұрын
@@alexanderkalashnikov2721 you can do it just by cloning the TcpStream, or am I missing something...?
@vladlu6362
@vladlu6362 7 ай бұрын
What makes it horrible?
@ElPikacupacabra
@ElPikacupacabra 7 ай бұрын
@@vladlu6362 For me it's the overuse of opaque abstractions. I much prefer C, or a very restricted C++. When I write C, I know what's going on.
@hailuong9295
@hailuong9295 7 ай бұрын
@@vladlu6362 by its freaking boilerplate and inconvenient the language is, it's like horrible C++ morph with bunch of try catch for absolutely no reason but to torture everyone. I rather use Zig or V for its neat and DX friendly
@vlad7269
@vlad7269 7 ай бұрын
Horrible coder not a language 😊
@Yeet_the_code
@Yeet_the_code 7 ай бұрын
Love the content! I am currently learning Go, and Rust looks like a very interesting language as well. I enjoy just listening to your thought process while you code, even though I don't understand most of it :D
@tialaramex
@tialaramex 7 ай бұрын
I have a background in C, and in an ML (Standard ML of New Jersey) but not C++ nor specifically Haskell. I found Rust to be very nice. It's true that if you don't have any ML exposure a real type system might be a surprise after being assured that C ("A strong type system... weakly checked") has a type system. And it's certainly true that if you've only ever worked with a GC language it's a nasty shock that it's your job to ensure things are created and destroyed appropriately, although unlike C or C++ the Rust compiler is going to check what you did can work and not just shrug its shoulders. I don't see much need for C++ background. I guess Rust generics look a bit like C++ templates? But that's very superficial. All of C++ is duck types with minimal or zero checks. If I write a Rust trait which is nonsense it won't compile, if I write a C++ concept which is nonsense I just get nonsense output from the compiler. The compiler diagnostics are enormously helpful to a newbie. For example I contributed the one where if you try to compare a byte (u8) against a constant char such as 'Q' the diagnostic says well, that's a char, not a u8, maybe try b'Q' that would work. And it checks you wrote an ASCII character before giving this advice since it won't work for non-ASCII.
@TsodingDaily
@TsodingDaily 7 ай бұрын
Ownership and lifetime are literally C++ concepts. You won't believe how much Rust is just a logical continuation of C++.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 6 ай бұрын
@@TsodingDaily 1) That's it though, they're just concepts there. There's a big difference in talking about them in a qualitative sense in your program, and actually reaping its benefits by being able to concretely inculcate them into your program's design. 2) I don't think they're a C++ thing anyways. The talks of ownership and lifetimes might have originated in C++, but I've literally heard people talking about ownerships and lifetimes of variables in all languages, including JavaScript and Python. 3) Regardless, you don't need to know C++ for this. It won't help you learn ownership and lifetimes anyways. They're a very loose concept in C++. I've coded in it for years but never gave it a heavy thought, beyond what you would normally do to just ensure your variables aren't dangling and tracing your control flow mentally. Rust IMO does a good enough job to introducing you to these concepts (and then bashing your head in them over and over).
@cloudsquall88
@cloudsquall88 7 ай бұрын
01:36:41 : Honestly, Rust has a pretty clear vision, and it adheres to it very faithfully. They are also very responsible about backwards compatibility. These things, and long discussions, certainly cause friction, but it has served the language very well, and its value proposition (high level with no gc, among a handful of great design decisions) right now is unbeatable. Everyone wants better ergonomics, and they are striving for it. 2024 edition will probably be a pretty good year as most Trait design inconsistencies along with async will be pretty much ironed out. You are a seasoned developer, you have your opinions of course, especially for one-man projects, but it is kind of an unserious position to say that they focus on safety "too much". Also, if safety was above everything, Rust wouldn't exist, as Java, C#, Go are perfectly suited for most any kind of project, and are memory safe.
@foxwhite25
@foxwhite25 7 ай бұрын
13:00 This is why I use anyhow for my binary and thiserror for my lib, but I guess propagating unit type also works if you don't want to deal with dependencies, anyhow just enable some easier syntax.
@nanoqsh
@nanoqsh 7 ай бұрын
This is too bloated in this case. If you want a generic error you can use Box
@foxwhite25
@foxwhite25 7 ай бұрын
​@@nanoqsh anyhow is basically Box you use it in the same way, but anyhow::Error is a narrow pointer instead of a wide pointer, which is 16 bytes, which saves 8 bytes per error, or half the size. So you are trading off some additional overhead with an additional pointer indirection with anyhow::Error, for a cheaper return type. The idea being, that if you are on the unhappy path of an error, you probably care less about performance than if you are on the happy path and can benefit from a smaller return type.
@peter9477
@peter9477 6 ай бұрын
​@@foxwhite25Excellent insight (new to me). Thanks for passing that on.
@rodelias9378
@rodelias9378 7 ай бұрын
Great stuff as usual. Thx!!
@abiiranathan
@abiiranathan 7 ай бұрын
This chat is rusty!
@undersquire
@undersquire 7 ай бұрын
45:07 Where is Rust advertised as noob-friendly? I have not once ever seen Rust described as a noob-friendly language. I also disagree that you need to know C/++ to learn Rust effectively, although it definitely helps to come from a background of systems programming. Sure not having any background would mean a longer time spent learning and practicing the language, but what did you expect? Rust is different language with its own learning curve. I could argue the same thing for example with C++ being an incredibly hard language to learn if you don't already have a background in C or other systems languages.
@sukina5066
@sukina5066 7 ай бұрын
Nobody: Me: f*ck sleep, Imma watch this whole sh*t right now
@r2com641
@r2com641 4 ай бұрын
Don’t do that, sleeping important
@kwuite1738
@kwuite1738 7 ай бұрын
46:05 - I feel comfortable in Rust but that's because I came to it from the other direction. I started with Logic Circuits, built up to ASM (GB homebrew), and then to how a modern OS handles things like their stack, memory allocation, etc. I get the point you're trying to make, but I'd argue anyone that actually understands how a computer works will find Rust not too challenging, the only time I personally get stuck is when I can't understand what the Rust abstraction 'would compile to' for a lack of a better word.
@brunopena3710
@brunopena3710 7 ай бұрын
replicating the Go sensitive function in Rust is as simple as taking an impl Error as argument, no need to deal with generics there.
@arsnazarenko
@arsnazarenko 7 ай бұрын
Will you rewrite this code using Tokio's async runtime to work alternatively to Go?
@sponkurtus2597
@sponkurtus2597 6 ай бұрын
Such good video! ^^
@j-wenning
@j-wenning 7 ай бұрын
I feel like Zig really has the potential to be where Rust is now. The complaints about beurocracy and "vision" are things I've also noticed here and there when using Rust. The main problem I have with Zig is really just its age and underdeveloped ecosystem/lack of overall prevalence. Once its tooling is at the level expected of a "modern" language, akin to Rust, I really think that the broader development community will run with it.
@hailuong9295
@hailuong9295 7 ай бұрын
Yeb idea of Zig to mix both compile time and run time to form metaprogramming is the big brain move for me, and the creator seem like a thoughtful person as often he want completely remove any trace of C/C++ in his language for the sake of sanity. And he also got strong point to bring self-host compiler too, hope some day Zig can mature and directly compete against Rust. And also the new Vlang is also worth checking too, as i feel V is how Go suppose to be, not our current script language pretend to be C
@CamaradaArdi
@CamaradaArdi 7 ай бұрын
I just don't think zig will reach as big of a public as rust, just because it's not as ergonomic for the general case.
@calder-ty
@calder-ty 7 ай бұрын
I've done zig and rust. Like them both. Zig is just awesome with how simple it is. Its like go in that way, but minus the bad decisions that go made. I have been able to get to a level in zig in a few weeks that took me months to do in rust, and that's even with the lack of good documentation. Traits in rust are such a cool idea, but I've found that in my real projects I rarely have a reason to make my own.
@LtdJorge
@LtdJorge 7 ай бұрын
@@calder-tyTraits are mainly for libraries, applications should just derive/implement them.
@ssokolow
@ssokolow 5 ай бұрын
I think you underestimate how many people come to Rust from languages like Python, Ruby, etc., having already decided to avoid existing languages that don't ensure memory safety, because they want other benefits such as the language, toolchain, and ecosystem focusing on easy builds, fearless upgrades, and a type system that gets us so much closer to "if it builds, it works, and I won't get a call at 3AM on a Saturday because the server went down". Unless I was very much mistaken last time I looked into it, Zig is a "better C" in that, when developer ergonomics, low-level ability, and memory-safety enforcement come into conflict, memory-safety enforcement loses. (Hell, if I didn't use Rust to write code I can easily wrap in a loadable module for said scripting languages so I never need to maintain multiple rewrites again, I'd want "low-level ability" to lose that trade-off even more.)
@matteolugli1607
@matteolugli1607 7 ай бұрын
tsoding, are you planning to do paper/scientific - based streams again?
@4445hassan
@4445hassan 7 ай бұрын
Rust is EXTREMELY newbie hostile when it comes to getting started, but i am much more comfortable to let new people work in Rust codebases than in C codebases.
@Gers217
@Gers217 7 ай бұрын
The problem with newbie friendly programming languages is that the language has to account for new programmers and by doing that you get Javascript
@BosonCollider
@BosonCollider 7 ай бұрын
Right, maybe user-railroading is the better way to describe it
@Leonhart_93
@Leonhart_93 Ай бұрын
The solution here is simple: newbies don't touch C codebases, and they don't touch Rust either because it would accomplish nothing for them
@eyemotif
@eyemotif 7 ай бұрын
46:05 sure i didnt start out that confident, but ive never touched c or c++ in my life (i do have experience with f# , an ml language though) or any other low level language, and yet rust makes perfect sense to me. it really does let me understand low level code despite being very much in the high level language mindset
@alexloktionoff6833
@alexloktionoff6833 7 ай бұрын
OCCAM was pretty thread-safe and ergonomic because of channels usage in language syntax.
@sleepysapphire2349
@sleepysapphire2349 7 ай бұрын
Hello, I'm a newbie programmer and hearing about Go doing telemetry is very intimidating to me. I'm curious as to how a person can tell if a program is collecting data and sending it somewhere for example how did you know that Go does this and what types of data does it collect? I'm genuinely curious because I don't have any idea about this
@TsodingDaily
@TsodingDaily 7 ай бұрын
I mean they just publicly announce that www.theregister.com/2023/02/10/googles_go_programming_language_telemetry_debate/
@castillo5148
@castillo5148 7 ай бұрын
​@@TsodingDailyI think I don't like go anymore 😕. Well, C it's the only way
@EdiPiqoni
@EdiPiqoni 7 ай бұрын
​@@TsodingDailyThats old news and a proposal. It is opt-in
@NathanHedglin
@NathanHedglin 7 ай бұрын
I wouldn't worry about it. VSCode, Windows etc all have telemetry.
@hailuong9295
@hailuong9295 7 ай бұрын
@@NathanHedglin well he is Linux guy of course telemetry is danger move for him. Not like any web already has cookie and collect all browser information in it
@vnshngpnt
@vnshngpnt 7 ай бұрын
That React shade in the beginning ❤
@voidptr_t
@voidptr_t 7 ай бұрын
Anything that can be written in rust will be written in rust
@r2com641
@r2com641 4 ай бұрын
No
@PublicAccount0
@PublicAccount0 7 ай бұрын
a good explanation, the Author is fit.
@Jplaysterraria
@Jplaysterraria 7 ай бұрын
1:06:54 the beatboxing is kinda good ngl
@rysw19
@rysw19 7 ай бұрын
I feel like I just watched a 15 round fight with a compiler
@salim444
@salim444 7 ай бұрын
Hi tsoding, do you think Zig is a good alternative to C? I would like to use rust but it is very intimidating and Zig seems more flexible for me
@anon_y_mousse
@anon_y_mousse 7 ай бұрын
I'll answer for him and say no.
@4sat564
@4sat564 7 ай бұрын
I'll answer for him and say yes.
@enclave2k1
@enclave2k1 7 ай бұрын
For what purpose? If you're learning - don't worry so much, pick a language and learn it. Never stop learning and don't worry about which language is 'the best'. Just code and have fun!
@salim444
@salim444 7 ай бұрын
@@enclave2k1 I have some experience coding with garbage collected languages and small examples in C but never a big project( with dependencies) so I wanted a language with more convenient build than C
@ugood
@ugood 7 ай бұрын
​@@salim444 just stick with golang: it's performant, easy to learn and you can be very productive with it, thanks to it's rich ecosystem. learning about goroutines and channels will help you grasp the entire concept of async programming, which gives a feeling that I'm actually a good programmer! 🙂👍 And if you wouldn't feel satisfied with Golang, you can easily move on to something else, while after Rust, C++ or Zig you will feel like you've invested too much and got very little in profits from learning it.
@b4mbus60
@b4mbus60 7 ай бұрын
What is this software used for zooming here?
@JakobKenda
@JakobKenda 7 ай бұрын
Rust was my gateway to OCaml...
@frantisek_heca
@frantisek_heca 3 ай бұрын
Can you elaborate on this, please? I am interested because after Rust, something draws me to explore functional programming and there's Haskell suggested from many points of view especially for a Rustaceans. But the best educational series for a functional programming is done in OCaml. I got interested in your statement and would like to hear more :) Why do you bother with OCaml at all?
@MrKristian252
@MrKristian252 7 ай бұрын
A bit off topic, look at the camera at 52:16. Random black dots appearing, what is that
@alexloktionoff6833
@alexloktionoff6833 7 ай бұрын
Stackles Rust co-routines even lighter than GO!
@tharunbhaskar6795
@tharunbhaskar6795 7 ай бұрын
Let's make it rust disease
@rogo7330
@rogo7330 7 ай бұрын
"I want to do stream of brainf$ck" next stream: "C compiler in brainf$ck"
@Alex-hr2df
@Alex-hr2df 7 ай бұрын
For multithreading Go is handier.
@ahmedsat4780
@ahmedsat4780 7 ай бұрын
good video
@cheebadigga4092
@cheebadigga4092 6 ай бұрын
damn! Rust forces you to write good (or rather correct) code I suppose, that's awesome. Kinda funny how it turned out more go-ish because of the map_errs lol
@neociber24
@neociber24 7 ай бұрын
Then rewrite it in Zig and finally in C
@helloworld9018
@helloworld9018 7 ай бұрын
Oh so you are that versatile in languages, at first I thought that you were C or C++ purist.
@randyt700
@randyt700 7 ай бұрын
Lol, my guy can do mongolian throat on a beat. He can do no wrong.
@11WicToR11
@11WicToR11 7 ай бұрын
why dont you use LSP ? I mean it would save you so much headache when you just type and then have to go through compilation errors ....why do you feel like fixing your own "typo in var name" minutes after you did it is better than simple red line from lsp? Then when you were writing that turbofish type, you could simple "hover over" those tpc structs to see their types. At least have a toggle bind to enable it in situations like this no?
@TsodingDaily
@TsodingDaily 7 ай бұрын
To piss you off.
@11WicToR11
@11WicToR11 7 ай бұрын
@@TsodingDaily genius, coding and pissing me off at the same time ....*claps slowly*
@CamaradaArdi
@CamaradaArdi 7 ай бұрын
To drop something you can't call something.drop(), you need to call drop(something)
@squ34ky
@squ34ky 6 ай бұрын
Can't wait until Rust adds telemetry!
@auntiecarol
@auntiecarol 7 ай бұрын
It's been a while since I watched a Tsoding video. So pleased to see that the porn folder is getting larger.
@ugood
@ugood 7 ай бұрын
1:30 back in February this year, the golang team decided to not introduce any telemetry, chill guys. And it was originally an attempt to verify if the golang-community is not blatently lying about how they use the language, in all of the annual Go-Developer-Surveys that the go-team has been using through the years for getting feedback. As a metaphor, the Go-team simply wanted to install some video-cameras in their store, instead of relying on spoken evidence. But all the personell in that store started protesting that having video-cameras would violate their human rights.
@notafbihoneypot8487
@notafbihoneypot8487 7 ай бұрын
Based rust
@10inall28
@10inall28 7 ай бұрын
How many progrramming languages You know? How to learn all of this languages
@TsodingDaily
@TsodingDaily 7 ай бұрын
twitter.com/tsoding/status/1560661602931601409
@wermair
@wermair 7 ай бұрын
Microsoft created dotnet many years ago and still there are no telemetry.🤔 Thats strange considering the fact that Windows full of telemetry.
@hailuong9295
@hailuong9295 7 ай бұрын
who say it don't have telemetry, beside micro$hit already collect enough data (cough cough Vscode, Window, Azure, Visual Studio, typescript)
@alooooooola
@alooooooola 6 ай бұрын
despite working for some years, I still cant read document of std libs of any language or even pkg go dev. Just feel overwhelmed by the long descriptions maybe I have to improve my English first lol. That's probably why I have a hard time learning rust and go.
@TylerHerwek
@TylerHerwek 6 ай бұрын
@metaltyphoon
@metaltyphoon 7 ай бұрын
52:23 I’m almost sure the Go version is writing asynchronously in a separate Go routine. If I’m not mistaken all Go IOs are asynchronous by default
@M-Wulff
@M-Wulff 4 ай бұрын
Now - redo it in zig
@garakchy
@garakchy 7 ай бұрын
Next challenge for this genius is to rewrite human language in C 🤓
@RandomGeometryDashStuff
@RandomGeometryDashStuff 7 ай бұрын
03:30 are rust threads real threads (each thread has own process) and go threads not real threads (1 process runs many threads not at once)? edit: see 35:20
@TsodingDaily
@TsodingDaily 7 ай бұрын
Yeah, I think I mentioned it later on. The result def is not fully one-to-one.
@VivekYadav-ds8oz
@VivekYadav-ds8oz 6 ай бұрын
I get what you're trying to say, but to make it clear for other newbies, a process has multiple threads, not the other way around. A single Rust process has one thread by default - main thread. Then, if you use thread::spawn function, you can launch more threads (the correct term might be each thread is a kernel/hardware thread). In Go, the main thread itself might run multiple goroutines (green threads) concurrently (notice I didn't say simultaneously, because two threads may execute in parallel, but anything inside a thread is always executed in sequence. It's just that Go's main thread quickly switches between these goroutines by executing each one little by little).
@sycration
@sycration 6 ай бұрын
​@@VivekYadav-ds8ozit's sadly not in the standard library but Tokio has green threads
@greidinger-reis
@greidinger-reis 7 ай бұрын
Now do Vlang
@heejadeetorn753
@heejadeetorn753 7 ай бұрын
Isn't it just a C compiler that can target different platforms on the same machine?
@greidinger-reis
@greidinger-reis 7 ай бұрын
@@heejadeetorn753 Well, it's a language that took design decisions from golang, rust, kotlin... Has a good std lib, is still very much in alpha, but yes it does compile to C, but it is planned to do native binaries without the C backend.
@Purkinje90
@Purkinje90 7 ай бұрын
Are there any languages similar to Rust that you like? Do you like Jai, for example?
@tomaszzielinski1704
@tomaszzielinski1704 6 ай бұрын
😂
@mkrichey1
@mkrichey1 7 ай бұрын
Rust is a great language but comes at the cost of time investments and the willingness to do your homework :)
@FDominicus
@FDominicus 7 ай бұрын
Good reason not to use go, but i don’t think rust is the better idea
@MrPetzold123
@MrPetzold123 7 ай бұрын
Of course it worked at 1st try after you get it to compile, because it forces you to take everything into account. Yes, it's annoying, but it just works 😊...
@pgjbz
@pgjbz 7 ай бұрын
Re write it in Porth
@Italya3343
@Italya3343 7 ай бұрын
Please consider whole project in Rust. Thanks in advance 🎉 Microsoft is adopting more and more Rust every month.
@neociber24
@neociber24 7 ай бұрын
Rust is not an orphan
@claudiusraphael9423
@claudiusraphael9423 7 ай бұрын
@@neociber24 True, just "home"-"less" because its parents don't want it to develop on its own, so the dudes with the candy come and try to snack it ...
@user-kw9cu
@user-kw9cu 4 ай бұрын
Rust with all of these !#|@| shenanigans looks more like a brainf#ck than a real language
@arcxm
@arcxm 7 ай бұрын
1:06:29 xD
@kahnfatman
@kahnfatman 7 ай бұрын
Nudging is the name of the strategy. To whom who is reading this comment with admin role, HELLno.
@SamiSabirIdrissi
@SamiSabirIdrissi 6 ай бұрын
you are flexing too hard bro
@christianbouwense4702
@christianbouwense4702 6 ай бұрын
I love how whenever there is a Rust video the comments are always filled with people defending it and not able to just hear the language criticized
@Dozer456123
@Dozer456123 6 ай бұрын
Of course rust is more concise than Go, Go is the least concise language I've ever seen. Want to do literally anything? Here's 7 for loops and 10 if err != nil checks. God i hate it so much
@jordixboy
@jordixboy 7 ай бұрын
C is a lot more newbie friendly
@hailuong9295
@hailuong9295 7 ай бұрын
more like easy newbie suicidal, as SEGFAULT and Stack smashing are common enough
@VojtaJavora
@VojtaJavora 7 ай бұрын
​@@hailuong9295I get segfaults, but how are you getting stack smashing on accident?
@VivekYadav-ds8oz
@VivekYadav-ds8oz 6 ай бұрын
@@VojtaJavora Buffer overflows?
@VojtaJavora
@VojtaJavora 6 ай бұрын
@@VivekYadav-ds8oz I know how to do it but do you like not check the boundaries? I've actually straight up corrupted the return address on the stack and got segfault on return than stack smashing. Edit: which I guess is stack smashing, but harder to debug than when you at least get stack smashing detected.
@RandomGeometryDashStuff
@RandomGeometryDashStuff 7 ай бұрын
50:32 does brainfuck have networking?
@eeriemyxi
@eeriemyxi 7 ай бұрын
Somebody did an implementation of BF that can do syscalls (new syntax), I guess that's the lowest you can go.
@anon_y_mousse
@anon_y_mousse 7 ай бұрын
Base BrainFuck, no, but extensions are always possible. I had to stop myself from taking it too far, but I ended up adding functions to my interpreter. Might be worth some time and effort to have a standard library that provides for such things.
@lame_lexem
@lame_lexem 7 ай бұрын
​@@anon_y_mousse may the god bless your damned soul 😔
@claudiusraphael9423
@claudiusraphael9423 7 ай бұрын
@@anon_y_mousse Brainfuck Ultra: Shalt not be presented visually. Instead only allows touching/punching paper like braille when developing. And solely use MASERs in userland for interaction ("Material" design? Lesssgo!). If debugging is necessary an equivalent to Morse-code shall be thy only way, but uno-reverse: by the length of pauses. Thou shalt throw thyself in the mud now. Hail BFU!
@zZGzHD
@zZGzHD 7 ай бұрын
tbqh the justification you gave for not using Go sounds like the slippery slope fallacy. it reminds me of that episode of spongebob where the mob is riling themselves up and one of them goes "He poisoned our water supply, burned our crops and delivered a plague unto our houses!" and the protestors respond "He did!?!?" and the original guy guys "No, but are we going to wait around till he does?!" Same feeling.
@TsodingDaily
@TsodingDaily 7 ай бұрын
Comparing baseless accusations from a children's cartoon with systematic unethical practices of large IT companies (and especially Google) that we witnessed many times over decades lol
@zZGzHD
@zZGzHD 7 ай бұрын
@@TsodingDaily Oh I don't doubt that Google will try something scummy with Go again. I agree with you there. My point was that nothing has happened yet. We only have an *idea* that it would get worse later because Google. At the moment (afaik) Go has opt in telemetry, which I think is fine, and is definitely not worth jumping ship over imo.
@RandomGeometryDashStuff
@RandomGeometryDashStuff 7 ай бұрын
34:31 redacting is too newliney
@kamertonaudiophileplayer847
@kamertonaudiophileplayer847 6 ай бұрын
I even wrote my Java in Rust. So what? It worked and a little faster than in Java. But I spent a little more time.
@rationalityfirst
@rationalityfirst 7 ай бұрын
Rust is literally the "So tiresome" meme
@kooraiber
@kooraiber 7 ай бұрын
6:50 holy mother of a slippery slope fallacy
@TsodingDaily
@TsodingDaily 7 ай бұрын
Yeah, true. But I just have little trust towards Google.
@kooraiber
@kooraiber 7 ай бұрын
@@TsodingDaily That's fair
@FaithEdits
@FaithEdits 7 ай бұрын
It's only fallacious if there's no inductive strength to it, which is not the case, companies do such all the time.
@anon_y_mousse
@anon_y_mousse 7 ай бұрын
Unfortunately, the slippery slope is real.
@kwuite1738
@kwuite1738 7 ай бұрын
It's not a slippery slope fallacy when they did that with Google Chrome. It's using past behavior to predict future actions
@ChaiRuou
@ChaiRuou 7 ай бұрын
his IDE and keyboard skill is magic.
@abanoubha
@abanoubha 7 ай бұрын
at this 34:04 I started to know why I prefer Go over Rust 😊
@almarn
@almarn 5 ай бұрын
Do you have a girlfriend ? No ? You should....at least you should try and quit your keyboard...
@glowiak3430
@glowiak3430 7 ай бұрын
Rust is bloated
@TheTobilan
@TheTobilan 7 ай бұрын
*goated
@D-V-O-R-A-K
@D-V-O-R-A-K 7 ай бұрын
Well what do you expect from c++ clone
@yooyo3d
@yooyo3d 7 ай бұрын
Not gonna watch this. Rust is such a waste of time.
@peter9477
@peter9477 6 ай бұрын
Not gonna read this comment. It's such a waste of time.
@yooyo3d
@yooyo3d 6 ай бұрын
@@peter9477 You did it and replied. :)
@TON-vz3pe
@TON-vz3pe 6 ай бұрын
Your life is a waste of time
@raidensama1511
@raidensama1511 7 ай бұрын
First
@user-dz6il2bx5p70
@user-dz6il2bx5p70 7 ай бұрын
Next video: I rewrote my Rust app in Zig
@user-zn3zx6fk7u
@user-zn3zx6fk7u 7 ай бұрын
>rewriting in a worse language wel done gopher
My Viewers DDoSed my Rust App
1:51:08
Tsoding Daily
Рет қаралды 28 М.
My Viewers DDoSed my Go App
2:36:31
Tsoding Daily
Рет қаралды 51 М.
Каха ограбил банк
01:00
К-Media
Рет қаралды 7 МЛН
1 класс vs 11 класс  (игрушка)
00:30
БЕРТ
Рет қаралды 4 МЛН
Please be kind🙏
00:34
ISSEI / いっせい
Рет қаралды 88 МЛН
Hiding Data Inside of Executable Files
1:55:14
Tsoding Daily
Рет қаралды 24 М.
Talk to your Burr Agent using your favorite LLM frontend!
9:16
Terminal To-Do App in Rust
2:55:05
Tsoding Daily
Рет қаралды 44 М.
Why is my ZX Spectrum Faulty?
15:46
CRG
Рет қаралды 2,9 М.
I tried React and it Ruined My Life
1:19:10
Tsoding Daily
Рет қаралды 115 М.
Easy Web Games in C
2:54:16
Tsoding Daily
Рет қаралды 48 М.
Hash Table in C
2:11:31
Tsoding Daily
Рет қаралды 57 М.
Rust Powered Polymorphism ⚡️ With Traits
9:55
Code to the Moon
Рет қаралды 90 М.
I implemented Goto in OCaml
38:41
Tsoding Daily
Рет қаралды 37 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 23 МЛН
TOP-18 ФИШЕК iOS 18
17:09
Wylsacom
Рет қаралды 817 М.
One To Three USB Convert
0:42
Edit Zone 1.8M views
Рет қаралды 441 М.
Mi primera placa con dios
0:12
Eyal mewing
Рет қаралды 719 М.
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 3 МЛН