What Went Wrong?
>>733616626Jeets and trannies are incapable of writing good code with it.
All roads lead to crab i.e. Rust
>>733616626The ++.C is a perfect language.
they will make a new language optimized for AI
>>733616791glownigger language cult
Why does /v/ hate C++?
>>733616626bloatC just needed some problems ironed out. It didn’t need move semantics and constructors and shartpointers and virtual functions and multiple inheritance and all of that nonsense.
what replaced it?
>>733618046unironically C. C is making a steady comeback. there are modern C memelangs like zig, jai and odin that are good but none of them are probably ever going to take off.
>>733616626Nothing. Just don't use the features you don't like and use the featured you do.
>>733618531bro, if i just didn’t use the features I didn’t like I’d be left with C with generics
>>733618797And? C with generics is better than C. C with destructors is better than C. C with strings that aren't retarded is better than C.
>>733617880It's only the /v/ishnus, not the actual /v/irgins.
>>733618881>C with generics is better than C. C with destructors is better than CThat’s necessarily not true. Templates are so shitty and poorly implemented that there is an exponential comp time cost and other less obvious costs like bad error messages. And I’d argue the addition of bad features, even when optional, is worse than no feature because of the complexity cost introduced into the compiler you depend on. I’d rather just use C.
>>733616626Trying to keep compliance with outdated versions, which leads to a bunch of horrible standard library implementations sticking around when there's way better solutions. That said, it's still the best language for game development with little contest.
>>733619231>error messagesOhh you just don't know how to code. Makes sense.
>>733619490>I prefer my error message to be vague, undecipherable and irrelevant to the actual error>this is good language design. don’t like it? you don’t know how to codewhatever you say, faggot
>>733619895Nigger literally admitted to writing code with errors. Give it up buddy, Claude is coming for you.
>>733619962ok LARPer, get back to your fizzbuzz
>>733620086I was writing microcode for REDACTED while you were in diapers little zoomer.
>>733616626Its a dalit language.
>>733620407>Brahmins take the easy, mindless work and give the hard stuff to Dalits
>>733616809I'm making my game in C with raylib.
Just use Jai. It leaked on /g/ you have no excuse. Jonathan Blow unironically won, no matter how much of a pompous, egotistical fag he is. He really pulled it off - the perfect language for writing games. BlowGODS, I kneel. Bald is better. Joseph Anderson was wrong about The Witness. The Braid remaster was a financial success.
>>733616809>C is a perfect language.Honestly with AI coding agents, who work extremely well with tight, small languages like C, it's one main disadvantage (that it takes forever to build stuff) is out the window.C is King
>>733616626I use C++ for large programs and C for small ones. The classes help me organize and think about the code, but they’re overkill if you’re not writing something that’s 1000+ lines of code.
>>733620679>JaiOk sell me
>>733620713>that it takes forever to build stuffhuh? no it doesn't?
>>733620787>1000+ lines of code.That's like one file my man lmao
>>733620713Why even bother with C at that point, just write machine code.
>>733617880cause they're turd worlders
>>733620940Portability
>>733620870Your 1000 line switch statement doesn’t count.
Dependency management is hell. I've been using vcpkg which helps alot but pinning versions is extremely arcane and I'm not sure it even works.
>>733620679Link me nigga
>>733620862Why lie?
>>733621032No, I'm just a professional firmware engineer. I'm teasing
>>733620815If I tried to explain it to you your head would explode>>733621316https://desuarchive.org/g/thread/106051377/#106077531
>>733621548C has way faster compile times than C++. It's a way simpler language. The simpler thing that has to do less is always going to be faster. With a unity build without optimizations enabled, it should be near instantaneous to build, say, 100k LoC.
>>733621786Bro, I was talking about how long it takes to write the code because you have no standard convenience libraries. I had to write a mutex lock interface from scratch last week. It's great when it's all done, but making everything from scratch takes time.Not with AI coding agents though. Mutex please. Wham bam thank you ma'am, 500 lines of custom thread management that works because C is syntactically simple and memory management details are transparent
Literally nothing, they're letting troons psyop you into reprogramming your software with rust and ruining everything
>>733622007Oh, when you said build, I assumed you meant compile. Yeah, sure. C is like that, but once you build up your personal library it's as fast as a scripting language to shit something out.
>>733622101>once you build up your personal libraryI guess, but it can be hard to make things abstract enough to apply across projects. I've been at FAANG megacorps for like 11 years and code strictly as a way to pay the bills. I don't "love" this shit, but do have to admit I *do* have a bunch of infrastructure. But even we have cause all the time to write something new and setting up all the moving pieces just takes human hands longer than something like python or JavaScript. Animated interactable screen elements sound like a nightmare to me, but I do firmware level sensor frameworks. Bytes here become bytes there. Ez.
>>733616726So is Bjarne a jeet or a tranny?
>>733623664No, Bjarne is a chud that's why we hate him.
>>733617880unity and godot monkeys that can't learn real programming
>>733616626C++ programmers
>>733623771Ergo he is a jeet? Because he doesn't understand all of his own language.
>>733616626This entire thread could be scrapped there are so few people who can talk about why C++ sucks or doesn't suck at an actual intellectual level.I think it's great but I'm a fucking webdev. I know that I'm just impressed by SIMD.
Lol.
i programmed in haskell for a while, then came back to c++ later and it was much easier when i realized how important it is to avoid duplicating state at any cost.
>>733620713what happens when your internet goes down?
>>733617880C++ was desirable because of Direct X. Now that microsoft doesn't monopolize gaming we don't "need it" anymore.
>>733617880it reminds me of that sidescroller i never started since i used sdl from making a screen class and button class. i just want to make the damn game!
should i learn this language through youtube and free pdf books online or should i go to college and pay instructors?or should i even try to learn programming and put my creative juices to a different medium. aaa gaming is burning and indie/and mainstream comics suck ass nowadays, so i was thinking of going programming.
>>733620548what type of game is it? Show what it looks like so far.
>>733626001read a book and fill in gaps in your knowledge with youtube. don't pay for college courses, they are scams designed for the illiterate.
>>733625617>I don't know what I'm talking about
>>733620407>>733620521Is anyone actually surprised by this?
>>733616791only trannies and "special boys" uses rust
>>733616626nothing, c++ is still very useful to develop low level software
>>733617880Everyone I know that hates C++ has always been a sub-IQ pleddit-language chasing millennial. No commitment, no focus, just simply scatter brains that never produce any actual products.
What's the least jeet and tranny infested language to learn if I want to understand the fundamentals of programming?
>30 years old >still don't know anything about programmingIs my life over?
>>733627537C++It's all you need. C# if you need training wheels. C if you want to spend 2 years to get an unoptimized window working before realizing you could've made an entire product in C++ a year and ahalf ago.
>>733627774No. Brain stop working after 70 for men, 13 for women.
What's a good coding language to learn? Modding games as a sidegig.
>>733627416>No commitment, no focus, just simply scatter brains that never produce any actual products.Why are zoomcucks suddenly projecting their own tiktok brains onto millennials?
>>733628598Just learn C and you'll know 80% of all relevant languages
>>733627416i don't know anyone who actually likes c++. even seasoned c++ developers hate it
>>733627537>if I want to understand the fundamentals of programmingC. When you nail the fundamentals, you can move to something more "high level"
>>733628656Jumping from language to language with no practical development experience is the Millennial version of tiktok brainrot.
>>733616626stapling four different languages on top of each other is not a sound design philosophy
>>733620407Indians are correct for once.
https://www.youtube.com/watch?v=ud7xI7UdfdU
cniles have some really cultish thing going on where it's the One True Tool for any and all tasks
>>733627537COBOL.
>>733616626Absolutely nothing. C++ is a perfect language and I use it for the vast majority of my lower-level projects alongside C# for simpler/higher-level stuff.>>733622098 is right and troons are just trying to psyop people into rewriting everything in Rust.>xitter screencap related
>>733620407>pyjeets
>>733620713based retard
>>733616626Actual::homo::faggot::gays who think for loops are "icky" and that using raw pointers is bad practice"People" who write a function to do basic math operations, put it in a class and inherit from it
>>733634698there is nothing wrong with the second example in that image, it’s just slightly more verbose which isn’t necessarily a bad thing
How do you get into this coding stuff? is it fun? All my school did was teach me mircosoft office.
>>733622101>but once you build up your personal libraryWhy don't they just distribute those? Surely there is one more or less optimal way to implement the very common, very technical things, right?
>>733627416What about Jonathan Blow? He made 2 successful games in C++ from scratch, decided that he had enough C++ for a lifetime, and made his own programming language for game development. His 300,000+ LoC game compiles in 2 seconds.
>>733616791Rust is a jewish ploy to make people write clean, autistically debugged code to then feed to the AI borg as a super clean reference dataset. There's no other explaination to its helicopter nan antics.
>>733636208read up on the basics of python(super basic, don't go too far beyond loops and conditionals or you'll get overwhelmed)find a basic project idea from a list online(don't do you own at this point; you are probably underestimating the complexity)if you cant figure something out google it till you finish a few projectsif you like it read more tutorials and do more projectsI think it's pretty fun but it can be intimidatingthe worst thing is getting everything installed and using code you dont understand yet
>>733636208>How do you get into this coding stuff?I tried to learn it myself back in high school, but didn't get far until university.>is it fun?Only if you are programming something that you are interested it.
>>733636565they do to an extent, it’s called libc. the problem is the over generalized and generic thing is actually slower and more complicated than just writing what you need for your usecase, which is why you don’t see people who actually care about performance using much c++ std::slop
>>733634698Why not:if (cond) return null;Just place it all one line?
>>733636738>Starting programming with PythonJeet tier opinion. You start with C so that you actually know what you are doing and what you are getting yourself into. Then you learn about other languages and choose to specialize in them if you want to. And don't forget to take a look at Assembly along the way.
>>733636804I like C but I don’t think I would ever recommend anyone with 0 knowledge start with C. They should start with what shitty scripting language gets their dopamine firing from seeing things happening on the screen because that will keep them learning. Then when they understand basics like control flow and scope they can eventually learn about memory or stack frames or whatever else and recontextualize that knowledge
>>733636635>Jonathan Blow>Creator of le epic mari- I mean Braid flash gameNo offense, but that man gets no respect from me. As far as I'm concerned he's the beginning of the shitty indie game trend. I'll never forgive him for the damage he did to gaming as a whole.
>>733616626> copy is default operation> unintuitive usage> classes annoying to set up, much boilerplate> probably fine, if you write code for it everyday
>>733616626>Terrible toolchain>Terrible package management>Terribly slow standard library>Terribly slow auto memory management so everyone just uses unsafe memory>10,000 lines of metaprogramming just to avoid writing an extra 2 lines of code>Header files in the year of our lord 2026The fact that modern software is just bloated javascript programs wrapped inside of a sandboxed browser that take up 10x more resources just because people would rather put up with that shit as opposed to using C++ should alone tell you how fucking godawful this language is.
>>733638602>just because people would rather put up with that shitbut the people... are retarded
>>733638602>because pajeets would rather write memory hungry slop than learn to code the language is bad.Random question, when was the last time you took a shower after shitting in the street?
>>733639249 Nice try sar but C++ IS the jeet language. All the white people have moved on to Zig and Go.
>>733636758A lot of modern code formatting exist to make versioning software more seamless, and it’s not as if the curly brackets will cost you a lot.
>>733638092>No offense, but that man gets no respect from meWhy do you think i should respect your opinion nigger, you are a literal whoBlow atleast has a resume, most other people in the field also respect him for what he has done, people who are also respected or known to actually you know, do things instead of just say they do things on the internet
>>733636208
>>733616626should i learn C++ if i want to contribute to emulators?
I don't see anything wrong with C++ really, just don't go full retard, You can go full retard on any language (except Rust, because it's already went full retard at start)
>>733639596Getting a bit defensive are we? You don't have to respect me, never said you did. That's just my opinion. >most other people in the field respect himThe same ones that said Highguard would be a success? Or the same ones that thought Concord would be a success? Maybe you meant the same people responible for making the award winning game 'Gone Home' ushering in a new era of walking sim and movie games?>literal whoCorrect, I am anonymously posting on an underwater basket weaving forum.
>>733639449Zig and Go are peak jeet, all they do is write webslop>>733638602>>Terrible package managementJeet detected>>733638602>>Terrible toolchainI know, writing C++ on shitnux suck because it doesn't have visual studio (any visual studio mogs shitnux devtools)>Terribly slow standard libraryYeah, because you are using GCC or Clang lol>>Terribly slow auto memory management so everyone just uses unsafe memoryJeet lol, go back to php and nodeslop
>>733616626How hard is it to make your own engine from scratch if you're just one dude?
>>733639829Learn whatever language your emulator of choice is using.
>>733638092>I'll never forgive him for the damage he did to gaming as a whole.Could you explain the nature of that damage?
>>733640719thanksi wonderany idea on what roadmap or study plan to get to contribute to these kinds of things?
>>733641063Honestly, not really. People working on emulators generally have loads of experience, you'll have a lot of catching up to do before you get to a lever where you can meaningfully contribute.I suggest learning to program for fun first and playing around with an open source emulator until you know what you're doing.
>>733641220thanks again, anonit'll be a long grind but at least i guess i'm learning something
>>733616626Decades of technical debt, bloat and really fucking shitty implementation of features from other languages that are much better handled in those. Structuring code feels like shit, someone else already pointed out managing dependencies. It's usable but a lot of things in it are just pants on head retarded and have many wrong ways of doing them for absolutely no good reason, or just to maintain backwards compatibility to ancient bullshit
>>733641012Sure.Pretentious and artificial indie devs that make simple games that get overhyped and blow their egos out of proportion. Anyone remember the Fez dev meltdown. Celeste dev trooning. Sidescrolling 2D 'metroidvanias' that are some emo allegory for the dev being 'abused' when their parents just told them to grow up. For the record some of these indie devs are talented, but they mentally peak out at 2D mario resprites and never grow past that.
>>733641468My "favourite" is what happened to the OneShot dev, real fucked up shit. But I don't know if you can really attribute individual insane melties to one guy like that, in the end it's their own embedded insanity that gets them
>>733617880because they can't speak it
>>733641468How is that a problem, though? If you like a game, play it. If you don't, don't. I can't see how this counts as damage.
>>733640678People have done it but in the end it’s a problem of time. The problem is not “I can’t do this I’m not smart enough” it’s “I can’t do this I don’t have the time” You have no idea how ridiculously involved engines are, like all the features, and 80% the features are dull, boring and a chore. Implementing undos, implementing input bubbling for the UI, etc. absolutely utterly tedious and soul crushing. Would not recommend. If you like the idea of working in engines I think you’re better off taking an already existing engine with the source available and working on it adding the things that you want or changing the rendering pipeline, etc.
>>733641972>Implementing undosIt's not that hard. Depends on the context, though.
>>733642138kek
>>733641534I don't attribute their actions to him, moreso I attribute the start of this indie-moid phase to him and Braid. Braid wasn't really all that special when it initially came out from a gaming perspective, I remember initially playing it and thinking it reminded me of flash games at the time. However, it blew up like indies tend to nowadays, and started this trend where indies get a bit overpraised past reason. I guess I am being too harsh on him for something out of his control though. >>733641808>how is it a problem if the river has been poisoined upstream? Just drink thewater you like and move on.The problem is that it has poinsoned discussion around good games in general. It's probably the first instance that made me consciously realize most people don't actually play games all those years ago. Imagine I make God of War: But with Furfags, and it gets universal praise making me seem like I did something amazing. Then you come around and go, "wait, wtf this is just God of War with furfags and worse mechanics!". You eventually come to realize it's a waste of time, none of the people you've been trying to convince have ever played God of War or any other game for that matter.
>>733616626woke or smth
>>733640678Depends of what you want your engine to do. Developing a tiny 3D graphics rendering pipeline can take you one or two days, but the value of modern game engine comes from having systems already in place for everything from sound and physics to VR rendering, being able to compile for nearly any commercial platform, dialogues trees and NPCs behaviour, etc etc.
>>733640678This is like 30 hours of work with no libraries or frameworks.
>>733642213>Imagine I make God of War: But with Furfags, and it gets universal praise making me seem like I did something amazing. Then you come around and go, "wait, wtf this is just God of War with furfags and worse mechanics!". You eventually come to realize it's a waste of time, none of the people you've been trying to convince have ever played God of War or any other game for that matter.And what game would this be in Braid's case?
>>733644493That's a fun series, I watched a few episodes. It was kinda cool learning how easy it is to do hot reload in C, at least in a project like this one.
>>733642171What? This isn't a joke, I'm speaking from experience.
>>733618493Zig may take off, bun uses itUnfortunately bun got bought by satan (Dario amodei) and the bun ceo worships jeets (crashed out during h1b changes)
>>733617880too much work and not enough prebuilt and free-to-use game engines running on C++ code, so it is routinely called "too complicated" despite just requiring simple basic syntax formatting.
>>733620679jai sree ram feeling proud indian army!
>>733616626should have been way more minimal deviation from and more of a literal superset of C, no "extern C" crap, we could have just gotten away with associated functions instead of having both struct and the crazier struct ("class")alternatively should have been its own language without carrying the C baggage
>>733647113>Zig may take offMOVE ZIG MOVE ZIG MOVE ZIGYOU KNOW WHAT YOU DOING TAKE OFF EVERY ZIG
>>733640678It's not hard if you keep it simple.Engines like Unreal, Unity and Godot are general purpose, and they have to make things very abstract so that virtually any type of game can be made.But you don't need to make a general purpose engine, and instead can build something simpler and straightforward for your game only.Also, don't build everything from scratch, you can use SDL3 for platform abstraction, and if you don't want to bother with OpenGL there are graphics API abstractions such as bgfx and The Forge (which Hades 2 uses)Otherwise, you can also build your engine on top of a framework such as Monogame, which was what Stardew Valley and Crystal Project were built upon.There are many possibilities anon, but most importantly you MUST have a clear objective of what type of game you want to make to know what is required of your custom engine and tools.
>>733627537C first, then Rust but never download anyone else's crates and just learn to interface with the C runtimes your environment has anyways and then just apply most anything practical you learned with C. You're now writing C but with a more rigid type system and readable type casts.
>>733640678The vast majority of game engines were created solely to make a specific game and then expanded upon or modified if needed after the game is released.If you wish to make your own engine, C++ and OpenGL is probably the easiest although I'm aware that some newer GPUs do not actually support OpenGL anymore. Vulkan or DX are much harder to use but offer more technical precision.This is if you want to use graphical libraries, you could always just make some software rendering engine for a 2D game or non-intensive 3D if that's your goal.
>>733627537C# is the most practical for people who don't want to put on the programmer socks.
>>733644590Super Mario
>>733640678Depends on your definition of from scratch. If you mean like "I have a text editor and a compiler for my language of choice and nothing else" you'll have to write a lot of boring glue code just to get it to process inputs, play sounds and draw pixels on the screen. If you want it to be cross platform, that's even more glue code. There's plenty of middleware out there that can abstract out those things for you while leaving you the freedom to structure your project however you like. If Ken Silverman could basically solo the build engine back in the day, so can you anon!
>>733638436>> copy is default operationThis is the only sane way to do the assign operator. Sometimes-copies/sometimes-creates-pointer is batshit insane design.
>>733647263Mental illness.
>>733647912Super Mario is a platformer. Braid is a puzzle game. You are retarded.
>>733624236https://youtu.be/7fGB-hjc2Gci only spent a year writing c++ professionally but ive spent years outside of that writing c++ vidya cheats so i think ive got enough knowledge to say this video is like 100% true
>>733648180im not actually calling jai a jeet language i just wanted to say it :-)
>>733620548Godspeed, same. Raylib is goated
>>733648427Yeah, like I said, mental illness.
>>733647725Note that OpenGL is no longer in active development.Can you use it for your games in 2026 ? Sure. Is it a future-proof tech to learn and use in 2026 ? It's probably a waste of your time.
>>733646790What positively surprised med was being able to apply a struct's layout on a pointer to arbitrary data instead of having to manually parse each byte as in some other languages.
>>733649073Just saying that an amateur solo game dev should start with what is already known and has tons and tons of documentation available for it, for their first ever engine at least.If they want to pivot into making a major 3D game using all the modern features of newer GPUs, then they can spend months learning Vulkan from scratch and recreating a new engine.
>>733649235An amateur solo game dev should use a pre-made game engine. I can guarantee that your first project won't need a custom engine.
>>733649318A lot of people looking to make a their first game would rather not have to filter out most of the features of Unity/UE to keep it from being a bloated mess. It's better practice to make a custom cheap game engine for one specific quick amateur game then to abandon it to make another more advanced one.You'll never improve as a game dev when you have to just keep exploring more Unity/UE options that already exist to accomplish your goals. That gets you stuck in this habit of needing everything to be premade by someone else, and it might get embarrassing if your game's mechanics are the exact same as someone else who had a similar idea but used the same engine as you.
>>733649527Then use a framework.Enginedev for a first project is how you end up with nogame.
>>733649527When making a game, you need to choose what do you want to do more: make a game, or make a game engine. Unless you have years of programming experience, your first game will be a bloated mess anyway, but if you also make your own engine, it'll take 3 tiles as long will be broken as shit to boot.
>>733648362>AI slopopinion discarded
>>733649689>When making a game, you need to choose what do you want to do more: make a game, or make a game engine.This has only been true since American PC developers came on the scene in the early and mid 90s. Before this, making a game engine was pretty much making the game itself and they were one and the same.
>>733628669>CThanks anon.
I maintain a 30+ yo codebase at work.
>>733649904Okay?
>>733649196Note that actually doing this in production will give you many headaches if you need to port to ARM or something in the future. The actual layout of a struct in memory is architecture-specific.
>>733649904>this has only been true for the last 30 years
>>733649073>Is it a future-proof tech to learn and use in 2026 ? It's probably a waste of your time.lol, lmao even.OpenGL will always be kept alive, even 20 years from now. Indie devs and hobbyists don't do state-of-the-art stuff, they don't need modern APIs shenanigans.Future proof. Lol, Not even Vulkan is future proof and they're already making versions prior to 1.3 obsolete. Chances are whatever game any indie dev makes, people will expect it to run on pre-2015 gpus which have very bad Vulkan drivers if any at all.OpenGL and D3D11 are the only APIs for indie devs that want to actually finish something. Or use some other abstraction on top like bgfx.
>>733649996No compiler directives to force a specific (e.g. file format) layout? I know GLSL has it.
>>733648972could it be that you're brown and you take offense?
>>733649817yeah i found it annoying too but every one of his talking points are correct. im guessing the ai slop is just some powerpoint copilot bs
>>733616626Syntactic sugar for lazy fucks that make it slightly easier to write but much harder to read.
>>733650316This excessive amount of artificial sugar is what makes TypeScript a pain in the ass
>>733650215Nope, C structs will always be laid out with the fields in order of declaration, with padding bytes between the fields as needed for alignment. Which is then where the trouble happens because ARM has different and much stricter alignment requirements for floating point types, compared to x86.
>>733650229No. I'd just rather not be reminded that Indians exist, especially when this has nothing to do with the subject matter.
>>733650476bros stop replying
>>733627537>all those jeet tier repliesLearn Lisp (preferably Scheme) and assembly.
>>733616726>this cope againreality always comes back with a vengeance. as you get into the millions of loc, shit *will* fall apart if your language lets it. it's a simple truth nuke.
>>733651010>cars will have accidents if you let people drive themthanks reddit
>>733651083correct. what's your point? why are you affirming my statement? why do you think modern cars in civil nations now require a shit load of computer botnet features ranging from ABS, to early warning collision to a literal LTE radio to alert first responders when your car ACKs itself?you don't know shit and the fact that ""software"" is allowed to be so poorly managed is utterly insane.
>>733651010but enough about C
>>733651181C++ is just as bad since their cutesy new features look innocent and then end up blowing your foot off.
>>733651168>what's your point?It's another useless phrase that does nothing for the discussion but make you feel smug for having learned it.
>>733651304>another low effort postconcession status: accepted.
>>733651365thanks for the gold kind stranger
>>733648304>Super Mario has no puzzlesOk Mr. Blow, you can come out from behind the curtains.
>>733634871It looks worse and has more characters therefore it is inferior.
>>733642779>Developing a tiny 3D graphics rendering pipeline can take you one or two daysYou know nothing at all about modern graphics programming if you think a rendering pipeline, tiny or not, can be done in one or two days. That's not even enough time for finishing the scaffolding, let alone having anything to show at all.Before you answer, keep in mind that Raylib alreads IS a rendering pipeline someone else wrote for you to use.
>>733616626>>
>>733616626No modules support.
>>733634871If cond is not a bool it may evaluate to true while not actually be equal to true, thus the first and second example may behave differently for the same value of cond. Because C++ decided to add a boolean type but then also keep the logic evaluation behavior of C.
>>733619231>there is an exponential comp time costThere's literally NO computational time cost because it's done entirely statically expanded at compile time, you illiterate monkey. That's the whole point of templates. They're the non-retarded, type-safe counterpart to C macros. Just say you don't know how to code.
>>733616626What other language is better for video games?
>>733616626Microsoft
>>733625617You can use C code with directX just fine
>>733653172>> ‘You know nothing at all about modern graphics programming if you think a rendering pipeline, tiny or not, can be done in one or two days.’> anon has never heard of the tiny renderer programming course
>>733654147You could argue that a lot of other programming languages are better. Videogames *engines* is what you want to write in C/C++.
>>733616791It's funny to see how Rust is gaining a lot of traction in tooling creation since it's a fast language that keeps legacy footguns to the minimum. The type checking doesn't lend itself very well for prototyping so it's not ideal for games though.
>>733655292Be specific. Which ones are better? Are they more performant?
>>733654147The C programming language, which will last until the end of time. OOP was a mistake and is dying.
>>733650851Based, that's how we did in my college.
>>733655447lol good luck making a game without object orientation, unless you're talking about Pong or Pacman.
>>733621786Bro if your bottleneck is compile times you either wrote hello world or something complicated enough that it never would have been made in C100k lines of C code is nowhere near an equivalent of 100k lines of C++
>>733616626I can smell the curry from here.
>>733616626I know so little about the language but working with it scares me. So many features. So so many features. Why won't my code compile? What's that about a template? Why is the error 5000 lines long. Oh it compiled. Segmentation fault.Also the syntax is evil and operator overload is double evil. I think Java handled that better. I like namespaces better than packages tho.
>>733655447>OOP was a mistake and is dyingBoy, do I love emulating poor-man's OOP in C by making contexts and passing structs around!
>>733616626Really neat on a tiny project when you want to have a lot of control.Fucking tedious to use when your project becomes larger.
>>733640678Depends on the game. Realistically you're never going to get even 10% of the native features of a major engine if you just do it yourself.If you're basically just making a rendering toy (particularly in 2D), then it's not necessarily too bad. People remake classic games like snake or pong (or even minecraft clones) in languages like C and assembly all the time.The real question though is why you would ever want to. Unless you have a very particular use case in mind and have already carefully considered all of the alternatives it's almost never worth it.
>>733616626jeets
>>733616626Alot https://youtu.be/7fGB-hjc2Gc
>>733655887Yes, that's what's happening under the hood with vtablesC is nice because what you see is what you get. No mysterious operators. No guessing about performance.
>>733655530The linux kernel is in C, it's more complicated than most video games
How do i learn programming in a action game?
>>733655292Zig/Rust is better than C/C++
>>733620679You're welcome. Death to Joseph Anderson
>>733657464Zig is for purple haired pinko FAGGOTS. On top of that it's a shit language. Who are you, a primeagen viewer? Get real
>>733657464Damn son, you must have some secret esoteric knowledge that no one else has because less than a thousand games are made in those. (and most are abandoned/prototypes)Make a game in one now, you could become a trillionaire!
>>733648087It's pretty consistent. Primitive types get copied, others get passed by reference. Never was an issue for me. Even python does it.
>>733616626Unironically the buildsystem
>>733616809Pretty much this. Either you go all the way and make a safe, easy language like C#, or you keep the live hand grenade that is C. C++ is a middle child being flanked from both sides.
>>733658045I do actually, I’ve discovered what I’ve seen only one other person has discovered about Zig/Rust (the guy behind Roc). Would you like to know this esoteric knowledge?
>>733654038compile time, not “computational time” you fucking jeet LARPer. they have a massive compile time cost. anyone who has worked on any codebase of a reasonable size with templates knows they bloat compile times out the ass.
>>733655530oh no, I have to type is_faggot(anon); instead of anon.is_faggot();it’s truly over
>>733616791>when linus dies rust trannies will take over every linux distro a sad fucking fate
>>733654921>software rendereruseless, zero applicability to acual games
>>733660728You can render late gen PS2 level graphics with FPS in the hundreds on any remotely modern CPU using a software renderer that utilizes even just a little SIMD.
>>733658032You’re going to be left begging lmao
>>733655447>OOP was a mistake Why?
>>733660994The communist threatens with poverty and starvation, as expected
>>733661075It encourages pointer rat nests with horrible cache coherency which has confused entire generations of people into thinking memory management is difficult.Inheritance sucks because lame world modeling never maps to real engineering problems in practice. Anything beyond the most shallow hierarchies is just a complete joke.
>>733661312You’re going to be left begging because you’ll be left behind. I can graciously tell you how to use Zig and Rust together though and you’ll be years ahead of everyone else. Just ask, stop being so proud. We’re anonymous here.
>>733616626I want to get into UE5 to try a game idea using lumen. How niggerlicious is C++ compared to C#?
>>733661695zig is worse than odin and jairust is straightjacket tier retardation and will never in a million years be good for game development
>>733655530what are you on about lolclasses are just structs, there is no differenceif you want encapsulation you can use opaque typesif you want methods, you name your functions properlySO HARD
>>733661819unreal uses its own constrained version of c++ so the experience isn’t going to be much different. i don’t use unreal but i’d imagine you just conform to the unreal way of doing things and you’ll be fine. just use as little of the c++ features as you possibly can. i am not joking when i say they’re all foot guns
>>733661838So you’re afraid I might say something that not just makes sense but might be brilliant you don’t like what that might imply about your mental model of what you think is true?
>>733642213>"wait, wtf this is just God of War with furfags and worse mechanics!"And why is that a legitimate complaint? If the game is good, why would it matter? I'd rather play a well-executed 9/10 game that is not reinventing the wheel than a novel idea in a 7/10 game.
whats a good way to learn c++?are those paid online classes worth it? i think im not good with self teaching and i feel like i would perform better on a learning environment
>>733661448That sounds interesting, even though a bit beyond my current level of understanding. I'll look more into it.
>>733662065I don’t want to hear any self proclaimed brilliant ideas from an unironic rust developer in the same way I don’t want to listen to a jehovah witness knocking at my door.
>>733662203learncpp
Is there a difference in what you can do/what you can develop with C++?
>>733662203>are those paid online classes worth it?99% of them are scams/not actually worth it especially if you're looking into it for a hobbyFollow a tutorial on youtube or use one the various "LearnCPP" free websites >>733662473What anon saidhttps://www.learncpp.com/If you've got problems staying focused you can always AI slop most of text and listen to it in Elevenlabs or something while you read along to really this shit punch shit into your brainWhen I started I found it good to also listen to some ambient music (slow, not too loud/overpowering and no vocals) to help me concentrate/vibe/relax while I learntIf you're not a autist like me/already know how to code some other language by all means don't bother with the music/AI slop but it worked for me when I had zero experience
>>733662279go watch some handmade hero if you just want to see what doing procedural programming with no OOP looks like
>>733663016Will do. Thanks.
>>733662412Your loss, fool. Here’s a screenshot from my Zig/Rust emulator. You’ll be hearing about it more this year.
>>733661075Composition is better than inheritance.Plain old data (e.g. ECS) is better than objects.
>>733663368It's funny, I heard that phrase before but purely in an object-oriented context. Now that I'm reading about it it appears that it's not at all limited to objects. It makes perfect sense I suppose but I never thought about it outside of objects
>>733660596linus will survive them, trannism is fad
For all these people asking about learning languages. The answer is C because it teaches you computer fundamentals the best. If you just want to learn how to code, don't bother, there's AI for that now. But I assume you want to make something complicated and very performance demanding like a game or game engine. If you don't know how C works you don't really know how computers work.
>>733658254>Primitive types get copied, others get passed by reference.No they don't, it depends on the move rules. We use plenty of copy-by-default types when they're so small it makes no sense to pass pointers around instead of just copying the data over.
>>733663740Objects in C++ Java etc. have metadata like vtables. They get passed around with interfaces and base classes where the caller doesn't know what they actually are and calls their member methods which under the hood calls their vtables which know their actual class/type. It's fine and all, I just don't like it myself.Paradigms like ECS separate the data from the functionality, which is what other popular concepts like MVC are all about.About C++ in particular it's a horrible language even if you think OOP is great. The way it does constructors and destructors and exceptions is just bad. Like you have a language with exceptions where memory management is manual and segfaults cause the program to instantly crash anyway.
>>733655530Plenty of games have been made in the past and today without using Poop, it is absolutely not necessary
>>733662279>>733661075BasicallyNo, your data isnt a cat or a dog, its just bytesYour computer doesnt give a shit about your "clever" polymorphic types, all it sees is dataAnd the order that the data is stored is important for the CPU to be efficientIn OOP, we give zero fucks about data and pretend that stuff doesnt exist because the compiler will just optimize it lol (it cant)
>>733646912why are you also making a 3D heros of sokobanwho is this for
>>733668780>He doesn't knowhttps://youtu.be/OIxuGF6CwnU
>>733663903>>733663903For all these people asking about learning languages. The answer is assembly because it teaches you computer fundamentals the best. If you just want to learn how to code, don't bother, there's AI for that now. But I assume you want to make something complicated and very performance demanding like a game or game engine. If you don't know how assembly works you don't really know how computers work.
>>733663368>Plain old data (e.g. ECS)"plain old data" is not ECSyou can dostruct Shape { bool is_round; }Array[Shape]or you can dostruct Circle {....}struct Square {...}Array[Circle]Array[Rectangle]neither are ECS. ECS is more like when you do thisstruct Position {...}struct Size {....}struct Roundness {....}Array[Position]Array[Size]Array[Roundness]struct Entity { optional<int> Position position_index, optional<int> Size size_index, optional<int> Roundness_roundess_index}Array[Entity]
>>733668890I do know about OotSS>why are you ***also*** making a 3D heros of sokobanwhy would someone make a unity version when OoTSS exists
>>733666569There's the performance argument, absolutely, but it's not like just avoiding OOP by itself is a silver bullet to avoid cache misses. It's a bit more involved than that, and depending on the game, the actual gains from doing cache friendly code might be minimal at best. Not every game needs optimization on the level of factorio or the like.All that is to say is that you should benchmark your code first before seeing if something needs to be changed. As you refactor or fix up your existing code to be more performant, you'll likely pick up strategies and techniques along the way that'll help you avoid future mistakes, and so on.
>>733669114Programming practice. I don't have ideas of my own, so I decided to try to implement some else's idea.
>>733669179there's a gorrillian other puzzlescript games to clonehttps://www.puzzlescript.net/
>>733669250I know, I played the original 4 OotSS is based on. Implementing them by themselves would be trivial. I wanted something challenging.
I just graduated from a university in computer science specifically from a programming line and I don't understand anything you guys have talked about
>>733669568Same, lmao. What's your job situation? I finished in summer, but didn't find a job until this February.
>>733669568I graduated from an university with master's in compsci, and I'd say I learned more through self-study than from the classes I attended. Graduating was more of a formal way to say I spent some time studying, than showing any actual practical experience.
>>733669173doing arrays and arenas everywhere is already inherently cache friendly and easy and if you need something more specific like a hash table or something you can always upgrade to it later trivially but when you’re operating on hundreds or thousands of things and using malloc/new for every single one you’re going full retard
>>733669665when I began studying? great. I was soon hired to a junior position in a consulting firm where I stayed for 5 years until times changed and I was laid off. Now I've been unemployed for 2 years and just finished my graduation having nothing better to do. After I was dumped I tried looking for a new job but couldn't find shit. I was just not good enough.I did get one interview where I was practically humiliated for my lack of book smarts about various concepts. I had never even heard the term SOLID before that interview. Not once in school or my previous job.
>>733670595>I did get one interview where I was practically humiliated for my lack of book smarts about various concepts. I had never even heard the term SOLID before that interview.I've sort of been there. I can code, but I'm not good at explaining coding concepts, I just know them. I wish you luck.
>>733670595SOLID is more of a software production thing, rather than computer science. If you studied more theory than practical software engineering, concepts like SOLID might never come up. This is partly why computer science can be a bit of a dead end if you don't apply yourself, and study programming on your own.
>>733670595you deserve to get shit on for not knowing corporate is going to want to you to know about clean code sloppa. at the same time, a job enforcing that garbage would be slowly soul draining anyway
>>733670886t. spaghetti master
>>733617880I don't like the concept of headers
>>733669034You should in fact learn assembly if you want to better understand how computers work. However assembly only makes more sense in the wider scope of compilation.You can also learn Python since it's a very simple language for a high level scripting one.C sits at a fairly optimal point where you can do large scale engineering while having precise control over what the machine does. You don't need to learn Python to understand what C does. But learning C and compilers lets you understand what assembly is for.
>>733672129SOLID is a boomer consultant fabrication. It’s all just a big scam. if you follow actual programmers, their advice constantly contradicts faggot uncle bob. sorry but I trust talent like carmack more.
>>733663183okay now tell it make a cheat code to make shantae naked
>you are the jeet>no you are the jeetis there anything on the face of the earth that isnt associated with indians to insult the userbase?
If C++ is shit, what other language is good for GameDev? Java and C# are pretty simple OOP languages, but I don't know how well they are suited for the task
>>733670117arenas? we have areas of variables now?
>>733672660C and C inspired memelangs like odin or jai. C++ is still ok if you just avoid most of its features.
>>733672660OOP is a meme. Use C or Rust.Idk if Java is fast enough, newer versions are very performant, and it does OOP better than C++. But I don't know any game that uses it other than Minecraft.C# is only for unity, I don't know any other reason you would use this Microsoft shit.
>>733672754Even without the OOP and the memory allocation?
>>733672660libgdx is a decent game framework for Java, if you wanna look into thatSlay the Spire was made with it
>>733672814>But I don't know any game that uses it other than MinecraftThere's at least one
>>733672826Everything listed there only does manual memory allocation. You sound like you don’t really know what you’re asking so maybe you should just use C# and I don’t mean that in a derogatory way. Lots of popular games like terraria and stardew valley were made in C#, plus it’s the goto for unity.
>>733661075"Objects" do not conform or correspond to any internal machine representation, computation, or process.
>>733616626A lot, but finally the language is improving a little. Reflection will be big.>>733617114AI is great at writing C++ if you know enough yourself to tell it how to do it. I've worked on LLVM among other things so this is not just some dilletante opinion (muh appeal to authority)
>>733673398>I've worked on LLVMYou shouldn’t wear this like a badge. Nobody likes LLVM. Might as well say you contributed to concord.
>>733673590I've written backends for it. I'm not responsible for the tire-fires like tablegen & co. For all its problems it was a huge help for us when we designed our optimization pipeline for a novel architecture. Anyways, I think AI can do C++ well enough if you understand how to chuck your tasks
>>733616626Why is /v/ trying to pretend knowing anything about programming?
https://www.youtube.com/watch?v=7fGB-hjc2Gc
>>733672553Things like SOLID are fine on paper, but you shouldn't follow them religiously. However, if you can explain the concepts SOLID stands for, and how to possibly apply them, you probably have some programming experience under your belt. Interview questions are often lame gotcha type of stuff, but gotta work through the applicants somehow, I guess. In my experience all the programming interviews simply asked about my previous work, and asked if there's any examples of work I could show. Those types of job interviews are probably more productive than the quiz type stuff.
>>733661962So why is no one doing it then? What do you know that they don't?
>>733673875why does he sounds like musclebomber from that bomberman letsplay?
>>733637012Python is also a terrible first language. It cuts too many corners and encourages sloppy code. People should start with something like Java or C#.
>>733674392python is a terrible language because it's just a terrible language in general. I'm tired of pretending it's not because everything I see in it is PHP tier bad.
>>733674536>everything I see in it is PHP tier bad.Python is good for what it was intended - ie linux scripts and C libraries bindingsIt only becomes bad once people start building enterprise tier software with it
>>733674762when I want some quick hacky scripts with C bindings, I tend to go with lua
>>733674536Why do people hate PHP so much? If the person is dumb and love to stick with bad practices and don't want to learn and improve, no language will change that. I started with PHP and I still use it, and I also learned and used multiple different languages since, sure PHP has bad parts but literally all programming languages have some ugly shit.
>>733674762It's not great for that either. It's just ubiquitous and better than the other ubiquitous alternatives such as bash.
>>733675041Good for you anon. Other than ease of deployment at small scale I don't understand why anyone would prefer it over the alternatives, but sure. While other languages evolved PHP was stuck repaying an enormous mountain of technical debt.
>>733616626Did something go wrong? I've only learned C++ basics, but I enjoy it a lot more than Python especially syntax wise. Been interested in learning a bit of C# as well. Don't know why, it just seemed like I should.
>>733675229People bickering about C++ is about as old as C++ itself
>>733675041it is a language for web that is not even good for that- it's request - response model of execution is pure bullshit (you need to use cache just to store some variables in memory)- you need the whole infrastructure to support it (a lot of good features that baked into other languages such as production grade web server simply do not exist in PHP)- for tests you need to install separate frameworks- when someone hacks your server they instantly get access to all your source code- you need things like opcache just to make it relatively fast- without linter of some sort no matter how diligent you are something will break and you'll know about only when shipping to prodIt is just terribly outdated language. There is no reason to use it when Go exists these days
I don't get the need for different programming languages.Can't we just all decide on a standard and use it or something?Oh, wait. Now I see the problem.
>>733675432>Can't we just all decide on a standard and use it or something?no because they all suck and excel at something
>>733675373>without linter Why would you do this to yourself? Like, for any language, serious question.
>>733676242for compiled languages it is not as required as for interpreted onesyou simply can't make a typo and reference non-existent field or property
>>733662473>>733662929I recently started learncpp, and as someone with no programing knowledge and it seems pretty good. Though I don't think I have gotten to the hard parts yet. Long term I have some ideas for traditional roguelikes and TRPGs I want to make. I am definitely planing on using a framework like SDL because because I don't have time or interest in learning how handle dealing with the OS or interfacing with hardware. All my ideas are graphically simple 2d turn based affairs so I am hoping I can get away with making my own engine. I may even be able get away with rendering it all in software mode as I don't know if I have it in me to learn modern graphics acceleration.
>>733676485Learnopengl will teach you graphics if but honestly making your own engine is not really worth it if you want to push out a game asap. Unity/godot is fine and you can get rid of the splash screen. You can also try frameworks like libgdx, raylib, bevy (think this is closer to an engine), etc.
>>733662203just download Bjarne's book (illegally ofc) and then go through it until you want to kill yourself. You'll either do the exercises and get better or you won't.
C++: all the downsides of C with none of the positives, all the downsides of Java with none of the positives. Has exception handling but will leak pointers during stack unwinding because it has no gc. Has everything from C memory management to bash pipes. I can't wait for it to add ruby like mixins and JavaScript async/await, maybe it already did.
>>733677429C doesn't have classes, that's why C++ exists.
>>733675373Hacker here. I’ve never encountered a server that was running Rust on the backend and vulnerable to LFI.
>>733677643You don't need classes. Structs are all you need.>But polymorphism and interfacesFunction pointers aka implement the vtables yourself>But inheritanceUnions>But encapsulationMVC pattern says otherwise>But I need OOPPeople came up with "C style C++" specifically so they can use a few basic C++ features while maintaining the far better form of C
How many concepts are applicable across languages for someone whose only coding experience is basic stats and data vis stuff with python? If I try to learn C++ or whatever will concepts I'm familiar with like functions, variable assignment, datatypes ect carry over just with different syntax or is it different on a more fundamental level?t. really knows fuckall about coding
>>733679120Python has data types?
>>733679120It depends on the language. Python and C++ are basically the same thing.
>>733679268How are they "basically the same thing"?
>>733679120Algorithms, data structures, complexity… all the stuff that matter is pretty much language-agnostic. A language is a toolbox, you choose one because you feel confortable with it, and because it gives you a set of tools relevant to the task at hand.
>>733679247Yeah, is there something confusing about that?
>>733679398>all the stuff that matter is pretty much language-agnostic.I guess you could always argue that jumping from C or Python to something like Haskell doesn't prepare you for writing Haskell, but yeah.
>>733679720In C++ you will have to manually handle them as they are assigned at compile time and not dynamically typed like in Python.
>>733680020I know, it's loose vs strict typing, nothing too special about it. Even if you have loose typing it doesn't mean you don't have data types under the hood, they're just handled more abstractly.And since like C++11, you could just use auto all day long.
>>733616626I plan on making most games with C# in Unity but if I ever need to develop anything proprietary, C++ will be my go-to. These languages just seem simply better, why should I use anything else?
>>733672553>>733672553You don't need solid or mumbojumby "clean code" slop. All you need is know how on software engineering, where things are contained where something break or modified or added or removed. No amount of books will tell you how to do it right, it's all comes down from experience.
>>733627537Unironically Jai because the language assumes you know exactly what you're doing and punishes you pretty quickly if you don't. It also has fuck all libraries and you are expected to do must stuff yourself. Thanks to metaprogramming however you can generate bindings for any C library trivially.You better understand what array[n] is doing and why you wanted (<<array)[n] or you're gonna be in for some pain.
>>733680502>array[n] is doing and why you wanted (<<array)[n]By the way in this case array is a pointer to an array, so in the first case you're doing pointer arithmetic, in the latter you're actually getting the element from the array (<< is dereferencing). Hardly super complicated, but this is something that will trip you up (possibly silently) within the first hour of using the language seriously.
>>733680502the metaprogramming stuff is cool but outside of having direct access to the AST through an event loop in the compiler, any language can easily do metaprogramming stuff so why would I use jai? If i was gonna stop using C I’d probably adopt odin first
>>733680502>every pointer gets [n] postfix operator by defaultdo jaintlemen really?
>>733673875Ironically enough this is probably the best C++ tutorial I've seen in decades.
>>733680171You don't want to use auto lol.
Why do people even program custom game engines nowadays? It isn't worth it for most situations. It feels like a vanity project most of the time.
>>733685050You're right it's not worth it but some people are more interested in the engine/technical side of things rather than the game side. Instead of the guy with ideas but no coding/art/etc. it's the guy with coding but no idea/art/etc.
>>733685142>idea/art/etc.I let the AI handle this.
>>733685142I suppose this is reasonable. Sometimes I feel like just coding could be fun.
>>733685050Why make anything when you can buy it from a factory?
>>733685050have you seen modern unreal?those engines are bloated pieces of corporate slop
>>733685050If you're writing a custom engine, you're doing programming. If you're using existing popular game engine, most of the time you will be making assets, not programming. Some people autistic just like me fr fr just love writing the code.
>>733686331This is actually a real thing in modern society. Most homesteading for instance is unable to compete with factory farming. The best preparation thing to do in modern day is have an extensive library.
I learned Unity and C# and have been completely unable to get a job. Should I jump to C++ or something? I need to live.
>>733687053Make a game in Unity and sell it on Steam. From there you make not so subtle shill threads on 4chan.
>>733686397They got hit hard by the Diversity (women), Equity (Women in power), and Inclusion (fake women) over quality candidates agenda.
>>733669034I remember when dune threads were up and people were dunking on it saying it was boilercode? What does that mean and would understanding C and whichever extra language be enough to optimize things even more?
>>733685050part of the reason games feel so dead is because they all use unity or unreal
>>733687695If you use it lazily it will feel samey. But you can definitely make something special, especially if you aren't using rigidbody physics.
how do I learn C
>>733621683that's a great reason to explain it, you could kill dozens of people across the world and no one would know what happened
>>733688026https://www.w3schools.com/c/
>>733688026read any shitty old book like K&R and then watch copious amounts of handmade hero
>>733651010If I want to read an unallocated section of memory and pretend the data at that location is a class that I defined, I damn well should be allowed to.
>>733669034For all these people asking about learning languages. The answer is NAND gates.
>>733685050poor goal orientation methinksthe notion of doing shit MY WAY instead of making concessions and jury-rigging solutions is appealing, but then you gotta consider what and why are you creating to begin withif you just want to make a game, you can manage with RPGM 2k3, and if you want to simulate every single pixel like Noita then "custom game engine" and "the actual game" are one and the same
>>733688026https://learnxinyminutes.com/c/
>>733689319What's this?
>>733689791Based>>733688123Gay
>>733689319Dude I'm off the clock fuck off with this
>>733690009"Touring Complete"One of the Nand-to-Tetris course style of games.
>>733690070relays go brrr
>>733690969Wtf is Germanium?
>>733691250But NAND is actually a lie - it's NOR all the way down.
>>733660276extern templates are great except for the part that they defeat like half the point of using templates in the first place
>>733617880p*thon babies
>>733693785Tell me about python, why is it shilled so fucking hard?
>>733693853Not him but it's the easiest programming language to learn (aside from Scratch or whatever) and it's super common. Can be used for a lot of things
>>733693853For automation, it's bash or powershell but not shit.
>>733693853it’s a shit language and it’s slow as molasses but as a practical joke everyone decided to build up a mass of 3rd party libraries around it so you can basically do anything with a few lines of code and because of that we’re stuck with it because retards refuse to stop using it
>>733694269Ease of use trumps speed whenever it is any bit faster than a human.
>>733694442ok, but there are plenty of easy to use scripting languages that literally run multitudes faster than python
>>733695247I don't know of them. Don't they advertise?
>>733695247Do they have numpy, matplotlib, scipy etc?
which programming language is sexier than C++?
>>733616626>blocks your path
>>733697290>use our compromised compilers, or else!