Translation: “We’ve made the preprocessor a first-class language feature!”
(jk, don’t kill me)
Comment on Anon hates C++
e8d79@discuss.tchncs.de 1 week agoIf you have a constant expression like 1 + 2 in your code you can evaluate it at compile time once and avoid computing it at runtime. You can do that with control flow and much more complex language constructs in C++. If you want to know more about that look into C++ template meta programming, constexpr, and constval.
Translation: “We’ve made the preprocessor a first-class language feature!”
(jk, don’t kill me)
thank you !
Amir@lemmy.ml 1 week ago
Or don’t look into those things if you wish to remain sane
87Six@lemmy.zip 1 week ago
Templates are cool as fuck tho… For like 5 minutes until you go insane
Amir@lemmy.ml 1 week ago
I get that the designers wanted to have compile time static replacement but this was not the way to do it.
protogen420@lemmy.blahaj.zone 1 week ago
yeah, zig and rust have the same concepts but much better thought and structed
rtxn@lemmy.world 1 week ago
It’s easy to build a well-designed language when you don’t have to work around the mistakes of the past that were too difficult to solve then and too deeply entrenched to change now.
protogen420@lemmy.blahaj.zone 1 week ago
yes, thats why I dont bother finnishing projects