"Is simplicity better?" Simplicity is the final achievement. After one has played a vast quantity of notes and more notes, it is simplicity that emerges as the crowning reward of art. -Chopin
Programming in low-level as a whole is fun because what you do is what you see, usually. I always liked memory management, and in these languages you can directly interface with it and snoop around to see what is working and what is not.
"Is simplicity better?" Well in the words of Terry Davis, "An idiot admires complexity, a genius admires simplicity." Gottem!
His channel is amazing. I learned Arena Allocator because of him. Amazing guy
You never stop learning C; you'll always find some other quirk in this "simple but not so easy" language
4:05 this happened to me the first time I had somebody explain to me how to actually implement a state machine. I knew in theory how they worked, but it always seemed abstract to me. After that I understood that the whole point is to build your own stuff.
Prime memes his way into actual life lessons.
“Just do thing rather than beat around the bush” perfect statement
Paused it while he's chuckling about "cross platform" java. I bet two quarters he's about to say, "Write once, debug everywhere."
The Rust themed YouTube channel "No Boilerplate" should make a sister channel for Java called "Just Boilerplate".
A lovely journey, I like of this type of "studying", he choose C and don't give up because of opinion of people... this guy became a great engineer!! Only the music that feel me sad!
the promisse of increased productivity when compared to something that is generaly percieved as unproductive had an inverse effect to where a thing that is generaly percieved more productive became less productive and less productive became more productive
00:04 Journey from clueless to relatively okay in C programming language 02:46 Java is too slow 05:28 Casey was one of the biggest streamers on Twitch in the Science and Tech programming world. 08:20 Define and use your own versions of SSR and CSR 11:11 Java programming was slower than C due to extensive planning 14:09 Created a base layer for an application without using libraries 17:01 C is a favorite language and simplicity can be nice 19:49 Using C for programming can lead to a shift in thinking and improved software development
The best part of C is the language has so few things its really easy to get into a flow state with it. The worst part is you have to hand-roll everything yourself. A corollary of that is all the useful libraries people have made are generally awful to get into your build cause nobody agrees on build systems. Also automake and autoconf are the worst inventions ever. They are only step above writing DNS zone files by hand. This means you end up having to always reinvent libraries AND build systems. Point is, C as a language in a vacuum is great. Its the stuff around it that make it awful.
I am currently learning the ropes of Zig, and have been looking for a practical application to learn with. My typical "goto" project type to practice with is implementing some serialization/serialization format or a basic 3D voxel game, but implementing an interpreter seems like a great learning exercise, for both the language I am trying to get familiar with, and interpreter concepts.
Whatever job you end up working on whatever project - these kind of projects is the best upgrade to ones skills! Especially if you are a beginner! Good you show this guy off here!
I needed to take an easy 4 credits my last semester at uni for CS degree, so I took an "intro to Python" course as a senior CS student (unclear how they even let me do that, but they did). To make it challenging, I did every assignment without any "IF" statements. You learn to be creative for all the wrong reasons, but still feel content with yourself hahah.
I think his comments on productivity are less about C s Java and more a product of what happens when you stop and learn a new paradigm. Learning new approaches by writing real-ish code outside the constraints of an existing codebase and language can be enlightening.
17:50 (Speaking from the perspective of someone who spent over ten years with C++ and dropped it a couple of years ago.) When I see those C++ projects where 80% of the commits are just fighting the language quirks and/or adding yet another layer of abstraction, turning the codebase into a convoluted "metaprogramming" mess, I wanna cry and tell the people "C'mon, guys, please, PLEASE, stop it, you've just literally spent a thousand lines of code to do one damn thing that realistically needs fifty lines of pure straighforward algorithm, not to mention your abstraction will be used in one freaking place!" Sooo... Yes, I believe simplicity is often better. Do stuff in a simple way and add complexity only when it's needed instead of being a smartass.
@voxelrifts