Should you learn C++?? | Prime Reacts

Ғылым және технология

Recorded live on twitch, GET IN
/ theprimeagen
Reviewed video: • Should you learn C++ i...
Channel: / @dreamsofcode
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

Пікірлер: 704

  • @peter8261
    @peter82618 ай бұрын

    Personally on my resume I'd change "Built a JavaScript trading bot that lost me thousands of dollars" to "Made JavaScript trading bot that made a hedge fund thousands of dollars." Boom. Prime is now the CTO of Blackrock.

  • @Bolpat

    @Bolpat

    6 ай бұрын

    If your strategy loses you money, flip short and call. Right?

  • @sophiacristina

    @sophiacristina

    25 күн бұрын

    Could also be: "Made JS program to be charitable to other people".

  • @punchcake4832
    @punchcake48328 ай бұрын

    the key is with C++ you really dont go learning everything in the standards you learn the basics and stick with a subset of C++ and keep learning as you go

  • @0xCAFEF00D

    @0xCAFEF00D

    8 ай бұрын

    Too slippery. Most rookie developers won't know where to quit and look for greener pastures. The benefit of learning C++ is the control you have that you don't get in other languages. That's all contained in the C subset of the language. Most of C++s additions to C are inferior versions of other languages features packaged to be convenient for those who want to retain the C level control. I don't find C++ productive as a transitionary language to teach you machine knowledge because C++ might fool you that an iterator concept in one of these higher level languages are as efficient as explicit indexed for loop. Because they _sometimes_ are in C++. Imo your advice is good for people who need to know C++ imo. It's contrary to prominent Cppcon presenter Kate Gregory, who suggests you don't start from the basics. The argument being that most of C++ has redundant features and the most modern stuff is the best stuff. So instead of indexed for loops, iterators or even ranges. You start with views. That's what I understood from her. I think you lose as much as you gain. Maybe the developer can write good C++ after that. But they will not understand the machine as clearly as someone that's sent concentrated time in asm or C (or a C like subset of C++).

  • @Antagon666

    @Antagon666

    8 ай бұрын

    Alternative is also learning C and slowly switching to C++ and its more advanced features.

  • @sledgex9

    @sledgex9

    8 ай бұрын

    @@Antagon666 IMO, learning string management in C is a bad start if you want to transfer over to C++. I really hate manual memory management for strings.

  • @Antagon666

    @Antagon666

    8 ай бұрын

    @@sledgex9 Almost never have I had to do dynamic strings in C. Most of the times I just used char buffer on stack.

  • @Hobbes9

    @Hobbes9

    8 ай бұрын

    @@sledgex9 c strings just aren't really a thing in c++. always a pain in the ass when you have have to mess with c code that uses it though

  • @Nyze1984
    @Nyze19848 ай бұрын

    Learning C to understand how manual memory management is working and what problems can occur is a very good foundation.

  • @ohwow2074

    @ohwow2074

    8 ай бұрын

    C++ pretty much teaches all those stuff as well.

  • @SkyyySi

    @SkyyySi

    8 ай бұрын

    C isn't C++ though, and while C++ can use all of C's features, it is considered out of date and bad practice, like when using raw pointers instead of references or smart pointers.

  • @jamlie977

    @jamlie977

    8 ай бұрын

    @@SkyyySi true, but if someone is starting off in the language, most people would follow a tutorial, most tutorials if not all teach raw pointers and C stuff a lot, then when they move in the tutorial they teach about smart pointers and vectors personally, i learned it as my first language at uni, the things i learned were actually C things and that made me think of C++ "oh this language is empty, it doesn't have anything compared to other languages (that happened when i tried java and js), so let me make some things in it like ArrayLists, LinkedLists, Stacks, Queues, a proper Random class (i didn't know about std::random), etc...", and that actually made me a better programmer tbh

  • @John-ru4gz

    @John-ru4gz

    8 ай бұрын

    C++ gives me nightmares

  • @mintx1720

    @mintx1720

    8 ай бұрын

    I sat through 2 C related courses without even knowing what UB is until I learned Rust. The problem is you don't really learn these things in C, you just do whatever works.

  • @jordixboy
    @jordixboy8 ай бұрын

    2:35 c/c++ "so fast because of its low level abstractions, compiles to machine code." Well, thats technically true, but not 100% accurrate. It is not fast because of machine code, I could right now write slow machine code using assembly. Its fast because it compiles down to machine code AND has a compiler with DECADES of optimizations techniques under the hood. The optimizations are a LOT. You still can write slow machine code, just go write assembly by hand.

  • @blubblurb

    @blubblurb

    8 ай бұрын

    Assembly written by hand is usually faster than C or C++ compiled to assembly. At least if you know the assembly for your CPU well.

  • @maazali9604

    @maazali9604

    8 ай бұрын

    ​@@blubblurb99% of people can't write better assembly than the compiler though. There are literally decades of optimization knowledge that goes into modern compilers and I doubt most people about them.

  • @Alsry1

    @Alsry1

    8 ай бұрын

    ​@@blubblurbi doubt there are many people who are capable of knowing every extended x86 assembly commands and when to use a certain command to be optimal

  • @colin398

    @colin398

    8 ай бұрын

    @@blubblurb No, it usually isn't. Compilers are usually smarter than humans (because a lot of really smart humans made the compilers)

  • @blubblurb

    @blubblurb

    8 ай бұрын

    @@colin398 Ok to be honest, the only thing I know is that in some projects they write assembly for some critical parts. ffmpeg comes to my mind. There must be a reason they do it and don't let the compiler do it.

  • @dreamsofcode
    @dreamsofcode8 ай бұрын

    Yo!!! Thanks for the reaction! I really enjoyed it.

  • @AzureFlash
    @AzureFlash8 ай бұрын

    According to a totally real interview with Bjarne Stroustrup that was never debunked by Bjarne himself, C++ was designed to be so complicated that if you were hired to write a project in that language you could become unreplaceable. This is another aspect of C++ which Rust clearly took inspiration from.

  • @ea_naseer

    @ea_naseer

    8 ай бұрын

    The final destiny of a C++ program is Java or JavaScript.

  • @hakadmedia

    @hakadmedia

    8 ай бұрын

    @@ea_naseer aren't those the same?

  • @RenderingUser

    @RenderingUser

    8 ай бұрын

    i reckon rust employee could be replaced by anyone else that knows rust. since rust follows a sort of methodology in c++, anything and everything goes and everyone gets to have their own ways of doing things

  • @Heater-v1.0.0

    @Heater-v1.0.0

    8 ай бұрын

    @@hakadmedia Certainly not. Java and Javascript are very different languages. Despite their apparent similarity in using a C like syntax.

  • @pif5023

    @pif5023

    8 ай бұрын

    ROFL but true

  • @ericprincen3345
    @ericprincen33458 ай бұрын

    I started professionally with C++ in 1992. Switched to Java in 98 doing full stack web dev, then php for a bit, then eventually JS through all the evolutions to node / React. and then Next. Now I'm doing C++ again on embedded audio devices talking to Next web clients via websockets / mqtt. Went full circle. Could not be happier. C++ 20 has some serious extra add-ons from where it started, and you don't need to use them. You can still manage all your own memory allocation if you really need. Love it.

  • @siman211

    @siman211

    8 ай бұрын

    Any advice on how to learn c++ for embedded audio for begginers? Some courses you recommend? youtube or Udemy?

  • @Mallchad

    @Mallchad

    5 ай бұрын

    ​@@siman211Follow a tutorial in C, take note of all the things you hate about C, learn the alternatives in C++ please do not fall into the trap of writing "clean" C++ it will give you a headache

  • @arthurmoore9488

    @arthurmoore9488

    7 күн бұрын

    @@siman211 If you're still interesting, I suggest PlatformIO as a good starting point for embedded generally. The Arduino IDE is barely a step above using Notepad++. The HomeAssistant project can also point you to some ESP32 based voice assistants. Which do embedded audio.

  • @SzaboB33
    @SzaboB338 ай бұрын

    Movie production: Unreal engine is not just a game engine but animation and CGI engine as well for movie production. It's quite competitive and used by the biggest movie makers like Disney.

  • @IBelieveInCode

    @IBelieveInCode

    8 ай бұрын

    Agreed.

  • @horriblyterrible1121

    @horriblyterrible1121

    8 ай бұрын

    There is Dreamworks too...

  • @kurt7020

    @kurt7020

    8 ай бұрын

    Plus most of the tooling e.g. Maya, Houdini, etc. is all C++, as are almost all of their plugins.

  • @Ash-qp2yw

    @Ash-qp2yw

    8 ай бұрын

    Yep, that's the whole reason I had to learn it, for my job in a post production house

  • @OREYG

    @OREYG

    7 ай бұрын

    Unreal uses its own dialect of C++. It gives you garbage collection and basic introspection.

  • @demolazer
    @demolazer8 ай бұрын

    I want to learn C out of respect for all the amazingly talented programmers who wrote all the groundbreaking software we use today. Linux, SQLite, the SQL language itself, Python, Chrome, QT framework, to name a tiny number of them I've used the abstractions of in higher level languages. C/C++ is the foundation of the entire field.

  • @elimgarak3597
    @elimgarak35978 ай бұрын

    C++ actually has tons of abstractions (templates, OOP, smart pointers, etc.), and IMO it could be called a multilevel language. You could feasibly write an entire C++ application without ever manually managing memory. It would be more accurate to say that the option is there if you want/need it, but you will not necessarily learn manual memory management by using C++. C is way better for getting a lower level understanding of things.

  • @porkman1838

    @porkman1838

    7 ай бұрын

    Agreed, also for Data Structures and Algorithms is very good too, you write more but you learn the fundamentals in a very tangible way.

  • @dancom6030

    @dancom6030

    7 ай бұрын

    You will still need to do manual memory management even if you use smart pointers.

  • @miriamkapeller6754

    @miriamkapeller6754

    7 ай бұрын

    @@dancom6030 No?

  • @skeleton_craftGaming

    @skeleton_craftGaming

    6 ай бұрын

    In fact, if you write a good c++ program, assuming you're not interfacing with any C APIs, it is considered bad practice to do manual memory management... Instead, you should be using things like std::unique_pointer and std::shared_pointer and use actual proper ownership semantics...

  • @Bolpat

    @Bolpat

    6 ай бұрын

    The claim of “you learn memory management using C++” was true in C++98 / C++03. With C++11’s smart pointers, you’ll not get manual memory management through a code review anymore. They’ll say: “Use unique_ptr,” or shared_ptr if unique_ptr doesn’t cut it. And rightly so. It expresses intent and saves you from many silly mistakes. There’s a library for a kind-of-GC smart pointer that avoids the destructor hell that can bite you with unique_ptr and shared_ptr.

  • @DanielLiljeberg
    @DanielLiljeberg8 ай бұрын

    One of C++ strongest features despite adding new things over time is the philosophy that the developers should not have to pay the price (in compile time, runtime resources etc) for any of them if they don't need it. With that said I can feel that C++ syntax over the years can feel a bit convoluted in places. But the control and flexibility of it has had me coming back for decades :)

  • @PixelThorn

    @PixelThorn

    6 ай бұрын

    Same here, I've spent 2 decades in trying to leave it but now finally could not resist anymore and just accepted it

  • @thegod3500

    @thegod3500

    5 ай бұрын

    C++ not follows it 100% I do not use printf but 'cause of its sync with cout the cout is 2 times slower

  • @anon1963

    @anon1963

    Ай бұрын

    ​@@thegod3500disable it then, literally 1 line of code

  • @arthurmoore9488

    @arthurmoore9488

    7 күн бұрын

    I love C++. I'd say, it's strongest feature is it's backwards compatibility. Excluding a few things, it can be easy to keep using an old C program and add new features with C++. Which is how the language managed to get GCC. Unfortunately, that's it's largest weakness. So many programs using the old iterator for loops...

  • @DevNugget
    @DevNugget8 ай бұрын

    I just feel comfy with C++

  • @jordixboy
    @jordixboy8 ай бұрын

    As a self taught software engineer, for me what helped actually in visualizing and understanding of memory, assembly, how computer operate at a binary level is not C, but actually writing VM's, can be any VM. I started with Chip-8 (its kinda like the hello world in emulation) and now im looking up to emulate Gambeboy, WASM... This has helped A TON in understanding how a computer works at a binary level. IMHO its a good exercise for everyone to really understand what happens at the 1's and 0's.

  • @soumen_pradhan

    @soumen_pradhan

    8 ай бұрын

    How did you render it, on web or SDL or something else.

  • @xybersurfer

    @xybersurfer

    8 ай бұрын

    i also made a Chip-8 emulator. it's a lot of fun. but i don't think that writing an emulator is a good way to learn a new programming language. as typically it involves all kinds of hacks and you can ignore most of the language and how it was "meant to be used". but it can certainly deepen the understanding of some language features and Assembly language

  • @blubblurb

    @blubblurb

    8 ай бұрын

    That's a good idea, should also do that some day.

  • @jordixboy

    @jordixboy

    8 ай бұрын

    @@soumen_pradhanit depends on the language you choose, I used rust, and used the SDL-Rust binding lib!

  • @jordixboy

    @jordixboy

    8 ай бұрын

    ​@@xybersurferYeah thats, true, that's usually the case if you also want to implement bugs that the hardware/software had, or weird quirks. My goal in writing this vm's is not getting a 100% accurrate 1-1 with the hardware, but rather the learning experience I get from them which is not learning a new language but more learn/visualize low level CS concepts!

  • @tames307
    @tames3078 ай бұрын

    I haven't thought about the C++ space in a while, I've been using mostly other languages for the last 15 years. I started developing in C++ in the early days, when it was just a pre-processor for a C compiler... before the STL, and actually even before templates were a part of the language. Watching it evolve has been interesting. It's good to know C++ is still in demand. The ARM is still one of my favorite computer-language textbooks. C++ is a language that makes me feel weak and powerful at the same time. I can do anything in it, but I have to do everything for it! It's beautiful.

  • @tobiasvaldez5206
    @tobiasvaldez52068 ай бұрын

    Great video, I'll start learning c++ (probably with codeforces or aoc). When the php video out tho. Also, very good of you to leave the ad of the video to help the Dreams of Code!

  • @janwhite3877
    @janwhite38778 ай бұрын

    > wrote a tradebot in javascript > made negative profit sounds legit

  • @bolow
    @bolow8 ай бұрын

    Learning C++ is like military training even if you're not going to use it it'll make your life easier.

  • @trapexit
    @trapexit8 ай бұрын

    The problem with url based library management is it simply falls flat when you work in a secured environment unless there is something baked into the manager to handle offline usage. If you have mono repos like pypi or whatnot at least you can do a 1 time setup pointing to Artifactory or similar proxy service and get going. If you have 20 different URLs pointing to the public internet it's a nightmare.

  • @pacotrim
    @pacotrim8 ай бұрын

    I really think everyone should learn(ideally as their first language) C or C++, learning how to manage memory is a really important skill even if you're not the one mallocing and freeing stuff. I remember learning Java(my second language after an introduction to python) and doing a "new" object. I thought it was obvious I should delete that when I was done, so I spent an hour looking for a command to do so. After that hour, I discovered the horrors of garbage collection :(

  • @sitter2207

    @sitter2207

    8 ай бұрын

    no one should learn C or C++ as their FIRST language imo. You are underestimating how complicated it would feel to a beginner. (I have friends who are learning programming) What they can do is to be *curious* about what the computer is doing while they're writing javascript or python. And peek at how C does it once in a while. After they learn how to do it in their GC language. Like not because understanding C and memory management at basic level is insanely hard, it's not. It's just that beginners are not so good at researching and finding answers when they get stuck too. And they're already overwhelmed by tons of new concepts, no need to add more on top of it. You have your 'developer intuition' now so it feels like you would crush it if your memory was erased and you started learning C as your first language.

  • @pacotrim

    @pacotrim

    8 ай бұрын

    @@sitter2207 Well, it depends on how deep they want to go. If they just want to build simple webapps or automate daily tasks or just have fun with superficial things then sure, js or python are perfect for them. If they want to get into computer science, understand things in a deeper level, then I still think they should start with c/c++. I don't underestimate how hard it is, but it is a little bit of struggle that will make the rest of your life easier. You don't even have to go too deep, just build some data structures, work with pointers and do some graph stuff.

  • @colemanroberts1102

    @colemanroberts1102

    8 ай бұрын

    ​​@@sitter2207I'mma push back here. C++ as a first language? Yeah, not gonna go there. But C? C is simple, not complicated. C's rabbit holes only go so far. You hit bedrock pretty fast, so once you get to the point where you have to delve into the details you catch up quick. Python, ruby, etc. look simple for the beginner because they enable you not to have a deep understanding of what's really happening. But once you need to transition into real understanding? Much harder, because that pool is so deep. I learned C as my first serious exposure to programming. Wouldn't trade it for anything. Too useful and too enlightening.

  • @camdustin9164

    @camdustin9164

    8 ай бұрын

    ⁠@@sitter2207I disagree, I learned C as first language and it helped me to understand most of computer science concepts and letting me learn other languages easier. Let tell you that the main concepts you need to worry about in C is pointers and that it. Other C concepts are not that difficult to learn. You said beginners don’t know how to research for their problem on top of many concepts. Well, as I said, most C concepts are easy to learn and researching to solve the problems you have is exactly the skill you need to learn as a beginner. I actually believe C is a good first language because it force you to solve all the problems you faced yourself instead of relying on the compiler like Rust or the garbage collector like Java.

  • @colemanroberts1102

    @colemanroberts1102

    8 ай бұрын

    @@imagudspellr1644 programming language features are hard to evaluate till you get your head around them. C++ is fast, but hardly the be all end all. Standard ML can be even faster; Fortran is easier to make fast for numeric code. Prolog trivializes a lot of problems with hard to diagram control flow; smalltalk makes python development look a little sluggish. Lisp and haskell give you nigh unparalleled bragging rights. One language to rule them all is how you get a single unreadable, unlearnable language. C++ is really a bit-twiddling language with a ton of extensions.

  • @MrWorshipMe
    @MrWorshipMe8 ай бұрын

    I write c++ since 2006 (wrote in c since 1999), and imo the evolution of c++ is very gradual. I can easily read it regardless of the time it was written in. I'd say it's definitely a pro that it keeps getting better and more ergonomic.

  • @potatopower2144

    @potatopower2144

    4 ай бұрын

    How would you recommend someone learn c++?

  • @isadora-6th

    @isadora-6th

    Ай бұрын

    ​@@potatopower2144Learn at least C++17, use std::vector, std::unordered stuff and std::optional. Check google style guide (part with exceptions is wrong, exceptions are good since 2015), and just dig through links

  • @niklev8465

    @niklev8465

    17 күн бұрын

    @@potatopower2144Buy a book

  • @plaintext7288
    @plaintext72888 ай бұрын

    Me personally, I find c++ to be a lot easier to use because you are able to bootstrap code faster than with rust and refactor and iterate over it later

  • @dakata2416

    @dakata2416

    8 ай бұрын

    Make, CMake, Ninja, Meson

  • @sealsharp

    @sealsharp

    8 ай бұрын

    C++ can be nice. what people do with it can be horrible.

  • @sytnoff1

    @sytnoff1

    Ай бұрын

    ​@sealsharp like what ?

  • @lazyh0rse
    @lazyh0rse8 ай бұрын

    I don't regret learning c++, even though I probably won't ever use it. Because now I can understand how C&C++ libraries compile and work. This is a huge deal, since I couldn't wrap my head around how the compiler handles multiple libraries, headers, etc, and how cmake work. This cleared a lot of things, I mean A LOT. Since no one seems to know how all these systems work lol. If you know how c++ compiler work, then you know how to use different compilers, linker, etc, you will benefit from this even when you learn rust.

  • @fglatzel

    @fglatzel

    8 ай бұрын

    We may have gone through a similar (huge) C/C++ learning curve, but I'm sure we agree on the same thing - C++ is AWESOME!

  • @Mallchad

    @Mallchad

    5 ай бұрын

    Definitely. everybody wants to use their fancy IDEs and build systems and when it actually comes to fix it it'll probably end up being me. also cmake sucks I can't believe people still tolerate it

  • @somenameidk5278

    @somenameidk5278

    5 ай бұрын

    @@Mallchad i got the impression that it was a must use so i used it for a while for my projects, that was until i tried to compile LLVM from source. I will never use CMake again.

  • @Mallchad

    @Mallchad

    5 ай бұрын

    ​@@somenameidk5278So did I. I gave it a good honest attempt and learned it implimented it fully in 2 seperate projects but I can honestly say I hope I never have to use CMake again. Coming from the overly pedantic Lua and C++ the idea of the language letting you silent fail on incorrect data types and missing braces is incredibly upsetting Also it's supposed to let the user define how they want to build the project locally with variables but its so messy and makes it hard to introduce new variables and logic

  • @somenameidk5278

    @somenameidk5278

    5 ай бұрын

    @@Mallchad oh hey, also learned lua before c++! LLVM's CMake config is nuts. There is an absurd amount of variables, and some only become available after setting others first, then causing the config step to error, but it will still have generated additional files with more goddamn variables. It even generates ENTIRE SOURCE FILES from CMake scripts, so a file might #include a header that does not exist until you run the generate step. The whole mess took like 5-10 minutes to generate and an HOUR to compile. I wasn't even building every subproject! (at least, i don't think so) Why was building documentation even an option? Since when was English a compiled language?!?

  • @Entropy67
    @Entropy678 ай бұрын

    Learn C no matter what, whenever you are comfortable enough with programming. Then learn C++ and you've kind of learned the history of what object oriented means by just by comparing the two languages.

  • @student99bg

    @student99bg

    8 ай бұрын

    Wrong. Object oriented programming has nothing to do with C and C++, first OOP languages were Simula and Smalltalk, preceding C and C++. Object oriented way of writing code was present even in the 1950s and 1960s in assembly.

  • @ForeverZer0

    @ForeverZer0

    8 ай бұрын

    ​ @student9941 ...did I miss the part where OP claimed that C++ was the first OOP language? I am confused why you are arguing a point that no one made.

  • @kevinfeng6700

    @kevinfeng6700

    8 ай бұрын

    @@ForeverZer0average redditor. Not that it’s not valid

  • @harrytsang1501

    @harrytsang1501

    8 ай бұрын

    When I learned "C++" in university, it actually meant "C with iostream.h". We didn't learn anything about STL until the last week and smart pointer was not mentioned It worked out pretty well when we learn reinterpret_cast alongside private attribute

  • @user-hv7jv8bb6c

    @user-hv7jv8bb6c

    8 ай бұрын

    C++ lacks an important aspect of OOP, namely message passing as alternative to function calls. Yes, many other OO languages lack it too, still it is important, it helps to understand how duck-typed polymorphism, decorations etc. work in languages like Python and Javascript, or how GUI work (GUI, being initially written in Smalltalk, makes message passing central). There are three nice ways to understand the message passing: the most difficult is probably to write Windows GUI programs using pure WinAPI. It has lots of unnecessary complexity, like writing virtual functions in plain C, or worse, and leaves lots of frustration-induced "why did they do that". A little bit easier is to really grok Qt, read source files of QObject and related stuff many times, and fully understand how its moc works. Of course, signal-slot system is not exactly the same as message passing, but in many ways it is very close. And the most straightforward way is to learn Objective C and write something for MacOS, iOS, or GNUstep -- it helps in understanding how elegant and effortless GUI programming is when the language is the native language of that GUI, and on the other side it allows programmers to go low level.

  • @TheDanVail
    @TheDanVail8 ай бұрын

    Piq I love your editing quips keep ‘em coming

  • @NostraDavid2

    @NostraDavid2

    8 ай бұрын

    I love it when a good editor inserts their own flavor into a video. Doesn't have to be every video, but it's nice to have some extra flavor.

  • @betterbelle29
    @betterbelle298 ай бұрын

    There's a few languages that I've sort of skimmed the top of just to like, in a weird metaphorical way, gain a few extra wrinkles in my brain. Not in order to actually make something, but in order to learn something. C/C++ was one of those languages. It's one of the first languages I learned, after Python, after Java (Java is the language my school started with). I've learned so much from C++ that has helped me even in some of the code I've written in Python for research. It also helped me understand wtf was going on in Java in a way that hadn't really clicked before. For that, I appreciate the language, similarly to how I appreciate Haskell, J and APL for teaching me how to hate myself.

  • @colin398
    @colin3988 ай бұрын

    Modern C++ is awesome. I love writing code in it. Building actual projects with C++ can be a huge pain in the ass though.

  • @anonimowelwiatko4455

    @anonimowelwiatko4455

    7 ай бұрын

    If it's something small, using g++ or writing simple Makefile should not be a problem. There are also compliers/IDE that do that for you without you needing to know anything about it. When you get to CMake... yeah, it's like language on it's own. But it's cool, customizable cross-platform build system. You can fall in love with it.

  • @colin398

    @colin398

    7 ай бұрын

    @@anonimowelwiatko4455 Yea, for small projects i know enough cmake to get by using vscode with the cmake extension. Ive been considering visual studio as a more industrial option but it looks kind of clunky and expensive. maybe worth it.

  • @briannoel7398

    @briannoel7398

    7 ай бұрын

    ​@anonimowelwiatko4455 the c++ build system kind of sucks. I don't see any reason why you couldn't configure your whole project compilation from within your code with standard and non-standard compiler directives, as opposed to writing a script for a buildsystem generator to make the project files that are used to instruct the compiler on what to do, just so some rando could use some niche IDE or compiler. I think there could be a standard way to achieve this that doesn't require bending over backwards and learning a new syntax every time you need to use a new buildsystem generator or figure out obscure interoperability issues with your toolchain.

  • @jaja-is3mf

    @jaja-is3mf

    7 ай бұрын

    then what did you use c++ for? low level code kinds thing?

  • @anonimowelwiatko4455

    @anonimowelwiatko4455

    7 ай бұрын

    @@briannoel7398 because systems differ, there is more than one C++ compiler and cross compliation give you tools to customize it?

  • @ohmegatech666
    @ohmegatech6668 ай бұрын

    Last project I worked on, we got stuck because the version of Debian we were stuck with only supported cmake 3.18 but the codebase's make file required 3.20 so we had to build cmake from source using ... a slightly older version of cmake

  • @villuna_
    @villuna_8 ай бұрын

    0:33 FACTS - im a big rust enjoyer but when i first started using it i really didnt know anything about memory, nor did i understand why any of the safety features were in place (I thought it was so limited - how can i have a self referential object in java but not rust?). But after i took a course on C/systems development in university, it pretty much forced me to learn about the memory model and i learned so much about other programming languages. Also C programming is kinda fun, in a sort of minimalist way. No more OO or polymorphism or GC or RAII; you gotta figure out how to solve your problem with a simple toolset.

  • @johnh1353
    @johnh13538 ай бұрын

    Company I work at we develop high traffic shared systems on linux and I find myself turning to C quite often when a system/platform needs a performance (a lot of tcp/udp and stream processing) and/or security boost (yea, security). I don't see enough mid to senior level engineers leveraging and integrating properly with the linux OS to eek out more perf and security (security isn't just about smart pointers). PID namespacing, dynamic chroot'ing, tmpfs , overlay mounting, process forking (proxying), forwarding and process state management.... Linux os and its posix features are powerful tools i suggest any mid to sr level to get more intimate with if they want to level up their system design chops and it's provided to you in a clean C interface (well most of it is clean after kernel 2.4)

  • @Hakkology
    @Hakkology8 ай бұрын

    learning by doing gamedev on c++ myself. Supporting this.

  • @wagnrd
    @wagnrd8 ай бұрын

    To the finance and trading thing: I once worked for a small trading company that did exactly that. Implementing all the auto trading algorithms, utilities and internal interfaces to the trading venues in C++ from scratch. The standards where really high and it was hella complicated.

  • @exec.producer2566

    @exec.producer2566

    6 ай бұрын

    Yea C++ is the only language that really makes sense for finance

  • @astro4490

    @astro4490

    2 ай бұрын

    Where does that system deployed? Is it on premise system?

  • @trapexit
    @trapexit8 ай бұрын

    re trading platforms... I wouldn't say that everything is done on FPGAs. Often it is routing, parsing, basic validation, etc. The main business logic is often running on a low core, high frequency system running C++ or specially written Java app. Jane Street is the odd man out.

  • @ethanhull4421
    @ethanhull44218 ай бұрын

    I was given a programming project as part of an interview opportunity at a gaming company. Basically, I was tasked with editing a game to add certain features in python. Then, editing a separate version of the game written in C++. The python part was easy. I couldn't even get the C++ project to open in VSC. I have abandoned C++ since then.

  • @keesdekarper
    @keesdekarper8 ай бұрын

    Love how instead of skipping over the ad he minimizes his camera and gives the ad attention. That's the sign of a good guy, not just leeching of the content of others

  • @zaneearldufour
    @zaneearldufour8 ай бұрын

    Re littlefinger: "Chaos... is a ladder." Is one of the coolest lines in TV history

  • @zoeherriot
    @zoeherriot7 ай бұрын

    Yes, it's used in movie production because a lot of the rendering / tools pipelines are similar to Games. The main difference is that the renderers are usually not real-time (although that's changing now-a-days with Unreal coming into use). But building distributed rendering farms needs a lot of power, performance and stability - so they go with C++. If you think about the tech like Massive (used at Weta), or the renderer Pixar uses etc - these are all C++ applications.

  • @zekodun
    @zekodun8 ай бұрын

    @ThePrimeTime Was the QA lead for FID$ yes they do use C 03 for their trading backend. Blackrock does have ASIC not FPGA But most investing firms use the same C codebase they built in the late 90's to replace thier old mainframes.

  • @bryce.ferenczi
    @bryce.ferenczi8 ай бұрын

    CMake Package Manger uses git url for sourcing like go, the main issue here is that the library you are using should have reasonable quality cmake itself (which isn't a problem for commonly used libraries that I use).

  • @Anubis1101
    @Anubis11018 ай бұрын

    yea i tried learning Python first years ago, and it fell through because a number of seemingly random obstacles from compiler issues to real life problems i got into C++ a couple months ago, and it just clicked. im already writing my own programs and putting together a game engine. i think if i had learned Python back then, it wouldve steered me down the wrong path and made it harder to learn more performant languages, so im grateful to whatever cosmic entity blocked my progress in Python.

  • @nobeliccodepro5418
    @nobeliccodepro54188 ай бұрын

    You just got a subscriber 🎉❤❤

  • @kuhluhOG
    @kuhluhOG8 ай бұрын

    11:50 That's really not the case. Until a few years ago, MSVC (Microsoft's compiler) was lagging behind considerably, but not these days anymore. Well, except if you use one of the barely maintained compilers; I am talking about the important ones (GCC, Clang and MSVC) here.

  • @MisterJordanTanner
    @MisterJordanTannerАй бұрын

    Love how Prime has a bleep button on his desk. amazing 🤣

  • @lickguitars1276
    @lickguitars12768 ай бұрын

    great for audio programming too with low latency and fast runtime

  • @fritzschnitzmueller3768
    @fritzschnitzmueller37683 ай бұрын

    Im working as sw engineer in the medTec field - Nearly all medical softwares which have to fullfill certain performance metrics are written in C++

  • @michaelhart8928
    @michaelhart89288 ай бұрын

    HFT here, language is very dependent on the problem. C++ historically has been used in a lot of apps, but I’ve done trading apps in java and even python. I think using C++ is sort of due to a lot of people wanting to use it. That level of latency isn’t required in all markets. Equities is very different than FX for instance. Having said that, people do crazy shit when it comes to market data processing, which some just do assembly for directly.

  • @FedJimSmith
    @FedJimSmith8 ай бұрын

    The fact that major slice of langauges for game engines, OS, and embedded are C/C++ says it all

  • @AlesStibal
    @AlesStibal8 ай бұрын

    Regarding git management tooling @15:50 - cmake (yes, that horrible thing again) has FetchContent feature to solve your external dependencies, including these in git repos.

  • @learnerlearner1839
    @learnerlearner18398 ай бұрын

    Really love your videos Bro.....

  • @sitter2207
    @sitter22078 ай бұрын

    Hi I'm new at javascript, what is a "rawdogged object" ?

  • @nicwhites
    @nicwhites7 ай бұрын

    Oh man, 14:55 spoke too hard for me. I just recently started getting back into c++ after doing some go and rust and man... I tried simply setting up Conan to build my project and my god was it -1 If C++ had a cargo like build environment/Package Management I think honestly it would be used a lot more

  • @Xemptuous
    @Xemptuous8 ай бұрын

    I started programming about 2 years ago, have learned like 8 languages, and still find c++ as my favorite alonggside python. A friend of mine at google says all of the backend of youtube is in c++, so it's very useful. I hate rust's BS in stopping you from doing what you want. Cpp gives you the power to do everything you could possibly want, which is akin to freedom, which empowers you.

  • @Kaptime

    @Kaptime

    8 ай бұрын

    Rust does have ways of forcing you to do things "more" correctly. Yes in C++ you can move fast, but forget to/miss-handle error values and you'll crash or worse, undefined behavior. C++ is still a great language though, but Rust is trying to help you rather than giving you complete freedom, it's just a difference in approach.

  • @NotMarkKnopfler
    @NotMarkKnopfler8 ай бұрын

    Just ask yourself... Python, PHP, Java, C# etc... What language were they _implemented_ with? Yep. C++. That's all you need to know. As some of languages matured they were able to self-host (be implemented in their own language) but PHP and Python are both still C/C++ under the hood.

  • @heruhday

    @heruhday

    8 ай бұрын

    Roslyn compiler for c# is written entirely with c#. And Java compiler was written with c and now is written entirely with Java now.. So rust was written entirely with ocaml and now was written with rust. You can make any programming language with any programming if you know how compiler work.. You can use lexer, parser generator, the create ast, then create VM or translate to machine code..

  • @rusticagenerica
    @rusticagenerica8 ай бұрын

    Cannot believe C++ is evolving this fast.

  • @AK-vx4dy
    @AK-vx4dy8 ай бұрын

    I agree, to fully appreciate Rust one must know & use C/C++ or assembler ;)... i just saw presentation about C++ when they are fighthing with mixing of abstactions or abstraction layers and i realised that borrow-checker already keep eye on this in Rust and they slowly try to recreate it. Also i saw presentation about compiler optimizations in Zig and seems they also trying to recreate part of it from scratch.

  • @the_mastermage

    @the_mastermage

    8 ай бұрын

    If you learnt assembler you start to appreciate C all the more.

  • @user-cy1rm5vb7i

    @user-cy1rm5vb7i

    8 ай бұрын

    borrow checking is literally a subset of c++ RAII, which has existed since forever, they're not 'slowly try to recreate it', it was always there for people to use

  • @AK-vx4dy

    @AK-vx4dy

    8 ай бұрын

    @@the_mastermage Lol 🤣 You're Right ! Also if you calculated manually bytes of machine code you will appreciate assembler. In '80 on small 8-bit MCUs it wasn't so obvious: very limited resources, not optimising compilers, pricy compilers etc.

  • @blubblurb

    @blubblurb

    8 ай бұрын

    @@AK-vx4dy Please don't use C/C++ as those are 2 different languages. But I agree otherwise.

  • @AK-vx4dy

    @AK-vx4dy

    8 ай бұрын

    @@blubblurb Right and in this response I should write C. If some one start to learn C++ today (C++23) can make quite big applications almost without touching low level.

  • @rafaeldelgado7860
    @rafaeldelgado78603 ай бұрын

    Great reaction from a great video!

  • @JamesJones-zt2yx
    @JamesJones-zt2yx8 ай бұрын

    Best of both worlds?: I'd say monogluteal implementations of every new feature. (Remember Dijkstra's discussion of PL/I? C++ has taken PL/I's place.)

  • @mfc1190
    @mfc11906 ай бұрын

    I went from Go and Python in my old job to C++ full time in my new job and I love it.

  • @harrytsang1501
    @harrytsang15018 ай бұрын

    14:46 the cmake rant is great. I too was using makefile all the way

  • @Monotoba
    @Monotoba7 ай бұрын

    Learning any low-level systems programming language should be a requirement for every developer! Like you said, it helps a developer understand the basics of machine hardware and the hardware-software interface. Whether C, C++, Zig, or ADA, a systems language is valuable knowledge and goes well beyond the language. Whether you should become an expert in one of these language depends entirely on what type of development you wish to do. I would never hire an embedded systems developer who didn't know C and C++ very well. The reverse is not true however. I might hire a web developer who know only a systems programming language. I know someone who knows a systems programming language well will be able to pickup a web language.

  • @halowaffles
    @halowaffles8 ай бұрын

    15:03 Wait, did he censor himself in real-time over doing it in post hahaha awesome 😂

  • @tuvantran660
    @tuvantran6608 ай бұрын

    Should I learn go first and then learn C, to know more about heap vs stack and memory management. I wanna make a career in Go.

  • @samhadi7972

    @samhadi7972

    8 ай бұрын

    Yes Go and C have similar syntax and philosophy obviously Go has many more abstractions but is a lighter language like C where Rust is more comparable with C++. Learning Go also exposes you to pointers similar to C although memory management is more involved with C you really want to simplify your memory management and own it rather than relying on a garbage Collector then fearing it and trying to get around it when performance becomes an issue. And when that time comes C becomes your friend that you wish you had. It’s an exceptional language.

  • @tuvantran660

    @tuvantran660

    8 ай бұрын

    @@samhadi7972thanks, so I just begin with Go then learn C later ?

  • @bytefu
    @bytefu8 ай бұрын

    C is English of the programming world. C++ is what you speak after years of vaping shrooms and drinking tea with bath salts.

  • @MrCleverOnion

    @MrCleverOnion

    6 ай бұрын

    Wtf are you on?

  • @MaxPrehl
    @MaxPrehl8 ай бұрын

    I like that Prime still uses the word "pessimized" after he learned it from Casey Muratori

  • @MaxPrehl

    @MaxPrehl

    8 ай бұрын

    Oooh! He shouted him out!

  • @plaintext7288

    @plaintext7288

    7 ай бұрын

    Casey Muratpr is a genius!

  • @jz_s89zed19
    @jz_s89zed198 ай бұрын

    Were you able to configure obsidian.nvim?

  • @walmartcoffee6438
    @walmartcoffee64388 ай бұрын

    short answer: absolutely, but learning C and then C++ would be the best way to go.

  • @Morstius
    @Morstius8 ай бұрын

    thought he might end with "I am the one that points"

  • @hbarudi
    @hbarudi8 ай бұрын

    Best reason why c++ is relevant is its compatibility with C and the Vulkan API which is amazing when it works.

  • @YaTingSuperFan
    @YaTingSuperFan6 ай бұрын

    I have a question: would the new Mojo lang be avle to replace C++ since it has the speed on par with C++...

  • @klnmn3722
    @klnmn37228 ай бұрын

    I’ve lived in Python my whole career. I fancy myself good at it but I know I’m playing with abstractions on top of abstractions. I’ve written a bit of C++ back in college but never got past basic pointers. I’d like to have better fundamentals and so I want to dive back into it. What’s the best way?

  • @alexandersuvorov2002

    @alexandersuvorov2002

    8 ай бұрын

    The best application will be some really simple game. It has everything to require C++ strengths - objects/classes for entities in the game and dynamic memory allocations for the them.

  • @caIebthewood
    @caIebthewood8 ай бұрын

    V Timely! I just wrote my first little C++ program yesterday for an arduino unit (a 4 note "keyboard" with button switches and a single LED). It was like 50 lines and took up 3% of the unit's available memory

  • @JackTheDev
    @JackTheDev5 ай бұрын

    I do also like that you can use git repos for crates in rust too

  • @horsied
    @horsied8 ай бұрын

    my first cs programming course my prof made us use vi. keep in mind this was my FIRST experience programming

  • @philipphanslovsky5101
    @philipphanslovsky51018 ай бұрын

    When I first learned cpp I was definitely very much in the process of creating a lot of memory. Destroying, not so much

  • @BachenBenno99
    @BachenBenno996 ай бұрын

    C++ is also the go to language for high performance computing, since it is the only viable option if you don't want to use Fortran or C

  • @Mallchad

    @Mallchad

    5 ай бұрын

    It's not totally true anymore that are some really great candidates now. Raw CUDA, Go, Rust, C is still valid. that's just the language I'm vaguely aware of

  • @BachenBenno99

    @BachenBenno99

    5 ай бұрын

    @@Mallchad sry, I meant if you do distributed memory parallelization using MPI. For that, C++ is kind of the standard, at least in my domain

  • @ernststravoblofeld
    @ernststravoblofeld8 ай бұрын

    Prime is going out of his way to make me feel old.

  • @RishabhRD
    @RishabhRD8 ай бұрын

    Almost all compilers implemented C++17…

  • @elonmed
    @elonmed8 ай бұрын

    Opening KZread to watch a guy watching a video on KZread about C++.

  • @MrAlienAssassin
    @MrAlienAssassin8 ай бұрын

    Plenty of HFT firms use C rather than OCaml with their FPGAs. Also in some markets they haven't even needed to go to FPGAs yet and C is still the fastest thing being used

  • @Speykious
    @Speykious8 ай бұрын

    I think everyone should learn C to understand the basics of low-level programming and memory management, but *not* C++. C++ has a ton of features and while you don't need to learn them, the fact that they're there is noise if you're trying to learn low-level programming.

  • @blubblurb

    @blubblurb

    8 ай бұрын

    Totally agree. C was my first language, didn't do anything professionally with it. But to this day the knowledge helps me even if I code in Javascript.

  • @ForeverZer0

    @ForeverZer0

    8 ай бұрын

    @@blubblurb This 100%. The best thing about learning C, even if you don't use it, is that it will make you a better programmer in higher-level languages. It provides better understanding into the cost of all the abstractions other languages offer that many take for granted,. It makes one become more conscious of what is really happening a few layers down., and adjust the coding style accordingly, resulting it more optimized code.

  • @moonasha

    @moonasha

    8 ай бұрын

    this video actually inspired me to open up an online c compiler and tinker around. Was playing around with int and char arrays, using malloc, free, sizeof. Made my own struct to mimic a higher level language array with a size int. Pretty neat stuff. Not sure where to go from here, maybe the old calculator programming project

  • @totof2893

    @totof2893

    8 ай бұрын

    I agree C should be learned first. Because C++ was created to extend C and simplify abstraction C developer did a lot manually. But there are important concept that are better explained with C++ than C. Like the dynamic polymorphism (virtual) and static polymorphism (variant). Like the notion of compile time vs runtime. Like difference between copy vs move, l-value vs r-value, RAII (how to bind the lifecycle of a ressource to the stack to be cleaned automatically after use). These concepts are important whatever the language you use, because they are always there in different form. Look at how horrible it is to manage lifecycle of ressources different from memory (like file or connection) in GC language like Python or Java. They have fixed memory but all others are still badly managed. Some language are good to hide it temporarily but a good senior developer will always think about it in his mind.

  • @hawks3109

    @hawks3109

    8 ай бұрын

    I think learning a subset of c++ is better for overall programming experience where you stop just after classes, inheritance, polymorphism, and pointers. Don't do smart pointers or all that unless you're engineering in c++. The reason why I like it better for learning than C is because classes and OOP are a massive part of engineering. C++ allows you to learn classes when you're ready, but build plenty of things without them in a c like way

  • @anonimowelwiatko4455
    @anonimowelwiatko44557 ай бұрын

    When you finally grasp cool concept of lambdas and find use for them but then you realize that multi layered templates are still haunting your brain 💀💀💀

  • @thomassynths
    @thomassynths8 ай бұрын

    C++ is pure love. It is still widely used in the HW industry, and that ain't going nowhere.

  • @soumen_pradhan

    @soumen_pradhan

    8 ай бұрын

    What's HW industry ?

  • @thomassynths

    @thomassynths

    8 ай бұрын

    @@soumen_pradhanHardware industry. CPUs, GPUs, TPUs, runtimes, drivers, compilers

  • @keyboard_g

    @keyboard_g

    8 ай бұрын

    @@thomassynthsSo it’s used in the computer industry? 😂

  • @OryginTech

    @OryginTech

    8 ай бұрын

    You sure about that? 😂

  • @kirillholt2329

    @kirillholt2329

    8 ай бұрын

    @@OryginTech Yes. I work at a firmware shop that serves high end clients, C is still king with some cpp here and there. Rust doesn't do anything for us besides prolonging compilation times. Nowadays it's trivial to write memory safe software if you know what you're doing and use appropriate tools.

  • @simonfarre4907
    @simonfarre49078 ай бұрын

    It's not just done with FPGA's (but yes, it's one of the more important aspects) and it definitely isn't done using OCaml in a wide spread sense. It's done using Verilog or VHDL (and last I checked, C/C++ was actually among the most used languages, where *all* the other top languages were hardware description languages like the ones I mentioned, making C/C++ stick out in this field a bit). But that's not even it. I've seen talks from HPC-people in the finance industry and apparently, language and all that stuff is "irrelevant". You need to be *on site* as close to whatever system *physically* to reduce the latency for how fast you can respond to an event. I.e. you need to purchase a building somewhere that's neighbor to the system you're working against, because that will reduce latency and give you the edge needed.

  • @TheJoKeR7
    @TheJoKeR78 ай бұрын

    Just a note to the editor that the audio is good on the original video and that there maybe a problem in the recording setup!

  • @TheJoKeR7

    @TheJoKeR7

    8 ай бұрын

    my bad it was a problem with the OS sound fixed !

  • @Dipj01

    @Dipj01

    8 ай бұрын

    ​@@TheJoKeR7linux?

  • @iKn-ft2bc
    @iKn-ft2bc5 ай бұрын

    the first time i started programming the teacher didnt tell us anything and said just go, where i thought this isnt for me. (java snake game) then i started my IT apprenticeship and started with C++. the key is to find projects that fit your difficulty. dont learn 5 things at once, or maybe try something else if your stuck. these days chatgpt can also be used for learning not only generating code by asking how its done-then trying it. and after a while you try it again without gpt

  • @comendrun9074
    @comendrun90745 ай бұрын

    Hey man, really appreciate the time and the wonderful content. I just had one question, 19:01 here you say something like raw SOMETHING objects as props... . I just wondered what is that SOMETHING that I can't understand in the video? I want to know what its called 🤔

  • @rolandinnamorato1953
    @rolandinnamorato19538 ай бұрын

    learning the quirks about C++ is not going to make you a better developer, it just makes you a better C++ developer

  • @SJ-eu7em
    @SJ-eu7em8 ай бұрын

    The trading he meant was rather high frequency trading where you have dedicated fiber line with own network stack coz TCP is too slow :)

  • @carlynghrafnsson4221
    @carlynghrafnsson42218 ай бұрын

    At college I made the mistake of taking C++ before C. But that was the difference between CIS versus CS in the mid- to late-90's on campus, before even Java took off. I've been waiting for something like Rust and Zig, but if the vast majority of jobs out there are web dev, then why? It's not dead yet. What scares me is there are beginners using Python as a first language. Sorry, but it may be easy and natural, but it's so non-performant without Cython and all kinds of crazy shit logic. C++ still wouldn't hurt a young student. It's on our OS still. C/C++ devs do have that valid argument about Rust and object lifetime, and the inherent tradeoffs. I personally might choose Java over C++ if I started over, but I would still have to take C. Web dev is more like.. fml. And people start out like that, taking system security for granted, never knowing the ins and outs. C++ is like learning your OS before you develop on it, still relevant.

  • @overclucker
    @overclucker8 ай бұрын

    lambda in c++ is hilarious. They should implement common lisp's loop while they're at it.

  • @slaynnyt8130
    @slaynnyt81308 ай бұрын

    LOL, I learned a little bit of game programming in XNA too haha, made some silly games for the now deceased Windows Phone

  • @iWillAvert
    @iWillAvert4 ай бұрын

    11:15 What's wild is I'm still using an internet protocol that was invented 2 years before C++!

  • @xXxDerfoufixXx
    @xXxDerfoufixXx8 ай бұрын

    I only understood oop in C++, in java and c# didn't understand anything at first

  • @OilCountryForever
    @OilCountryForever8 ай бұрын

    NASA uses JavaScript to communicate with JWST... clearly a mission critical language

  • @Saturate0806
    @Saturate08068 ай бұрын

    14:40 haha spot on🤣

  • @saschagaspar472
    @saschagaspar4728 ай бұрын

    The important C++ compilers have implemented most C++ 20 and many C++ 23 features. You can see the state in cppreference unter compiler support. (I can not set a link here.)

  • @taylorallred6208
    @taylorallred62088 ай бұрын

    I use to hate on C++ but now I find learning all of its complexities really fun.

  • @tunginh9523

    @tunginh9523

    8 ай бұрын

    me too, now i like c++

  • @YouilAushana
    @YouilAushana8 ай бұрын

    Hey Prime, I have a story similar to your's, with intense highs and lows. Learning programming and wed development, has been incredible for my life. Being a skater, car guy and generally active person. Can you recommend how to focus on embedded systems, kernel, back-end, etc? *_Kick-ass Mustache!_* I actually predicted the future and saw "Game of thrones" was unsustainable and bailed after the 2nd season. *_Dodging a bullet!_*

  • @mage3690

    @mage3690

    8 ай бұрын

    Replying strictly to get notifs on this.

  • @phobosmoon4643
    @phobosmoon46438 ай бұрын

    I'm learning ANSI C forget utf8 and web dev. I return to monke until I can craft my own drivers then I'll include tcpip and the 90's rfc's... idk about c++ tho.. Should I beg and grovel to my Pops to borrow his Comodore64s?

  • @TanigaDanae
    @TanigaDanae8 ай бұрын

    I write C++ for my day job. I lack words to describe it, but the video is great.

  • @DarkSwordsman
    @DarkSwordsman8 ай бұрын

    I subscribed to you solely because your chat is in comic-sans

Келесі