C >Good for embedded programming >Good for operating systems
Python >Good for analytics >Good for AI >Good for small/quick tasks
Java >Extensive frameworks >Great enterprise support
C++ >???
Seriously, what is this language good for? What exactly in 2018, would you make, where C++ would be the best programming language to use over all the other ones. Because I can't think of one case
Speed, native applications, game engines, libraries with bindings for other languages, cross platform code, large applications, games. Also, most projects you encounter in your career are legacy projects, they're already there and your job is to improve them or fix them. but if you were an actual developer you'd already know all this.
Lincoln King
If you NEED OOP features and almost C tier optimization, it makes sense. That's rare though.
Luke Morris
high-performance scientific computing, but NOT really because of the language itself so much as the massive standard library. I can prototype new processing pipelines in C++ as easily as I can in python but with much, much better performance.
I stay the fuck away from OOP, so I don't see much value in C++ for that. But yeah, the above is my use case. I'm currently learning Rust as well.
Andrew Ward
>being too dumb for oop
Luke Scott
I don't need the abstraction OOP provides, it literally never comes up.
Nolan Perry
I like oop for some things, but I don't agree with the oop philosophy of making methods anytime you're repeating code. Like I think it's so ridiculous that people will make an entire method for 2 lines of copy paste code that they're only ever going to be using twice. Okay you were going to write 4 lines of code in the first place, but now you've instead removed those lines, replaced them with some terribly named method, and now I have to jump to some random place in your code to figure out what the fuck you're doing
Asher Russell
fair enough but that's not really something unique to OOP
Andrew Long
>Seriously, what is this language good for? It's good for large projects that need OOP and performance, like web browsers. >b-b-but web browsers are slow Yes, and they would be even slower if they had been written in python/java/whatever other garbage.
>but I don't agree with the oop philosophy of making methods anytime you're repeating code. That's not unique to OOP at all (unless you're complaining about getters and setters, but then you are retarded).