I remember back when I was more excited about getting into gamedev, learning C and C++ were some significant obstacles. Even understanding that I had to be responsible and direct about memory, the way they flub through so many template interfaces and spew out paragraph-sized errors made it impossible to contend with. I haven’t followed Rust, but I hope for a time that low-level code modernizes just a bit so we can stop abstracting our calculator apps with 4 GB of Electron framework.
Yeah, Rust is a lot better in those regards. You are still in more direct control of memory, but if you fuck up, that’s a compiler error, not a runtime error, and the compiler error messages even give you pretty helpful suggestions for making it work.
I’m in agreement. I find whitespace tabulation stupid. I just don’t understand why people would want a thing they can’t see to be the part that delineates your code.
C#? gross
Best language, suitable for all but the most low level stuff where you don’t want a garbage collector. For that use Rust.
C#, Rust, and maybe just a minimum amount of JavaScript, and I didn’t think you need anything else.
The worst part of C# is that sometimes Java devs sneak in, but that happens in every language.
C# is excellent, but the worst part of it is the Microsoft influence
semi related, but TypeScript, also created by the same guy as C# is pretty good, for as far as you can take a JavaScript superset language
Unsafe C# and Span<T> make it viable for a lot of low level code as well. You can get really close to C or Rust performance with these features.
Every language that requires the user to install a runtime is crap in my book and I mainly write python so believe me on that.
I remember back when I was more excited about getting into gamedev, learning C and C++ were some significant obstacles. Even understanding that I had to be responsible and direct about memory, the way they flub through so many template interfaces and spew out paragraph-sized errors made it impossible to contend with. I haven’t followed Rust, but I hope for a time that low-level code modernizes just a bit so we can stop abstracting our calculator apps with 4 GB of Electron framework.
Yeah, Rust is a lot better in those regards. You are still in more direct control of memory, but if you fuck up, that’s a compiler error, not a runtime error, and the compiler error messages even give you pretty helpful suggestions for making it work.
Ever heard of self-contained deployments or native AOT? No separate runtime install needed.
Significant whitespace should be a considered a crime against humanity as a whole. (yes, i’m looking at you python and yaml)
I will die on this hill.
I’m in agreement. I find whitespace tabulation stupid. I just don’t understand why people would want a thing they can’t see to be the part that delineates your code.
Unfortunately pretty common for game development…