DEV Community

Discussion on: Is modern C better then Rust?

Collapse
 
pauljlucas profile image
Paul J. Lucas

Everything is not folded into a single line, that is just false ...

C11 standard §5.1.1.2 ¶ 1.2:

Each instance of a backslash character (\) immediately followed by a new-line character is deleted, splicing physical source lines to form logical source lines.

So a multi-line macro where each line ends with a backslash is folded into a single line.

Templates in C++ aren't that good also because they created template meta programming which should be it's own language ....

So offering flexibility by allowing (but not requiring) template meta-programming makes them bad? And it's not clear what a template-meta-programming-only language would be useful for.

Thread Thread
 
sucuturdean profile image
David • Edited

Well what I meant with template-meta-programming-only language is something like the preprocessor in c and c++, but with type checking. Like that you can see what the output of templates is and if you don't know template meta programming still understand what is going on(plus it could be useful if it was made to work with multiple programming languages). That claim about C11 standard it's true and I am sorry for the fact that I said that it's false, I should have researched more into it before saying it's false(I edited that part out so that it doesn't spread fake news).