4 ms·
I appreciate the reply! 1) Adventurous as I need to be, happy to take a deep dive into a language and try and understand corner and edge cases where necessary
by dbetteridge 9y ago
I appreciate the reply!
1) Adventurous as I need to be, happy to take a deep dive into a language and try and understand corner and edge cases where necessary
2) Most likely would be running on Linux+windows but unlikely to be embedded
3) I'm mostly interested from the context of learning tools to make my work more performance conscious and just as a general learning exercise.
- flukus 9y ago> 3) I'm mostly interested from the context of learning tools to make my work more performance conscious and just as a general learning exercise. You want C for this. C++ and rust are aiming to give the same level of performance in higher level languages but to achieve this they have to abstract things from you. C has very little of these abstractions and you're forced to be much more aware of where your CPU cycles are going, it also allows you to optimize them in ways that can be harder in c++/rust. It's not just the language itself but the libraries, the "standard" c ones are rather anemic which means you have to code a lot of things yourself, even for simple things like dynamic arrays and dictionaries. This means your directly exposed to a lot more of the basics and have to consciously think about things like memory layout.