You misunderstood me there, I just believe that we, as software developers as a whole, could do way better than C++, with Rust being a prime example of how to combine sensible programming contracts and language abstractions with performant compilation results and low-level access.
As a lead architect and software engineer with experience experience with both core and custom tech, I agree with your statement ☺️ and your above assessment in general. Quite simply, in practice with today's popular technology, you are completely right.
Allow me to answer two specific points in more detail though:
In addition, what functionality to expose at which level is a general question of architecture and is thus, again, independent of what will be compiled to your assembler, bytecode or whatever the low-level language employed by your framework/platform/language is.
So, while all of this is true, the actually relevant piece of info is that all successful and big game engines out there right now have either a C or C++ core at its heart and that is just an immutable fact at the moment.
Let me repeat again that the intention of your statement, for purposes of both practical game development today as well as this project in particular, is simply correct and not in dispuste.
Therefore, rephrasing my earlier statement:
I am looking forward to the day that C++ is finally dead, which means that it has been replaced with something that follows more modern programming paradigms. To that end, I will take any action possible on my behalf to speed up its demise, which includes not using it for new projects I am resposible for in some form or another, as long as any valid alternative exists.
As such, I am not the programmer you are looking for since I am incompatible with the tech base of this project.
Let's stop de-railing the thread, but I am certainly happy to do a tech-filled nerdy software dev discussion via PM or a different channel 😇
As a lead architect and software engineer with experience experience with both core and custom tech, I agree with your statement ☺️ and your above assessment in general. Quite simply, in practice with today's popular technology, you are completely right.
Allow me to answer two specific points in more detail though:
Yes. The same is true for C#, Javascript, Scala, Python, Java and pretty much every other programming language but it is certainly even more true for C++.C++ is as good or as bad as the developer using it.
This entire paragraph confuses me, as it is divorced from the actual topic, at least in my humble opinion. You are talking about engine-structure here, which just has nothing to do with the programming languages involved at the conrete level of different abstractions.The good game engines I've worked with only use a restricted subset of the language, especially if it's in gameplay code, either enforced through design or coding guidelines. Usagi doesn't even use inheritance in gameplay code as it's based on the CES pattern, and then on top of that of course there's scripting. Allocations and deallocations are all abstracted away from anyone on the gameplay side. It'd be a mess to even try and implement the same system with C#, and at the end of the day the code visible to a gameplay programmer is very limited.
In addition, what functionality to expose at which level is a general question of architecture and is thus, again, independent of what will be compiled to your assembler, bytecode or whatever the low-level language employed by your framework/platform/language is.
So, while all of this is true, the actually relevant piece of info is that all successful and big game engines out there right now have either a C or C++ core at its heart and that is just an immutable fact at the moment.
Let me repeat again that the intention of your statement, for purposes of both practical game development today as well as this project in particular, is simply correct and not in dispuste.
Therefore, rephrasing my earlier statement:
I am looking forward to the day that C++ is finally dead, which means that it has been replaced with something that follows more modern programming paradigms. To that end, I will take any action possible on my behalf to speed up its demise, which includes not using it for new projects I am resposible for in some form or another, as long as any valid alternative exists.
As such, I am not the programmer you are looking for since I am incompatible with the tech base of this project.
Let's stop de-railing the thread, but I am certainly happy to do a tech-filled nerdy software dev discussion via PM or a different channel 😇
Last edited: